SA-MP Forums Archive
Help me sscanf - 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: Help me sscanf (/showthread.php?tid=446535)



Help me sscanf - xganyx - 26.06.2013

here my code :
Код:
CMD:givemoney(playerid, params[])
{
    new targetid, ammount;
    if(sscanf(params,"ui", targetid, ammount)) return SendClientMessage(playerid, 0xFFFFFFF,"Syntax error.Correct usage: /givemoney [PlayerID] [Ammount]");
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFF,"Error: This command is only for RCON Admins");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to your server!");
    GivePlayerMoney(targetid, ammount); 
    return 1;
}
CMD:heal(playerid, params[])
{
    new targetid;
	if(pInfo[playerid][Adminlevel] >= 3)
    if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Syntax error.Correct usage: /heal [PlayerID]");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
    SetPlayerHealth(targetid, 100);
    return 1;
}
when i going in my server and type /givemoney 0 (is me) 1000
it just said /givemoney [PlayerID]
and type type /heal 0 (is me) 100
it just said /heal [PlayerID]


Re: Help me sscanf - Cjgogo - 26.06.2013

This should work, try it:

pawn Код:
CMD:givemoney(playerid, params[])
{
    new targetid, ammount;
    if(sscanf(params,"id", targetid, ammount)) return SendClientMessage(playerid, 0xFFFFFFF,"Syntax error.Correct usage: /givemoney [PlayerID] [Ammount]");
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFF,"Error: This command is only for RCON Admins");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to your server!");
    GivePlayerMoney(targetid, ammount);
    return 1;
}
CMD:heal(playerid, params[])
{
    new targetid,ammount;
    if(pInfo[playerid][Adminlevel] >= 3)
    {
         if(sscanf(params,"id", targetid, ammount)) return SendClientMessage(playerid, 0xFFFFFFF,"Syntax error.Correct usage: /heal [PlayerID] [HP]");
         if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
         SetPlayerHealth(targetid, ammount);
    }
  return 1;
}



Re: Help me sscanf - xganyx - 28.06.2013

not work . Bump


Re: Help me sscanf - xganyx - 29.06.2013

Bump


Re: Help me sscanf - Nuke547 - 29.06.2013

This should work. I just changed the "i" to a "d" in the sscanf parameters.

pawn Код:
CMD:givemoney(playerid, params[])
{
    new targetid, amount;
   
    if(sscanf(params, "ud", targetid, amount))
        return SendClientMessage(playerid, 0xFFFFFFF, "Syntax error. Correct usage: /givemoney [PlayerID] [Ammount]");
       
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, 0xFFFFFFF, "Error: This command is only for RCON Admins");
       
    if(!IsPlayerConnected(targetid))
        return SendClientMessage(playerid, 0xFFFFFFF, "That player is not connected to your server!");
       
    GivePlayerMoney(targetid, ammount);

    return 1;
}
CMD:heal(playerid, params[])
{
    new targetid;
    if(pInfo[playerid][Adminlevel] >= 3)
    {
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Syntax error. Correct usage: /heal [PlayerID]");
       
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
       
        SetPlayerHealth(targetid, 100.0);
    }
    return 1;
}



Re: Help me sscanf - xganyx - 29.06.2013

Quote:
Originally Posted by Nuke547
Посмотреть сообщение
This should work. I just changed the "i" to a "d" in the sscanf parameters.

pawn Код:
CMD:givemoney(playerid, params[])
{
    new targetid, amount;
   
    if(sscanf(params, "ud", targetid, amount))
        return SendClientMessage(playerid, 0xFFFFFFF, "Syntax error. Correct usage: /givemoney [PlayerID] [Ammount]");
       
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, 0xFFFFFFF, "Error: This command is only for RCON Admins");
       
    if(!IsPlayerConnected(targetid))
        return SendClientMessage(playerid, 0xFFFFFFF, "That player is not connected to your server!");
       
    GivePlayerMoney(targetid, ammount);

    return 1;
}
CMD:heal(playerid, params[])
{
    new targetid;
    if(pInfo[playerid][Adminlevel] >= 3)
    {
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Syntax error. Correct usage: /heal [PlayerID]");
       
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
       
        SetPlayerHealth(targetid, 100.0);
    }
    return 1;
}
thanks is work