|
Форум Программирование в Pawno Готовые команды /pay Передать деньги |
/pay Передать деньги |
Ко всем цветам
Код #define COLOR_YELLOW 0xFFEA00 #define COLOR_WHITE 0x33CCFFAA в public OnPlayerCommandText(playerid, cmdtext[]) Код new giveplayerid; new string[256]; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; В команды Код if(strcmp(cmd, "/pay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pay [ID игрока] [сколько]"); giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pay [ID игрока] [сколько]"); new moneys = strval(tmp); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COLOR_YELLOW,"Нет такого игрока"); if(GetPlayerMoney(playerid) < moneys || moneys < 0) return SendClientMessage(playerid,COLOR_YELLOW,"У вас нехватает денег"); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GivePlayerMoney(playerid, -moneys); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "*Вы отправили %s(ID: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "*Вы получили $%d от %s(ID: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); printf("%s(ID:%d) передал %d %s(ID:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); return 1; } Автор: Неизвестен Программист любитель :) |
| |||
| |||