sscanf and 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)
+--- Thread: sscanf and zcmd. (
/showthread.php?tid=369051)
sscanf and zcmd. -
nogh445 - 15.08.2012
This is my code. Now if I comment the setscore command the script compiles fine. But if I have it uncommented I get this
pawn Код:
CMD:givecash(playerid, params[])
{
new targetid, ammount;
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "This player is not connected.");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Only Administrators have access to this this command.");
if(sscanf(params, "ui", targetid, ammount)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /givecash [id] [amount]");
GivePlayerMoney(targetid, ammount);
return 1;
}
CMD:setscore(playerid, params[]);
{
new targetid, ammount;
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "This player is not connected.");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Only Administrators have access to this this command.");
if(sscanf(params, "ui", targetid, ammount)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /givecash [id] [amount]");
SetPlayerScore(targetid, ammount);
return 1;
}
Код:
C:\Users\user\Desktop\h\pawno\new.pwn(216) : warning 219: local variable "targetid" shadows a variable at a preceding level
C:\Users\user\Desktop\h\pawno\new.pwn(216) : warning 219: local variable "ammount" shadows a variable at a preceding level
C:\Users\user\Desktop\h\pawno\new.pwn(224) : error 055: start of function body without function header
C:\Users\user\Desktop\h\pawno\new.pwn(226) : error 010: invalid function or declaration
C:\Users\user\Desktop\h\pawno\new.pwn(227) : error 010: invalid function or declaration
C:\Users\user\Desktop\h\pawno\new.pwn(228) : error 010: invalid function or declaration
C:\Users\user\Desktop\h\pawno\new.pwn(230) : error 010: invalid function or declaration
C:\Users\user\Desktop\h\pawno\new.pwn(232) : warning 203: symbol is never used: "ammount"
C:\Users\user\Desktop\h\pawno\new.pwn(232) : warning 203: symbol is never used: "targetid"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
5 Errors.
Re: sscanf and zcmd. -
iFizzy - 15.08.2012
Here you are
pawn Код:
CMD:givecash(playerid, params[])
{
new targetid, ammount;
if(sscanf(params, "ui", targetid, ammount)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /givecash [id] [amount]");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Only Administrators have access to this this command.");
if( targetid != INVALID_PLAYER_ID )
{
GivePlayerMoney(targetid, ammount);
}
return 1;
}
CMD:setscore(playerid, params[])
{
new targetid, ammount;
if(sscanf(params, "ui", targetid, ammount)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /givecash [id] [amount]");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Only Administrators have access to this this command.");
if( targetid != INVALID_PLAYER_ID )
{
SetPlayerScore(targetid, ammount);
}
return 1;
}
Also never put anything related to targetid BEFORE sscanf line