Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

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

Апр
50
7
Пользователь
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;
}
 
Авг
127
23
Пользователь
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;
}
Код надо брать пол тег Код 2.6
 
Окт
71
41
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
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;
}
нет проверки на передачу денег самому себе, добавить бы targetpl_id для проверки игрока на npc
 
Сверху