CMD:pay(передача денег другому игроку)

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
14 Апр 2023
Сообщения
50
CMD pay(playerid, params[])
{
extract params -> new targetpl_id, amount; else return SendClientMessage(playerid, -1, "Использование: {C2C2C2}/pay [ID] [Сумма]");
if(!IsPlayerConnected(targetpl_id)) return SendClientMessage(playerid, 0xffff00, "[Ошибка] {ffffff}Игрок с данным индикатором не подключён к серверу!");
new Float:npX, Float:npY, Float:npZ, fName[MAX_PLAYER_NAME], nName[MAX_PLAYER_NAME], string[76];
GetPlayerPos(targetpl_id, npX, npY, npZ);
if(!IsPlayerInRangeOfPoint(targetpl_id, 5.0, npX, npY, npZ)) return SendClientMessage(playerid, 0xffff00, "[Ошибка] {C2C2C2}Человек которому передают деньги, должен находиться около вас в радиусе 5-и метров!");
if(amount < 1 || amount > 50000) return SendClientMessage(playerid, 0xffff00, "[Ошибка] {C2C2C2}Сумма не должны быть меньше чем: $1 и больше чем: $50.000!");
GetPlayerName(playerid, fName, MAX_PLAYER_NAME);
GetPlayerName(targetpl_id, nName, MAX_PLAYER_NAME);
if( GetPlayerMoney(playerid) < amount ) return SendClientMessage(playerid, 0xffff00, "[Ошибка] {C2C2C2}Ваших средств на руках не достаточно, вы указали сумму больше чем у вас имеется денег!");
GivePlayerMoney(playerid, -amount);
GivePlayerMoney(targetpl_id, amount);
format(string,sizeof(string), "Вы передали человеку %s [%d] сумму в размере: $%d", nName, targetpl_id, amount);
SendClientMessage(playerid, 0x32CD32FF, string);
format(string,sizeof(string), "Вам передали сумму в размере $%d от человека: %s", amount, fName);
SendClientMessage(targetpl_id, 0x32CD32FF, string);
return 1;
}
 
Сверху