Help me sscanf
#1

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]
Reply
#2

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;
}
Reply
#3

not work . Bump
Reply
#4

Bump
Reply
#5

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;
}
Reply
#6

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)