Вопросы

MDixies
Новичок

Здравствуйте уважаемые скриптеры я новичек в этом прогрессе и создал мини нубо рп там играют люди и админы у нас уже сливали админку хоть мы и маленький проэкт пожалуйста можно ли вас попросить могли бы вы сделать систему анти слива? (мод у меня скачанный но не много переделанный)
 

Спойлер

 

 


CMD:ban(playerid, params[])
{
    if(PI[playerid][pAdmin] < 4return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
    if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
    static id, days, reason[30];
    if(sscanf(params, "uds[30]", id, days, reason)) return SCM(playerid, COLOR_RED, !"Èñïîëüçóé: /ban [id] [days 1-30] [Ïðè÷èíà]");
    if(id == INVALID_PLAYER_ID) return 0;
    if(strlen(reason) > 30return SCM(playerid, COLOR_RED, !"Íå áîëüøå 30 ñèìâîëîâ!");
    if(IsAIP(reason)) return 1;
    if(CheckIsADomen(playerid, reason)) return 1;
    if(!(1 <= days <= 30)) return SCM(playerid, COLOR_RED, !"Èñïîëüçóé: /ban [id] [days 1-30] [Ïðè÷èíà]");
    if(id == playerid) return SCM(playerid, COLOR_GREY, !"Âû íå ìîæåòå âûäàòü íàêàçàíèå ñàìîìó ñåáå!");
    ASCMToAllf(COLOR_LIGHTRED, "Àäìèíèñòðàòîð %s[%i] çàáàíèë èãðîêà %s[%i] íà %i äíåé. Ïðè÷èíà: %s", PN(playerid), playerid, PN(id), id, days, reason);
    AntiReAction(playerid);
    SPDf(id, 0, DIALOG_STYLE_MSGBOX, !"", !"Çàêðûòü", !"", !"Âû ïîëó÷èëè áàí àêêàóíòà, åñëè âû íå ñîãëàñíû ñ ðåøåíèåì Àäìèíèñòðàòîðà, òî íàïèøèòå æàëîáó íà ôîðóì, ïðèëîæèâ äàííûé ñêðèíøîò.\n{2D8E35}%s", ServerCFG[server_forum]);
    UpdatePlayerDataInt(id, "Warns"0);
    BanName(PN(id), PN(playerid), days, reason);
    PI[playerid][pReputation] += 5;
    UpdatePlayerDataInt(playerid, "Reputation", PI[playerid][pReputation]);
    // aml(8, playerid, PN(id), reason, days);
    str_1[0] = EOS, f(str_1, sizeof(str_1), "%s[%i] çàáàíèë èãðîêà %s[%i] íà %i äíåé. Ïðè÷èíà: %s", PN(playerid), playerid, PN(id), id, days, reason);
    SavePunish(0, str_1, id);
    return J_Kick(id);
}


 

 

Отредактировано пользователем keyl
Причина: добавил форматирование

Поделиться сообщением


Ссылка на сообщение

3 ответа на этот вопрос

  • 0

Если вы про ограничение количества применения команды, то можно в нее добавить что-то вроде этого

// В начало команды, там где все проверки
// Данные настройки ограничат использование команды до не более 5 раз за 10 минут
const MAXIMUM_BANS = 5// сколько разрешается использовать команду ban за период
const MAXIMUM_BANS_PERIOD = 10// время периода в минутах. 

if (gettime() - GetPVarInt(playerid, "last_ban_usage") > MAXIMUM_BANS_PERIOD * 60) {
    SetPVarInt(playerid, "last_ban_usage", gettime());
    SetPVarInt(playerid, "ban_usages"0);
}

if (GetPVarInt(playerid, "ban_usages") > MAXIMUM_BANS) {
    return SendClientMessage(playerid, -1"Слишком часто");
}



// в конце команды, после всех проверок и выполнения блокировки
SetPVarInt(playerid, "ban_usages", GetPVarInt(playerid, "ban_usages") + 1);

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Super_Gost'
      От Super_Gost'
      Приветствую. Для разработки собственного проекта требуется специалист, способный подготовить стабильную клиентскую базу на движке GTA San Andreas для работы с картой CRMP.

      Техническое задание:

      Задача: Интегрировать файлы карты CR в клиент так, чтобы обеспечить стабильную работу в SA-MP 0.3.7 / open.mp.

      Лимиты: Настроить Fastman92 Limit Adjuster. Необходимо грамотно расширить лимиты: IDE записей и так далее.

      Синхронизация с сервером: Подготовить список ID используемых объектов для корректного переноса в серверную часть на ядро Open MP.

      Требования к результату:

      Клиент должен запускаться без крашей и работать без прочих багов.

      На выходе нужно получить готовую сборку (архив), которая станет "фундаментом" для дальнейшей разработки мода и лаунчера.

      Бюджет обсуждаем. Ищу человека с опытом в CRMP-моддинге, который разбирается в этом. Сама работа является единоразовой/не на постоянной основе.

      Данные для связи: Tg: @Ichigo22149
    • Dkskssjksk
      От Dkskssjksk
      🎮 Aeron RP — твой новый мир приключений!
       
      Долгожданный релиз уже близко! Совсем скоро ты сможешь окунуться в атмосферу настоящей ролевой игры на проекте Aeron RP.
       
      📅 Даты выхода:
       
      ПК: 15 мая.
      Android: 17 июня.
      🔥 Что тебя ждёт?
       
      Уникальная атмосфера и интересные задания.
      Дружное сообщество и активная администрация.
      Множество возможностей для развития своего персонажа.
      Не упусти шанс стать частью чего-то большего! Присоединяйся к нам уже сейчас, чтобы быть в курсе всех новостей и первыми узнать о старте.
       
      📢 Жми на ссылку и вступай в нашу группу:https://vk.me/join/TbRXlGjoMv4ymO3jogFudJOTVKZbmFfNYLc=
       
      Aeron RP — твоя история начинается здесь!
    • sinvays
      От sinvays
      PayDay RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
      Добавил sinvays Добавлено 19.04.2026 Категория Моды Автор sinvays  
    • sinvays
      От sinvays
      Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.