Активный
- Тема Автор
- #1
Pawn:
new PlayerMoney[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
PlayerMoney[playerid] = 1000; // Стартовые деньги
GivePlayerMoney(playerid, PlayerMoney[playerid]);
return 1;
}
// Команда для проверки баланса
CMD:balance(playerid)
{
new string[128];
format(string, sizeof(string), "Ваш баланс: $%d", PlayerMoney[playerid]);
SendClientMessage(playerid, 0xFFFFFFF, string);
return 1;
}
Pawn:
CMD:pay(playerid, params[])
{
new targetid, amount;
if(sscanf(params, "ud", targetid, amount))
{
SendClientMessage(playerid, 0xFFFFFFF, "Использование: /pay [id игрока] [сумма]");
return 0;
}
if(!IsPlayerConnected(targetid))
{
SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Игрок не найден!");
return 0;
}
if(amount <= 0 || amount > PlayerMoney[playerid])
{
SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Неверная сумма!");
return 0;
}
PlayerMoney[playerid] -= amount;
PlayerMoney[targetid] += amount;
GivePlayerMoney(playerid, -amount);
GivePlayerMoney(targetid, amount);
new string[128];
format(string, sizeof(string), "Вы перевели $%d игроку ID: %d", amount, targetid);
SendClientMessage(playerid, 0x33AA33FF, string);
format(string, sizeof(string), "Игрок ID: %d перевел вам $%d", playerid, amount);
SendClientMessage(targetid, 0x33AA33FF, string);
return 1;
}