SA-MP Forums Archive
Scripting 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)
+--- Thread: Scripting Help (/showthread.php?tid=520917)



/reward command - kirostar - 20.06.2014

I need command /reward for admins i mean if someone reported a player and the report is right and banned i must give him a reward

i want the command : /reward <id> <cash> <score>

Thanks


Re: Scripting Help - kirostar - 20.06.2014

:bumb:


Re: Scripting Help - kirostar - 21.06.2014

:bumb:


Re: Scripting Help - RenovanZ - 21.06.2014

This is Scripting Help forum, not Script Request.
Go learn how to scripting, then if you have any problem, ask here.


Re: Scripting Help - Rittik - 21.06.2014

pawn Код:
CMD:reward(playerid, params[])
{
  if(IsPlayerAdmin(playerid))
    {
      new id,score,cash;
      if(sscanf(params,"iii",id,cash,score)
      {
        SendClientMessage(playerid,-1,"/reward <id> <cash> <score>");
        return 1;
      }
      else
      {
       if(IsPlayerConnected(id))
       {
       GivePlayerMoney(id,cash);
       SetPlayerScore(id,GetPlayerScore(playerid)+score);
       }
       else
       {
       SendClientMessage(playerid,-1,"Player is not connected");
       return 1;
       }
      }
    }
    else
    {
    SendClientMessage(playerid,-1,"You need to be an Admin to use this command");
    return 1;
    }
    return 1;
}



Re: Scripting Help - kirostar - 21.06.2014

@Rittik it have error:
Код:
error 001: expected token: ")", but found "{"
Error Line :
Код:
CMD:reward(playerid, params[])
{
  if(IsPlayerAdmin(playerid))
    {
      new id,score,cash;
      if(sscanf(params,"iii",id,cash,score)
      //This Line{
        SendClientMessage(playerid,-1,"/reward <id> <cash> <score>");
        return 1;
      }
      else
      {
       if(IsPlayerConnected(id))
       {
       GivePlayerMoney(id,cash);
       SetPlayerScore(id,GetPlayerScore(playerid)+score);
       }
       else
       {
       SendClientMessage(playerid,-1,"Player is not connected");
       return 1;
       }
      }
    }
    else
    {
    SendClientMessage(playerid,-1,"You need to be an Admin to use this command");
    return 1;
    }
    return 1;
}



Re: Scripting Help - Rittik - 21.06.2014

Now it's fine.
pawn Код:
CMD:reward(playerid, params[])
{
  if(IsPlayerAdmin(playerid))
    {
      new id,score,cash;
      if(sscanf(params,"iii",id,cash,score))
      {
        SendClientMessage(playerid,-1,"/reward <id> <cash> <score>");
        return 1;
      }
      else
      {
       if(IsPlayerConnected(id))
       {
       GivePlayerMoney(id,cash);
       SetPlayerScore(id,GetPlayerScore(playerid)+score);
       }
       else
       {
       SendClientMessage(playerid,-1,"Player is not connected");
       return 1;
       }
      }
    }
    else
    {
    SendClientMessage(playerid,-1,"You need to be an Admin to use this command");
    return 1;
    }
    return 1;
}



Re: Scripting Help - kirostar - 21.06.2014

It's worked, but i want it for my admin system so i will change:

Код:
if(IsPlayerAdmin(playerid))
with :
Код:
if (PlayerInfo[playerid][Admin] == 2) return SendClientMessage(playerid, 0xF50A0AFF, "<!> ERROR: You are not authorized to use this command!");
?


Re: Scripting Help - Rittik - 21.06.2014

pawn Код:
CMD:reward(playerid, params[])
{
  if(PlayerInfo[playerid][Admin] == 2||IsPlayerAdmin(playerid))
    {
      new id,score,cash;
      if(sscanf(params,"iii",id,cash,score))
      {
        SendClientMessage(playerid,-1,"/reward <id> <cash> <score>");
        return 1;
      }
      else
      {
       if(IsPlayerConnected(id))
       {
       GivePlayerMoney(id,cash);
       SetPlayerScore(id,GetPlayerScore(playerid)+score);
       }
       else
       {
       SendClientMessage(playerid,-1,"Player is not connected");
       return 1;
       }
      }
    }
    else
    {
    SendClientMessage(playerid, 0xF50A0AFF, "<!> ERROR: You are not authorized to use this command!");
    return 1;
    }
    return 1;
}



Re: Scripting Help - Cena44 - 21.06.2014

pawn Код:
CMD:reward(playerid, params[])
{
  if(PlayerInfo[playerid][Admin] >= 2||IsPlayerAdmin(playerid)) // Try now.
    {
      new id,score,cash;
      if(sscanf(params,"iii",id,cash,score))
      {
        SendClientMessage(playerid,-1,"/reward <id> <cash> <score>");
        return 1;
      }
      else
      {
       if(IsPlayerConnected(id))
       {
       GivePlayerMoney(id,cash);
       SetPlayerScore(id,GetPlayerScore(playerid)+score);
       }
       else
       {
       SendClientMessage(playerid,-1,"Player is not connected");
       return 1;
       }
      }
    }
    else
    {
    SendClientMessage(playerid, 0xF50A0AFF, "<!> ERROR: You are not authorized to use this command!");
    return 1;
    }
    return 1;
}
Try now.