Всем привет , сегодня я для ленивых или же начинающих людей выкладываю вырезанную систему анти перебана из мода Skrillax(Не реклама).
Если тему создал не тут , то прошу модераторов перенести в нужный раздел. Спасибо
Ко всем new
Код
new AntiBan[MAX_PLAYERS];
new antiwarn[MAX_PLAYERS];
new anti[MAX_PLAYERS];
В OnPlayerConnect(playerid)
Код
AntiBan[playerid] = 0;
antiwarn[playerid] = 0;
В ежесекундный таймер:
Код
if(AntiBan[i] > 0) AntiBan[i]--;
if(antiwarn[i] > 0)
{
antiwarn[i]--;
if(antiwarn[i] == 1) anti[i] = 0, antiwarn[i] = 0;
}
anti[playerid] = 0;
Анти перебан готов , теперь нам нужно его установить в определенную команду. В ее начало мы пихаем
Код
if(AntiBan[playerid] >= 60) { SendClientMessage(playerid,COLOR_GREY,"[Анти-перебан] Ваши адм действия заблокированы на 3 минуты."); AntiBan[playerid] = 180; return true; }
if(anti[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "[Анти-наказание] Вы словили блок на наказание сроком 5 минут.");
И где то в конце
Код
antiwarn[playerid] += 8;
AntiBan[playerid] += 30;
if(antiwarn[playerid] >= 30 && anti[playerid] == 0) anti[playerid] = 1, antiwarn[playerid] = 300;
Должно получиться примерно так:
Код
if(strcmp(cmd,"/test",true) == 0)
{
if(AntiBan[playerid] >= 60) { SendClientMessage(playerid,COLOR_GREY,"[Àíòè-ïåðåáàí] Âàøè àäì äåéñòâèÿ çàáëîêèðîâàíû íà 3 ìèíóòû."); AntiBan[playerid] = 180; return true; }
if(anti[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "[Àíòè-íàêàçàíèå] Âû ñëîâèëè áëîê íà íàêàçàíèå ñðîêîì 5 ìèíóò.");
SendClientMessage(playerid,-1,"Òåñò");
antiwarn[playerid] += 8;
AntiBan[playerid] += 30;
if(antiwarn[playerid] >= 30 && anti[playerid] == 0) anti[playerid] = 1, antiwarn[playerid] = 300;
}