03:22
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Alcoholik  
[FS] Анти-Реклама
toneysixДата: Среда, 24.02.2010, 14:23 | Сообщение # 16
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Да уж, код написан жестоко, и всего-то для определения айпи адреса =)


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
AirKiteДата: Среда, 24.02.2010, 23:42 | Сообщение # 17
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Тупой копи паст, ради того чтобы приписать свой ник в фс :)
кроме того постоянно делать проверку в OnPlayerCommandText не есть гуд.

Улыбнула закомментированная строка в pwn

Quote
//От Слима: Тестил на командах. Действия команд отключается походу.

Не подумай что я както давлю на тебя, конечно понимаю знаний нет, сделал хотябы такое...
Просто не люблю я вот это... когда идёт копи паст даже не разобравшись что это такое, как оно работает, ну и после всего этого вписывать свой ник как соавтора скрипта... надоже... целая доработка... скопи пастил код с одного CallBack в другой sick

=================================================

Данный инклуд добавляет функцию проверки строки на рекламу.
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" - Что будет определятся как спам.

Используйте проверку строки на рекламу только там где это нужно.


[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
ONIXSДата: Четверг, 25.02.2010, 00:34 | Сообщение # 18
Освоившийся
Группа: Продвинутые
Сообщений: 127
Награды: 2
Город: Moskow city
Репутация: 6
Замечания: 0%
Статус:
Дак зачем кикать если есть возможность ошибки, если можно тупо не показывать в общем чате?
AirKiteДата: Четверг, 25.02.2010, 03:27 | Сообщение # 19
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (ONIXS)
Дак зачем кикать если есть возможность ошибки, если можно тупо не показывать в общем чате?

Кик чисто для примера... а что предпринимать в условии if(GetSpamLevel(text) >= 4) уже зависит от вас!
Ко всему этому, если использовать условия правильно (там где нужно), тогда ошибка маловероятна :)



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
ExcessДата: Четверг, 25.02.2010, 13:16 | Сообщение # 20
Уверенный в себе
Группа: Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус:
Похвально конечно за создание такого фс, но все равно самая лучшая антиреклама это состав модераторов и строгий модераторский регламент. Извините за оффтоп.



Хостинг предоставлен игровым порталом Gameway http://gameway.ru
Dima-kunДата: Четверг, 25.02.2010, 13:50 | Сообщение # 21
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Excess, но не всегда админы или модеры могут играть на сервере?


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
ExcessДата: Четверг, 25.02.2010, 14:10 | Сообщение # 22
Уверенный в себе
Группа: Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус:
Quote (DizeL-ZR)
Excess, но не всегда админы или модеры могут играть на сервере?

Для этого и нужна строгая политика модерирования, конечно строить такие структуры управления при онлайне 15 человек нет смысла, но на крупных серверах это просто необходимо.




Хостинг предоставлен игровым порталом Gameway http://gameway.ru
stepmexДата: Пятница, 26.02.2010, 07:28 | Сообщение # 23
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (AirKite)
кроме того постоянно делать проверку в OnPlayerCommandText не есть гуд.
то что предложил ты делает абсолютно тоже самое!
Только в более ебанутой форме
Code
new strR[255][255];
crazy
К томуже твоя проверка бред, любая строка типа
Quote
1 ывапыв 1 ываываы 1 ываываы 1 ываы ваыв 1
и ты рекламщик mda



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
brontozavrДата: Суббота, 27.02.2010, 11:34 | Сообщение # 24
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
stepmex,
он ничего не делал, он просто скопировал код который я написал http://www.samp-rus.com/forum/8-11923-1 в onPlayerCommandText и назвал это своей работой....
Я согласен что тупо, что 4 числа в строке будут считаться рекламой, но во первых я написал это за 5-10 минут на скорую руку, т.к. просили срочно :), во вторых я писал что написанная мной антирелклама очень сырая и требует доработок для чего и выложен был пвн файл, а в третьих небыло времени писать разные условия для данного кода, чтобы срабатывало чисто на адреса, а не на 4 числа в строке. можно в проверку добавить чтобы первое число в строке было не меньше 10 для этого надо всего-лишь дописать пару условий в одной строке
Quote
if(strval(strR[r])<255&&r!=0||r==0&&strval(strR[r])<255&&strval(strR[r])>10) r++;
, можно добавить поиск текста в строке. например если в строке текст встречается между числами и он разный и если не из одной буквы и т.д. ....... можно все, было бы время и платили бы за это :D . а бесплатно желания делать все это уже нет, поэтому как заплатили так и получили crazy :D
Если у тебя есть время и желание за так делать что-то, то можешь доработать этот фс и мы посмотрим на твою работу, а так пока нету ничего более лучшего, когда на серве ни модеров ни админов и никто не может заткнуть рекламщика...

JogoДата: Суббота, 27.02.2010, 14:24 | Сообщение # 25
Освоившийся
Группа: Пользователи
Сообщений: 81
Награды: 1
Город: NSK
Репутация: 3
Замечания: 0%
Статус:
спасибо, очень не плохо. ;)


Riddle RP - ██____________________] 13%
bloodcatДата: Вторник, 09.03.2010, 11:12 | Сообщение # 26
Новенький
Группа: Пользователи
Сообщений: 16
Награды: 1
Город: Красноярск
Репутация: -2
Замечания: 0%
Статус:
Вроди норм ну у меня всё равно другая стоит
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua