Simple /pay command - 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: Simple /pay command (
/showthread.php?tid=379901)
Simple /pay command -
SmartCop - 23.09.2012
Код:
if(strcmp(cmd, "/pay", true) == 0)
{
new reciever, money;
if (sscanf(cmd, "dd", reciever, money)) SendClientMessage(playerid, COLOR_WHITE, "Folosire: /pay [playerid] [amount]");
else
{
if(GetPlayerMoney(playerid) < money)
{
SendClientMessage(playerid, COLOR_GREY, "Nu ai atatia bani!");
return 1;
}
new string[64], playername[MAX_PLAYER_NAME], playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerName(reciever, playername2, sizeof(playername2));
format(string, sizeof(string), "Ai primit &%d de la %s.", money, playername);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "I-ai dat &%d lui %s.", money, playername);
SendClientMessage(playerid, COLOR_GREY, string);
GivePlayerMoney(playerid, GetPlayerMoney(playerid) - money);
GivePlayerMoney(reciever, GetPlayerMoney(reciever) + money);
return 1;
}
}
It should work, no ? Why shouldn't work ?
Re: Simple /pay command -
clarencecuzz - 23.09.2012
pawn Код:
if(strcmp(cmd, "/pay", true) == 0)
{
new reciever, money;
if (sscanf(cmd, "ud", reciever, money)) return SendClientMessage(playerid, COLOR_WHITE, "Folosire: /pay [playerid] [amount]");
if(GetPlayerMoney(playerid) < money)
{
SendClientMessage(playerid, COLOR_GREY, "Nu ai atatia bani!");
return 1;
}
new string[64], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Ai primit &%d de la %s.", money, playername);
SendClientMessage(playerid, COLOR_GREY, string);
GetPlayerName(reciever, playername, sizeof(playername));
format(string, sizeof(string), "I-ai dat &%d lui %s.", money, playername);
SendClientMessage(playerid, COLOR_GREY, string);
GivePlayerMoney(playerid, GetPlayerMoney(playerid) - money);
GivePlayerMoney(reciever, GetPlayerMoney(reciever) + money);
return 1;
}
I've never tried using sscanf with strcmp, but I would recommend ZCMD if this code doesn't work.