sscanf help - 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: sscanf help (
/showthread.php?tid=221942)
sscanf help -
xir - 06.02.2011
hello, i tried to do a job system just to test but i know i did something wrong with the sscanf i dont understand it much
here
pawn Код:
COMMAND:job(playerid, params[])
{
if(GetPlayerInterior(playerid) == 1)
if(sscanf(params, "d", params)) return SendClientMessage(playerid, Yellow, "Usage: /job <job name>");
if (!strcmp("Police", params, true)) if(GetPlayerJobID(playerid) == 0)
{
new name[MAX_PLAYER_NAME], file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
RemoveJob(playerid);
SetJob(playerid,1);
PlayerInfo[playerid][pJob] = dini_Int(file, "Job");
}
return 1;
}
please tell me how
Re: sscanf help -
admantis - 06.02.2011
'd' is used for integers. Use 's' for strings.
Re: sscanf help -
xir - 06.02.2011
so i just need to change the "d" to "s" and the code is fixed?
edit: not working
Re: sscanf help -
HyperZ - 06.02.2011
Try this:
pawn Код:
COMMAND:job(playerid, params[])
{
if(GetPlayerInterior(playerid) == 1)
if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, Yellow, "Usage: /job <job name>");
if (!strcmp("Police", params, true)) if(GetPlayerJobID(playerid) == 0)
{
new name[MAX_PLAYER_NAME], file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
RemoveJob(playerid);
SetJob(playerid,1);
PlayerInfo[playerid][pJob] = dini_Int(file, "Job");
}
return 1;
}
Re: sscanf help -
xir - 06.02.2011
code not working
Re: sscanf help -
xRyder - 06.02.2011
Try this:
pawn Код:
COMMAND:job(playerid, params[])
{
if(GetPlayerInterior(playerid) == 1)
{
if(!sscanf(params, "s[128]", params))
{
if (!strcmp("police", params, true))
{
if(GetPlayerJobID(playerid) == 0)
{
new name[MAX_PLAYER_NAME], file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
RemoveJob(playerid);
SetJob(playerid,1);
PlayerInfo[playerid][pJob] = dini_Int(file, "Job");
}
}
}
else return SendClientMessage(playerid, Yellow, "Usage: /job <job name>");
}
return 1;
}