sscanf instead of strcmp? - 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 instead of strcmp? (
/showthread.php?tid=631912)
sscanf instead of strcmp? -
faxxe - 06.04.2017
Ahoy friends.
Thats the command i have
Код:
if(strcmp(cmd, "/checkmoney", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new targetplayer;
new tname[144];
if(sscanf(cmdtext[strlen("/checkmoney")+1], "u", targetplayer))
return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /checkmoney [playerid]");
if(!IsPlayerConnected(targetplayer))
return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player not connected");
if(gPlayerHasTeamSelected[targetplayer] == -1)
return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player is still in team selection!");
GetPlayerName(targetplayer,tname,sizeof(tname));
SendClientMessageEx(playerid,COLOR_WHITE,"SERVER: Player %s(%d) is in posession of $%d at this moment",tname,targetplayer,GetPlayerMoney(targetplayer));
}
}
Is it possible to use sscanf instead of strcmp to check if the entered string matches?
Like
Код:
new targetplayer;
if(sscanf(cmdtext[strlen("/checkmoney")+1], "u", targetplayer))
{
if(IsPlayerAdmin(playerid))
{
new targetplayer;
new tname[144];
if(!IsPlayerConnected(targetplayer))
return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player not connected");
if(gPlayerHasTeamSelected[targetplayer] == -1)
return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player is still in team selection!");
GetPlayerName(targetplayer,tname,sizeof(tname));
SendClientMessageEx(playerid,COLOR_WHITE,"SERVER: Player %s(%d) is in posession of $%d at this moment",tname,targetplayer,GetPlayerMoney(targetplayer));
}
}
else
{
return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /checkmoney [playerid]");
}
Re: sscanf instead of strcmp? -
AbyssMorgan - 06.04.2017
PHP код:
CMD:checkmoney(playerid,params[]){
if(!IsPlayerAdmin(playerid)) return 0;
new targetplayer;
if(sscanf(params,"u",targetplayer)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /checkmoney [playerid]");
new tname[MAX_PLAYER_NAME];
if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player not connected");
if(gPlayerHasTeamSelected[targetplayer] == -1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player is still in team selection!");
GetPlayerName(targetplayer,tname,sizeof(tname));
SendClientMessageEx(playerid,COLOR_WHITE,"SERVER: Player %s(%d) is in posession of $%d at this moment",tname,targetplayer,GetPlayerMoney(targetplayer));
return 1;
}