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;
}