26.09.2012, 21:45
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new params[128];
GetCommandParams(cmdtext, params, sizeof(params));
if(strcmp(cmdtext, "/pay", true) == 0)
{
new giveplayerid, amount, reason[64], string[128], pName[MAX_PLAYER_NAME];
if(sscanf(params, "uds[64]", giveplayerid, amount, reason)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /pay [Part Of Name/ ID] [Amount] [Reason]");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFFFFFFFF, "The selected user isn't currently connected.");
if(amount > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You do not currently have that much money.");
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "* %s has given you $%d.", pName, amount);
SendClientMessage(giveplayerid, -1, string);
GetPlayerName(giveplayerid, pName, sizeof(pName));
format(string, sizeof(string), "* You have given %s $%d.", pName, amount);
SendClientMessage(playerid, -1, string);
GivePlayerMoney(playerid, - amount);
GivePlayerMoney(giveplayerid, amount);
return 1;
}
return 0;
}