SA-MP Forums Archive
Again problem with sscanf + zcmd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Again problem with sscanf + zcmd (/showthread.php?tid=220758)



Again problem with sscanf + zcmd - KotoK - 04.02.2011

pawn Код:
command(cuff, playerid, params[])
{
    new id, x_nr, string[128], giveplayerid;
    if(sscanf(params,"s",x_nr))
        return SendClientMessage(playerid, baltakrasa, "Sintakse: /cuff <on/off> <spēlētāja id/vārds>.");

    if(strcmp(params,"on",true) == 0){
    if(sscanf(params,"ru",id))
        return SendClientMessage(playerid, baltakrasa, "Sintakse: /cuff on <spēlētāja id/vārds>.");

    TogglePlayerControllable(id, 0);
    format(string, sizeof(string), "Informācija: %s tevi saslēdza rokudzelћos.", GetName(id));
    SendClientMessage(id, baltakrasa, string);
    format(string, sizeof(string), "Informācija: Tu saslēdzi %s rokudzelћos.", GetName(playerid));
    SendClientMessage(playerid, baltakrasa, string);}

    else if(strcmp(params,"off",true) == 0){
    if(sscanf(params,"ru",id))
        return SendClientMessage(playerid, baltakrasa, "Sintakse: /cuff off <spēlētāja id/vārds>.");

    TogglePlayerControllable(id, 1);
    format(string, sizeof(string), "Informācija: %s tevi atbrīvoja no rokudzelћiem.", GetName(id));
    SendClientMessage(id, baltakrasa, string);
    format(string, sizeof(string), "Informācija: Tu atbrīvoji %s no rokudzelћiem.", GetName(playerid));
    SendClientMessage(playerid, baltakrasa, string);}
    return 1;
}
When I type /cuff <on or off> <playerid> nothing happens but when I type /cuff <on or off> it freezes/unfreeze me. I need to get work /cuff <on or off> <playerid>. I want you to fix this script. It should work with /cuff <on or off> <playerid> and it needs to freeze/unfreeze typed playerid.


Re: Again problem with sscanf + zcmd - YungGee - 04.02.2011

ahhh wth is going on here?

Код:
if(strcmp(params,"on",true) == 0){
    if(sscanf(params,"ru",id))
        return SendClientMessage(playerid, baltakrasa, "Sintakse: /cuff on <spēlētāja id/vārds>.");
..


Re: Again problem with sscanf + zcmd - KotoK - 04.02.2011

It needs to appear when you type only /cuff on or /cuff of.


Re: Again problem with sscanf + zcmd - xxmitsu - 04.02.2011

Untested, but it should work:
pawn Код:
command(cuff, playerid, params[])
{
    new x_nr[4], string[128], giveplayerid;
    if(sscanf(params,"su",x_nr,giveplayerid)) return SendClientMessage(playerid, baltakrasa, "Sintakse: /cuff <on/off> <speletaja id/vards>.");
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if(strcmp(x_nr,"on",true) == 0)
        {
            TogglePlayerControllable(giveplayerid, 0);
            format(string, sizeof(string), "Informacija: %s tevi sasledza rokudzelћos.", GetName(id));
            SendClientMessage(giveplayerid, baltakrasa, string);
            format(string, sizeof(string), "Informacija: Tu sasledzi %s rokudzelћos.", GetName(playerid));
            SendClientMessage(playerid, baltakrasa, string);
        }
        else if(strcmp(x_nr,"off",true) == 0)
        {
            TogglePlayerControllable(giveplayerid, 1);
            format(string, sizeof(string), "Informacija: %s tevi atbrivoja no rokudzelћiem.", GetName(id));
            SendClientMessage(giveplayerid, baltakrasa, string);
            format(string, sizeof(string), "Informacija: Tu atbrivoji %s no rokudzelћiem.", GetName(playerid));
            SendClientMessage(playerid, baltakrasa, string);
        }
    } else SendClientMessage(playerid, baltakrasa, "Invalid player");
    return 1;
}