Question

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

Спойлер

 

 


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


 

 

Edited by keyl
Причина: добавил форматирование

Share this post


Link to post

3 answers to this question

  • 0

@MDixies в смысле сливали админку? Это как?

Share this post


Link to post
  • 0

@Cawfee Банят кикают всех подрят

Share this post


Link to post
  • 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);

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • angel_sinvays
      By angel_sinvays
      Приветствую! Меня зовут Артём, мне 19 лет, и я являюсь основателем и ведущим специалистом студии Sinvays. Уже семь лет я работаю в PAWN, и за это время принял участие в множестве проектов. Моя цель – создавать качественные и уникальные решения для вашего игрового проекта. Обратите внимание, чтобы сделать заказ необходимо написать мне в личные сообщения либо делать это через студию.
      Ознакомиться с полным спектром услуг можно у меня в личных сообщениях либо через бота в студии.

      Список услуг которые я предоставляю:
       
      Написание регистрации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание авторизации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание системы — от 200 рублей (в зависимости от сложности).
      Рисовка TextDraw — от 50 рублей (зависит от потребностей)
      Исправление багов в игровом моде — от 100 рублей (зависит от количества и сложности)
      Переделка любого мода под ваши интересы — от 150 рублей (зависит от потребностей)
       
      Пожалуйста, обратите внимание:

      Для начала сотрудничества мне необходимо четкое техническое задание и ваше желание работать совместно.

      Услуги предоставляются по 100% оплате!

      Моё портфолио: https://vk.com/topic-180751181_50413848
      Мои отзывы: https://vk.com/topic-180751181_50413975 
    • gazilius
      By gazilius
      Здравствуйте, ищу скриптера
      платформа CRMP
      Ищу человека который будет потихоньку писать системы для мода с нуля
      Оплата сдельная
       
      тз
      mysql
      1. Система регистрации и авторизации
      Выбор спавна:
      Лыткарино
      Игроки пока не поздороваются не видят имени друг друга
       
      2. Работы
      Автобусник - катаешься по всей карте и за остановку получаешь 500 игровой валюты
      Механик - берет вызов по всей области и после ремонта получает свои 500 игровой валюты и за заправку за каждый литр еще 10 игровой валюты
      Таксист - принимает заказ где человек ставит маркер куда ему нужно, после чего таксист если оказывается на метки и получает свою оплату - км 50 игровой валюты
      деньги списываются с того кто заказал такси
       
      Автобус парк - Лыткарино, Батырево
      База механиков - Арзамас, Южный
      Такси компаний - Арзамас, Южный

      Жду ваших цен и прайсов
      тг @ormbet
    • egoryaz
      By egoryaz
      хочу сделать свой логотип для проекта на textdraw много видео посмотрел даже использовал tdeditor но не могу его запустить подскажите как сделать свой логотип