Команды /balance, /pay

Активный
Статус
Оффлайн
Сообщения
744
Лайки
378

10

месяц на сайте

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;
}
 

1 человек читают эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

Сверху