Welcome!

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

SignUp Now!

Команда для выдачи донатаигроку

Сен
226
130
Активный
Всем привет, команда подойдет для копий R@dm!r@, так и для своего мода, все в Ваших руках,
вот команда:

C++:
CMD:givedonate(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 7) return 1; // проверка
    else if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, для этого используйте /alogin");
    if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");

    extract params -> new to_player, donate; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /givedonate [id игрока] [cумма]");
    if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
        return SendClientMessage(playerid, 0xCECECEFF, "Такого игрока нет");

    if(!(1 <= donate <= 100_000_000)) return SendClientMessage(playerid, 0xCECECEFF, "Можно выдавать от 1 до 100.000.000 доната за один раз");

    new reason[144];
    format(reason, sizeof reason, "Выдача Доната от админа %s", GetPlayerNameEx(playerid));
    GivePlayerDonate(to_player, donate, reason, true, true);

    format(reason, sizeof reason, "{ff8c00}Ваш счет успешно пополнен. С учётом акции, было зачислено {00ff99}%d руб.", donate);
    SendClientMessage(to_player, 0xFFFFFFFF, reason);
    format(reason, sizeof reason, "{ff8c00}Используйте: {ffcc00}/menu > Дополнительно");
    SendClientMessage(to_player, 0xFFFFFFFF, reason);

    SCM(playerid, -1, "{ff8c00}Вы успешно выдали донат");

    format(reason, sizeof reason, "Выдал %s[acc:%d] %d Донат", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), donate);
//    SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, reason); тут ничего не трогайте, можете удалить строчку даже.
    return 1;
}
 
Сверху