Тупой копи паст, ради того чтобы приписать свой ник в фс
кроме того постоянно делать проверку в OnPlayerCommandText не есть гуд. Улыбнула закомментированная строка в pwn
Quote
//От Слима: Тестил на командах. Действия команд отключается походу.
Не подумай что я както давлю на тебя, конечно понимаю знаний нет, сделал хотябы такое...
Просто не люблю я вот это... когда идёт копи паст даже не разобравшись что это такое, как оно работает, ну и после всего этого вписывать свой ник как соавтора скрипта... надоже... целая доработка... скопи пастил код с одного CallBack в другой
=================================================
Данный инклуд добавляет функцию проверки строки на рекламу.
GetSpamLevel(string); - возвращает количество найденных чисел (от 0 до 254) в строке.
Установка:
1. Скопируйте инклуд gls.inc в папку с вашим компилятором pawno/includes
2. Откройте мод\скрипт найдите строки #include, и добавьте ниже #include <gls>
Пример простого кода на кик за рекламу в чате.
Code
public OnPlayerText(playerid, text[])
{
if(GetSpamLevel(text) >= 4)
{
SendClientMessage(playerid, 0xFF0000FF, "Вы были кикнуты за рекламу на сервере.");
Kick(playerid);
return 1;
}
.....................
.....................
.....................
}
Тоже самое можно сделать и с командами.
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if(GetSpamLevel(cmdtext) >= 4)
{
SendClientMessage(playerid, 0xFF0000FF, "Вы были кикнуты за рекламу на сервере.");
Kick(playerid);
return 1;
}
.....................
.....................
.....................
}
Однако такой вариант я не рекомендую использовать, так как проверятся будет любая команда что даёт дополнительную нагрузку а также ложные срабатывания. Например взять GF мод, в котором есть команда /fourdive, и полностью она может выглядеть так: "/fourdive 90 5 16 149" - Что будет определятся как спам.
Используйте проверку строки на рекламу только там где это нужно.