Раздел навигации

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

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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Продвинутый
Редактор
Регистрация
25 Сен 2022
Сообщения
196
Всем привет, команда подойдет для копий 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;
}
 
Сверху