SA-MP Forums Archive
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(playeridCOLOR_WHITE"USAGE: /checkmoney [playerid]");
    
    new 
tname[MAX_PLAYER_NAME];
    if(!
IsPlayerConnected(targetplayer)) return SendClientMessage(playeridCOLOR_WHITE"SERVER: Player not connected");
    if(
gPlayerHasTeamSelected[targetplayer] == -1) return SendClientMessage(playeridCOLOR_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;