Русское сообщество по скриптингу

CSF-AC v1.24c (Update)

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

CSF-AC v1.24c (Update)

Сообщение cahek86 » 13 янв 2013, 06:40


Исправленый анти-чит без клиентской части, является дополнением к модулю управления сервера AMXModX

Текущая версия: 1.24c
Дата обновления: 15.01.2013
Требуемые модули:
Cstrike
Fakemeta
HamSandwich
Mysql

[spoiler]Исправлено:
-Исправлен Speed Hack! (убраны ошибки пример: карты 35HP!)
-Исправлен Anti No Flash! (теперь все ок)
-Переписан WallHack Guard! (Сделал Cvar какой и был теперь csf_ac_wallhack 1(вкл) или 2(не блокировать команду) .)
-Оптимизирован код! (+)
-Исправлены мелкие Ошибки!(+)
-Исправлен Файл языка(+)
-Обновлен список читерских сообщений.
-Обновлен список читерских ников.
-Сделан Полный Конфиг с описанием функций!
-исправил anti-no-flash кушал почти как вх блок) теперь работает отлично!
-Добавил cvar "csf_ac_cvarguard_time" (1-включает проверку 1 раз при заходе. 2-проверяет каждые 5 мин.)

[/spoiler]

[spoiler]Обнаруживает и блокирует:
- Fast Fire [Быстрая стрельба]
- Speed Hack [Увеличение скорости игрока]
- Spin Hack [Кружение вокруг своей оси]
- CDHack [Cheating Death Hack]
- Fighter FX [Некоторые виды]
- Name Spam [Частое изменение ника]
- Bunny Hop Script [Скрипт распрыжки]
- Cheat Say [Блокирует сообщения в чате от чит-программ]
- Cheat Names [Блокирует читерские ники]
- Cheat List [Блокирует 8 видов читов] (EcstaticCheat, TeKilla, MicCheat, AlphaCheat, PimP, LCD, Chapman, PRJVDC)[/spoiler]

[spoiler]Дополнительная защита:
- WallHack Guard [Блокировка различный WallHack программ]
- Cvar Guard [Запрет на смену определенных консольных команд]
- Zone Guard [Блокировка зон (Выход за пределы игровой зоны)]
- Flash Bug Guard [Блокировка Flash гранат, брошенных за текстуры]
- HE Bug Guard [Блокировка HE гранат, брошенных за текстуры]
- Files Check [Проверка определенных файлов у игрока на совпадение с файлами сервера]
- Anti-Cheat Key [Блокировка нажатий чит-клавиш (END, INS, F12...)]
- Anti-Silent Plant [Убирает беззвучную установку бомбы]
- Anti-Silent Run aka Double Duck [Запрещает бесшумный бег]
- Anti-Fast Pistol Shots [Запрещает использовать скрипты повышающие скорость стрельбы из пистолета]
- CMD Flood [Защита от флуда клиентскими командами (Что-то подобие защиты от fullupdate, только расширенный вариант и защищает от других возможных лаго-скриптов)]
- Anti-NoFlash
- CMDSend [Отправка команд клиенту][/spoiler]

[spoiler]Дополнительные возможности:
- My Punishment [Позволяет использовать свой плагин для наказания/блокировки читера]
- Два типа обнаружения CDHack,FFX + Режим мульти обнаружения
- Два типа блокировки Silent Run aka Double Duck
- Меню Zone Guard для лёгкого добавления / настройки запрещенных зон
- Тонкая настройка (Все переменные и значения выведены в файлы конфигов)
- Логирование в mySQL + Приятная и удобная PHP форма вывода на сайт[/spoiler]

Админские команды:
csf_ac_zoneguard_menu - Вызов меню Zone Guard, для добавления / редактирования запрещенных зон

Локализация:
- Русский Язык

[spoiler]Комплектация:
Папка анти-чита: addons\amxmodx\configs\csf_anticheat
Папка хранения Блокируемых зон: \csf_zone_guard
Основной файл конфигураций анти-чита: csf_ac_main.cfg
Список запрещенных клавиш: csf_ac_cheatkey.cfg
Список запрещенных сообщений: csf_ac_cheatsay.cfg
Список заблокированных консольных команд: csf_ac_cvarguard.cfg
Список читерских ников / клантегов: csf_ac_cheatnames.cfg
Список сверяемых файлов: csf_ac_filescheck.cfg
Список команд, которыми запрещено флудить: csf_ac_cmdflood.cfg
Отправка команд клиенту: csf_ac_cmdsend.cfg
Античит чата: csf_ac_spamsay.cfg
Белый список карт для модуля SpeedHack: csf_whitelist.cfg[/spoiler]

Плагин:
addons\amxmodx\plugins\csf_anticheat.amxx
Файл языка: addons\amxmodx\data\lang\csf_anticheat.txt
Папка Конфигов \addons\amxmodx\Configs\csf_anticheat\

+Web Interface (1.07b)

[spoiler]Установка:
Добавить все файлы согласно иерархии папок
-Открыть блокнотом файл cstrike/addons/amxmodx/configs/plugins.ini
-В самый верх записываем строчку "csf_anticheat.amxx" (Без кавычек, обязательно первым. Иначе - ложных срабатываний и падений сервера не оберётесь.) 
-Если установлен "[CSF-AC] OpenGL32 Detect", то csf_anticheat.amxx записываем на вторую строчку, а csf_opengl32.amxx на первую![/spoiler]

Вы должны зарегистрироваться, чтобы видеть ссылки.
Последний раз редактировалось cahek86 18 янв 2014, 05:16, всего редактировалось 4 раз(а).
Аватара пользователя
cahek86
 
Сообщения: 85
Зарегистрирован: 11 июн 2010, 11:27
Благодарил (а): 6 раз.
Поблагодарили: 11 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение TauJIeP » 13 янв 2013, 09:34

Даже боюсь его ставить на сервер
Аватара пользователя
TauJIeP
 
Сообщения: 48
Зарегистрирован: 16 ноя 2012, 01:39
Откуда: Казахстан Уральск
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение Chuvi » 13 янв 2013, 09:51

cahek86 писал(а):Список изменений:
-Убран Бэкдор!

Зашибись, здорово.
Исходники в студию, пожалуйста.
Все AmxmodX плагины должны распостраняться с исходниками. Во-первых для исключения такого вот безобразия, а во-вторых, для возможности доработки этих плагинов сторонними людьми.
Плагинами на заказ не занимаюсь.
Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2253
Зарегистрирован: 24 ноя 2011, 08:03
Благодарил (а): 127 раз.
Поблагодарили: 562 раз.

Re: CSF-AC v1.24c

Сообщение cahek86 » 13 янв 2013, 19:30

я и есть доработчик все выложил по полкам кроме исходников! за плагин ручаюсь так как не школьник и не зачем мне заниматься такой байдой!
Аватара пользователя
cahek86
 
Сообщения: 85
Зарегистрирован: 11 июн 2010, 11:27
Благодарил (а): 6 раз.
Поблагодарили: 11 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение Default » 13 янв 2013, 19:45

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

Вы должны зарегистрироваться, чтобы видеть ссылки. ... is-closed/
Проект закрыт.
// -)>C-r-A-c-K<(-
задолбали с вопросами по csf)
не занимаюсь я им.
SteamCommunity Profile: http://steamcommunity.com/profiles/76561198043245240/
STEAM_ID: STEAM_0:0:41489756
Please ADD! me in steam: default_pro
Аватара пользователя
Default
 
Сообщения: 36
Зарегистрирован: 02 дек 2011, 16:55
Благодарил (а): 18 раз.
Поблагодарили: 2 раз.

Re: CSF-AC v1.24c

Сообщение cahek86 » 13 янв 2013, 20:04

ты похожу не понел я допилил исходники которые он выложил!
я тебе чо говорил что я автор чтоли!

Добавлено спустя 34 секунды:
вот тема на другом сайте!
Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
cahek86
 
Сообщения: 85
Зарегистрирован: 11 июн 2010, 11:27
Благодарил (а): 6 раз.
Поблагодарили: 11 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение vampir » 13 янв 2013, 20:09

Код: Выделить всё
Предупреждение:
Внимание
Плагин не проверен модераторма/администраторами. Исходник отсутствует. Об авторе ничего не известно.

:-D
Прошу не тревожить на счет плагинов или дополнений в ZP. Я в инактиве!!!
Аватара пользователя
vampir
 
Сообщения: 625
Зарегистрирован: 02 авг 2010, 13:27
Откуда: Уфа
Благодарил (а): 138 раз.
Поблагодарили: 91 раз.
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение assistant » 13 янв 2013, 20:10

[pawn]
  1. #include <amxmodx>

  2. #include <amxmisc>

  3. #include <fakemeta>

  4. #include <hamsandwich>

  5. #include <xs>

  6. #include <sqlx>

  7. #include <sockets>

  8.  

  9. new arr[0];

  10. #pragma unused arr

  11. /*

  12. -Оптимизирован код

  13. -Изменены типы наказаний

  14. -Изменены типы логирования

  15. -Исправлен файл языка

  16.  

  17. -Переписан Web-Interface

  18.  

  19. -Добавлен модуль AliasCheck. [Поддержка баз от любых сторонних анти-читов]

  20. -Добавлен модуль SpamSay.

  21. -Добавлен модуль автоматического он-лайн обновления CheatSay/SpamSay баз.

  22. -Добавлен модуль Anti-NoFlash

  23. -Добавлен модуль CMDSend

  24. -Добавлен модуль Anti-AntiKick

  25.  

  26. -Изменен модуль CheatNames. Конфигурационный файл имеет новую структуру.

  27. -Изменен модуль CMDFlood. Добавлен режим выбора: "Блокировка флуда любых команд", "Блокировка флуда команд из файла".

  28. -Изменен модуль FastFire. Теперь данный модуль очень чувствителен к изменениям в скорости стрельбы.

  29.  

  30. -Обновлен список читерских сообщений

  31. -Обновлен список читерских ников

  32.  

  33. */  

  34.  

  35. #define DEBUG 0

  36. #define DEBUG2 0

  37. #define VERSION "1.24a [17]" // 07.06.10   01.10.2010

  38.  

  39. // Модули

  40.  

  41. #include "csf_anticheat\global.inc"

  42. #include "csf_anticheat\log_module.inc"

  43. #include "csf_anticheat\punish.inc"

  44. #include "csf_anticheat\zoneguard.inc"

  45. #include "csf_anticheat\spinhack.inc"

  46. #include "csf_anticheat\cheatkey.inc"

  47. #include "csf_anticheat\fastpistolshots.inc"

  48. #include "csf_anticheat\flashbug.inc"

  49. #include "csf_anticheat\hebug.inc"

  50. #include "csf_anticheat\cvarguard.inc"

  51. #include "csf_anticheat\fastfire.inc"

  52. #include "csf_anticheat\speedhack.inc"

  53. #include "csf_anticheat\silentplant.inc"

  54. #include "csf_anticheat\bhopdetect.inc"

  55. #include "csf_anticheat\doubleduck.inc"

  56. #include "csf_anticheat\cdhack_ffx.inc"

  57. #include "csf_anticheat\cheatnames.inc"

  58. #include "csf_anticheat\namespam.inc"

  59. #include "csf_anticheat\cheatlist.inc"

  60. #include "csf_anticheat\cheatsay.inc"

  61. #include "csf_anticheat\spamsay.inc"

  62. #include "csf_anticheat\cmd_flood.inc"

  63. #include "csf_anticheat\wallhack.inc"

  64. #include "csf_anticheat\filescheck.inc"

  65. #include "csf_anticheat\aliascheck.inc"

  66. #include "csf_anticheat\updater.inc"

  67. #include "csf_anticheat\antinoflash.inc"

  68. #include "csf_anticheat\video_renderer.inc"

  69. #include "csf_anticheat\cmdsend.inc"

  70. #include "csf_anticheat\antikick.inc"

  71. #include "csf_anticheat\initialized.inc"

  72. #include "csf_anticheat\antidouble.inc"

  73.  

  74.  

  75. public plugin_modules()

  76. {

  77.         require_module( "fakemeta" );

  78.         require_module( "mysql" );

  79.         require_module( "hamsandwich" );

  80.         require_module( "sockets" );

  81. }

  82.  

  83. public plugin_init()

  84. {  

  85.         register_plugin("CSFile.Info Anti-cheat", VERSION, "-)>C-r-A-c-K<(-");

  86.         g_MaxPlayers = get_maxplayers();

  87.         register_cvar("csf_ac_version",VERSION,FCVAR_SERVER|FCVAR_UNLOGGED|FCVAR_SPONLY);

  88.         register_clcmd( "csf_ac_thanks", "BigThanks" );

  89.         register_clcmd( "csf_ac_version", "BigThanks" );

  90.         p_dproto_data[0] = get_cvar_pointer ( "dp_r_protocol" );

  91.         p_dproto_data[1] = get_cvar_pointer ( "dp_r_id_provider" );

  92.         RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn", 1 );

  93.         RegisterHam( Ham_Killed, "player", "fw_PlayerKilled", 1 );

  94.  

  95.  

  96. //Грузим языковой конфиг

  97.         register_dictionary( "csf_anticheat.txt" );

  98. //  

  99.  

  100.         set_task(1.2, "initialized")

  101.         check_double_plugins()

  102.  

  103.  

  104.  return PLUGIN_HANDLED

  105. }  

  106.  

  107. public plugin_precache() {

  108.  

  109.         precache_model("models/gib_skull.mdl")

  110.         spr_dotzg = precache_model("sprites/dot.spr")

  111.         spr_bomb = precache_model("sprites/ledglow.spr")

  112.         beampoint = precache_model("sprites/laserbeam.spr")

  113.  

  114.         get_configsdir ( g_configsdir, 63 );

  115.         get_mapname ( g_mapname,31);

  116.  

  117. //Переменные

  118.  

  119.         register_cvar("csf_ac_logtype","1")                                                             //Тип логов

  120.         register_cvar("csf_ac_sql_host","localhost")                                                    //SQL Host

  121.         register_cvar("csf_ac_sql_user","root")                                                         //SQL User

  122.         register_cvar("csf_ac_sql_pass","")                                                                     //SQL Pass

  123.         register_cvar("csf_ac_sql_db","csf_anticheat")                                                  //SQL DB

  124.  

  125.         register_cvar("csf_ac_update_check","1")                                                        // 0 - off / 1 - on

  126.         register_srvcmd("csf_ac_update","upd_update_bases")                                     // Принудительный апдейт

  127.  

  128.         register_cvar("csf_ac_mypunishment","")                                                         //Своя система наказания

  129.         register_cvar("csf_ac_site", "http://site.ru/forum")                                            //Адрес сайта, используется в некоторых защитах

  130.         register_cvar("csf_ac_amxbanstype", "3")                                                        //AMXBans:  1 = IP, 2 = SteamID, 3 = Autodetect

  131.         register_cvar("csf_ac_hudpunish", "255 0 0 -1.0 0.8 2 1.5 6.0 0.06 0.4 2")

  132.         register_cvar("csf_ac_hudwarning", "0 100 255 -1.0 0.35 1 1.0 6.0 0.05 0.2 4")

  133.  

  134.         register_cvar("csf_ac_silentplant","1")                                                                 //Анти-бесшумная закладка бомбы

  135.         register_cvar("csf_ac_dd","1")                                                                          //Блокировка SilentRun aka DoubleDuck

  136.         register_cvar("csf_ac_dd_type","1")                                                             //Тип блокировки SR aka DD

  137.  

  138.         register_cvar("csf_ac_cvarguard", "1")                                                          //CVAR Защита

  139.         register_cvar("csf_ac_cvarguard_multitest", "1")                                                //Проверка на 47/48 протокол

  140.         register_cvar("csf_ac_cvarguard_lock","1")

  141.  

  142.         register_cvar("csf_ac_ff","1")                                                                          //Определение Fastfire

  143.         register_cvar("csf_ac_ff_imprecision","0")                                                              //% погрешности

  144.         register_cvar("csf_ac_ff_bantype","2")                                                          //Тип бана для Fastfire

  145.         register_cvar("csf_ac_ff_bantime","10080")                                                      //Время бана Fastfire

  146.         register_cvar("csf_ac_ff_bansay", "2")                                                          //Тип оповещения игроков о наказании читера

  147.  

  148.         register_cvar("csf_ac_sh","1")                                                                          //Определение Speedhack

  149.         register_cvar("csf_ac_sh_bantype","2")                                                          //Тип бана для Speedhack

  150.         register_cvar("csf_ac_sh_bantime","43200")                                                      //Время бана Speedhack

  151.         register_cvar("csf_ac_sh_bansay", "2")                                                          //Тип оповещения игроков о наказании читера

  152.         register_cvar("csf_ac_sh_warn","1")                                                             //Кол-во циклов определения спидхака

  153.         register_cvar("csf_ac_sh_maxoffence", "600")                                            //Предел до варнинга спидхака

  154.         register_cvar("csf_ac_sh_secdist", "320")                                                       //Предел скорости, до детекшина спидхака

  155.  

  156.         register_cvar("csf_ac_ns","1")                                                                          //Определение Namespam

  157.         register_cvar("csf_ac_ns_bantype","2")                                                          //Тип бана для Namespam

  158.         register_cvar("csf_ac_ns_bantime","1440")                                                       //Время бана Namespam

  159.         register_cvar("csf_ac_ns_bansay", "2")                                                          //Тип оповещения игроков о наказании читера

  160.         register_cvar("csf_ac_ns_maxchanges", "10")                                                     //Максимальное кол-во смены ников namespam

  161.         register_cvar("csf_ac_ns_timerdown", "10.0")                                                    //Таймер, отсчёт которого каждый раз будет понижать уровень предупреждений

  162.  

  163.         register_cvar("csf_ac_spinh","1")                                                                       //Определение SpinHack

  164.         register_cvar("csf_ac_spinh_bantype","2")                                                       //Тип бана для SpinHack

  165.         register_cvar("csf_ac_spinh_bantime","10080")                                           //Время бана SpinHack

  166.         register_cvar("csf_ac_spinh_bansay", "2")                                                       //Тип оповещения игроков о наказании читера

  167.         register_cvar("csf_ac_spinh_maxdetect", "20")                                           //Максимальное кол-во детекшинов до бана

  168.         register_cvar("csf_ac_spinh_maxangle", "1500")                                          //Максимальный угол поворота до детекшина

  169.  

  170.         register_cvar("csf_ac_cdhack","1")                                                              //Определение CDhack

  171.         register_cvar("csf_ac_cdhack_detect","3")                                                       //Тип Определения CDhack // 1 -новый // 2 старый

  172.         register_cvar("csf_ac_cdhack_myacdetect", "1")                                          //Определение myAC

  173.         register_cvar("csf_ac_cdhack_bantype","2")                                                      //Тип бана для CDhack

  174.         register_cvar("csf_ac_cdhack_bantime","10080")                                          //Время бана CDhack

  175.         register_cvar("csf_ac_cdhack_bansay", "2")                                                      //Тип оповещения игроков о наказании читера

  176.  

  177.         register_cvar("csf_ac_ffx","1")                                                                         //Определение FFX

  178.         register_cvar("csf_ac_ffx_detect","2")                                                                  //Тип Определения FFX // 1 - новый // 2 старый // 3 мульти

  179.         register_cvar("csf_ac_ffx_bantype","2")                                                                 //Тип бана для FFX

  180.         register_cvar("csf_ac_ffx_bantime","10080")                                                     //Время бана FFX

  181.         register_cvar("csf_ac_ffx_bansay", "2")                                                                 //Тип оповещения игроков о наказании читера

  182.  

  183.         register_cvar("csf_ac_cheatlist","0")                                                           //Определение По-Читлисту

  184.         register_cvar("csf_ac_cheatlist_bantype","2")                                                   //Тип бана для Читлиста

  185.         register_cvar("csf_ac_cheatlist_bantime","10080")                                               //Время бана По-Читлисту

  186.         register_cvar("csf_ac_cheatlist_bansay", "2")                                                   //Тип оповещения игроков о наказании читера

  187.  

  188.         register_cvar("csf_ac_bhop","1")                                                                        //Определение BunnyHop

  189.         register_cvar("csf_ac_bhop_bantype","2")                                                        //Тип бана для BunnyHop

  190.         register_cvar("csf_ac_bhop_bantime","120")                                                      //Время бана BunnyHop

  191.         register_cvar("csf_ac_bhop_bansay","2")                                                         //Тип оповещения игроков о наказании читера

  192.         register_cvar("csf_ac_bhop_warn","3")                                                           //Кол-во предупреждений, перед наказанием.

  193.         register_cvar("csf_ac_bhop_warnsay","1")                                                        //Метод отображения сообщения, об обнаружении BHop

  194.  

  195.         register_cvar("csf_ac_cheatsay","1")                                                            //читерские сообщения

  196.         register_cvar("csf_ac_cheatsay_bantype","2")                                            //Тип бана, читерские сообщения

  197.         register_cvar("csf_ac_cheatsay_bantime","10080")                                                //Время бана, читерские сообщения

  198.         register_cvar("csf_ac_cheatsay_bansay","2")                                                     //Тип оповещения игроков о наказании читера

  199.         register_cvar("csf_ac_cheatsay_blocksay","1")                                           //Блокировка чит сообщений

  200.  

  201.         register_cvar("csf_ac_spamsay","1")                                                             //спам сообщения

  202.         register_cvar("csf_ac_spamsay_bantype","2")                                             //Тип бана, спам сообщения

  203.         register_cvar("csf_ac_spamsay_bantime","120")                                           //Время бана, спам сообщения

  204.         register_cvar("csf_ac_spamsay_bansay","2")                                                      //Тип оповещения игроков о наказании спамера

  205.         register_cvar("csf_ac_spamsay_blocksay","1")                                            //Блокировка чит сообщений

  206.  

  207.         register_cvar("csf_ac_flashbugfix","1")                                                                 //FlashFix

  208.         register_cvar("csf_ac_hebugfix","1")                                                            //HeFix

  209.         register_cvar("csf_ac_noflash","1")                                                                     //AntiNoFlash

  210.  

  211.         register_cvar("csf_ac_cheatnames","1")                                                          //Блокировка Читерских ников / Клантегов

  212.         register_cvar("csf_ac_cheatnames_bantype","2")                                          //Тип бана, Читерских ников / Клантегов

  213.         register_cvar("csf_ac_cheatnames_bantime","120")                                        //Время бана, Читерских ников / Клантегов

  214.         register_cvar("csf_ac_cheatnames_bansay","2")                                           //Тип оповещения игроков о наказании читера

  215.  

  216.         register_cvar("csf_ac_cheatkey","1")                                                            //Блокировка Читерских клавиш

  217.         register_cvar("csf_ac_cheatkey_immun","1")                                              //Иммунитет для админов с флагом "Ban"

  218.         register_cvar("csf_ac_cheatkey_warn","3")                                                       //Кол-во предупреждений

  219.         register_cvar("csf_ac_cheatkey_bantype","4")                                                    //Тип наказания

  220.         register_cvar("csf_ac_cheatkey_bantime","60")                                           //Время бана, Читерских клавиш

  221.         register_cvar("csf_ac_cheatkey_bansay","2")                                                     //Тип оповещения игроков о наказании читера

  222.         register_cvar("csf_ac_cheatkey_joinsay","2")                                                    //Тип оповещения игроков при входе, о запрете использования чит клавиш

  223.         register_cvar("csf_ac_cheatkey_rebind","300")                                           //Таймер, для ребинда клавиш

  224.         register_cvar("csf_ac_cheatkey_flagimmun", "d")

  225.         register_cvar("csf_ac_cheatkey_hud", "42 255 42 0.03 0.20 0 6.0 5.0 1.0 0.85 -1")

  226.  

  227.  

  228.         register_cvar("csf_ac_zoneguard", "1")                                                          //ZoneGuard

  229.         register_cvar("csf_ac_zoneguard_bantype","2")                                           //Тип наказания

  230.         register_cvar("csf_ac_zoneguard_bantime","10080")                                       //Время бана, kill_zone

  231.         register_cvar("csf_ac_zoneguard_bansay","2")                                            //Тип оповещения игроков о наказании читера

  232.  

  233.         register_cvar("csf_ac_fastps", "1")                                                                     //FastPistolShots

  234.         register_cvar("csf_ac_fastps_sd", "0.02")                                                       //FastPistolShots, cv_fastps_sd

  235.         register_cvar("csf_ac_fastps_ed", "0.04")                                                       //FastPistolShots, cv_fastps_ed

  236.  

  237.         register_cvar("csf_ac_filescheck", "1")                                                         //FilesCheck

  238.  

  239.         register_cvar("csf_ac_cmdflood", "1")                                                           //CMDFlood

  240.         register_cvar("csf_ac_cmdflood_checktime", "0.20")                                      //CMDFlood Checktime

  241.         register_cvar("csf_ac_cmdflood_checktype", "2")                                         //CMDFlood метод определения

  242.         register_cvar("csf_ac_cmdflood_bantype","0")                                                    //Тип наказания

  243.         register_cvar("csf_ac_cmdflood_bantime","60")                                           //Время бана

  244.         register_cvar("csf_ac_cmdflood_bansay","2")                                                     //Тип оповещения игроков о наказании флудера

  245.  

  246.         register_cvar("csf_ac_wallhack", "1")                                                           //WallhackGuard

  247.         register_cvar("csf_ac_wallhack_team","0")                                                       //Блокировать игроков своей команды

  248.         register_cvar("csf_ac_wallhack_entity","0")                                                     //Блокировать entity

  249. //      register_cvar("csf_ac_wallhack_fov","1")                                                        //Проверка угла обзора игрока

  250. //      register_cvar("csf_ac_wallhack_target","1")                                                     //Отключить проверку на игроке, наведенного на цель

  251. //      register_cvar("csf_ac_wallhack_smooth","1")                                                     //Проверка близстоящих игроков

  252.  

  253.  

  254.         register_cvar("csf_ac_aliascheck","1")                                                          //AliasCheck

  255.         register_cvar("csf_ac_aliascheck_bantype","2")                                          //Тип наказания

  256.         register_cvar("csf_ac_aliascheck_bantime","60")                                                 //Время бана

  257.         register_cvar("csf_ac_aliascheck_bansay","2")                                           //Тип оповещения игроков о наказании

  258.  

  259.  

  260.         register_cvar("csf_ac_video","0")                                                                       //Video Renderer

  261.         register_cvar("csf_ac_video_detect","1")                                                                // 1 - new, 2 - old, 3 - multi

  262.         register_cvar("csf_ac_video_opengl32","1")

  263.         register_cvar("csf_ac_video_direct3d","1")

  264.         register_cvar("csf_ac_video_software","1")

  265.  

  266.         register_cvar("csf_ac_antikick","1")

  267.         register_cvar("csf_ac_antikick_bantype","2")                                            //Тип наказания

  268.         register_cvar("csf_ac_antikick_bantime","60")                                           //Время бана

  269.         register_cvar("csf_ac_antikick_bansay","2")                                             //Тип оповещения игроков о наказании

  270.  

  271.         register_cvar("csf_ac_cmdsend","1")                                                             // Cmd send on connect server

  272.         register_cvar("csf_ac_cmdsend_type","2")                                                        // 1 - Connect / 2 - Put in Server

  273.  

  274.      

  275.    

  276.  

  277.  

  278. //Грузим конфиг

  279.  

  280.         format(g_mainconfig, sizeof(g_mainconfig)-1, "%s/csf_anticheat/csf_ac_main.cfg", g_configsdir)

  281.  

  282.         if (file_exists(g_mainconfig)){

  283.        

  284.                 server_cmd ( "exec %s", g_mainconfig )

  285.                    

  286.         }else{

  287.                 server_print("^n^t[CSF-AC] Main Config * Config ^"csf_ac_main.cfg^" Not Found^n")

  288.  

  289.         }

  290. //

  291.  

  292.  

  293.         if(get_cvar_num("csf_ac_filescheck") == 1){

  294.                 format(filescheckconfig, sizeof(filescheckconfig)-1, "%s/csf_anticheat/csf_ac_filescheck.cfg", g_configsdir)

  295.                 LoadFilesCheck(filescheckconfig)

  296.         }

  297.  

  298.  

  299. }

  300.  

  301. public client_disconnect(id)

  302. {

  303.         if(task_exists(id))

  304.                 remove_task(id)

  305.  

  306.         if(task_exists(id+4163))

  307.                 remove_task(id+4163)

  308.  

  309.         if(task_exists(id+24663))               //CDHack_teamtest

  310.                 remove_task(id+24663)

  311.  

  312.         gUserParam[id][NAME] = "";

  313.         gUserParam[id][IP] = "";

  314.         gUserParam[id][AUTHID] = "";

  315.         gUserParam[id][PROVIDER] = 0;

  316.         gUserParam[id][PROTOCOL] = 0;

  317.         gUserParam[id][BOT] = 0;

  318.         gUserParam[id][HLTV] = 0;

  319.         gUserParam[id][ALIVE] = 0;

  320.         gUserParam[id][TEAM] = 0;

  321.         gUserParam[id][VIDEO] = 0;

  322.         gUserParam[id][WEAPON] = 0;

  323.         gUserParam[id][AMMO] = 0;

  324.  

  325.         d_again_cmdflood[id]=0;

  326.         g_double_detect_spinhack[id]=0

  327.         g_bansaycheat[id] = 0

  328.         g_banspamsay[id] = 0 //SpamSay

  329.         g_banaliascheck[id] = 0 //AliasCheck

  330.         SusCNT[id] = 0

  331.         bhop_warning[id] = 0

  332.         dontagaintask[id] = false

  333.         g_detectfastfire[id] = 0

  334.         clearSpecificAlertValue(id)

  335.  

  336.         if((cv_cdhack) || (cv_ffx) ){

  337.                 cdvertest[0][ id ] = 0

  338.                 cdvertest[1][ id ] = 0

  339.  

  340.                 ffxtest[ id ] = 0

  341.  

  342.         }

  343.  

  344.         if(cv_cmdflood){

  345.  

  346.                 g_Check[id]=0;

  347.                 d_again_cmdflood[id]=0;

  348.  

  349.         }

  350.  

  351.  

  352.         if(cv_ns){

  353.                 //NameSpam

  354.                 gNameChanges[id] = 0

  355.         }

  356.  

  357.         if(cv_dd){

  358.                 if( g_iLastData[0]==id )

  359.                 {

  360.                         g_iLastData[0] = 0;

  361.                         unregister_forward(FM_PlayerPostThink, g_iForwardId, 0);

  362.                 }

  363.         }

  364.  

  365.         if(cv_cheatkey){

  366.                 if(!((cv_cheatkey_immun == 1) && (get_user_flags(id) & read_flags(cv_cheatkey_flagimmun)))){

  367.                 client_cmd(id, "exec csf_anticheatkey.cfg")

  368.                 g_iCKeyUses[id] = 0

  369.                 }

  370.         }

  371.  

  372.         if(cv_zoneguard){

  373.  

  374.                 if (id == editorzg) HideAllZones()

  375.                 zonekillid[id] = 0

  376.  

  377.         }

  378.  

  379.         if(cv_wallhack){

  380.  

  381.                 del_bot_property(id)

  382.                 del_alive_property(id)

  383.                 del_connect_property(id)

  384.                 del_announced(id)

  385.  

  386.         }

  387.  

  388.         if(cv_aliascheck){

  389.  

  390.                 if(task_exists(id+33621)) remove_task(id+33621);

  391.                 if(task_exists(id+1554)) remove_task(id+1554);

  392.                 if(task_exists(id+11035)) remove_task(id+11035);

  393.                 Alias_player_checked[id]=0;

  394.                 Alias_player_check[id]=0;

  395.                 alias_arg[id][0]="";

  396.                 g_alias_player_recheck[id]=0;

  397.                 g_checkantifreeze[id]=0;

  398.  

  399.         }

  400.  

  401.  return PLUGIN_HANDLED

  402. }

  403.  

  404. public client_authorized(id)

  405. {

  406.  

  407.         if (is_user_bot(id) || is_user_hltv(id)) return PLUGIN_HANDLED

  408.  

  409.  

  410. // Заполняем массив gUserParam данными

  411.  

  412.         get_user_authid( id, gUserParam[id][AUTHID], 24 );

  413.  

  414.  return PLUGIN_HANDLED

  415. }

  416.  

  417. public client_connect(id)

  418. {

  419.  

  420.         gUserParam[id][BOT] = is_user_bot(id);

  421.         gUserParam[id][HLTV] = is_user_hltv(id);

  422.  

  423.         if (is_user_bot(id) || is_user_hltv(id)) return PLUGIN_HANDLED

  424.  

  425.         if(task_exists(id))

  426.                 remove_task(id)

  427.  

  428.  

  429. // Заполняем массив gUserParam данными

  430.  

  431.         get_user_name( id, gUserParam[id][NAME], 31 );

  432.         get_user_ip( id, gUserParam[id][IP], 16, 1 );

  433.         get_user_authid( id, gUserParam[id][AUTHID], 24 );

  434.  

  435.         //Check protocol,verify

  436.         server_cmd( "dp_clientinfo %d", id );

  437.         server_exec()

  438.         //

  439.         gUserParam[id][PROTOCOL] =      get_pcvar_num( p_dproto_data[0] );

  440.         gUserParam[id][PROVIDER] =      get_pcvar_num( p_dproto_data[1] );

  441.  

  442. //

  443.  

  444.         g_bansaycheat[id] = 0 //Cheatsay

  445.         g_banspamsay[id] = 0 //SpamSay

  446.         g_banaliascheck[id] = 0 //AliasCheck

  447.         dontagaintask[id] = false //Namespam

  448.  

  449.         SusCNT[id] = 0 //Speedhack

  450.         gUserParam[id][AMMO] = 0 //Fastfire

  451.         gUserParam[id][WEAPON] = 0 //FastFire

  452.         g_detectfastfire[id] = 0 //Fastfire

  453.         g_double_detect_spinhack[id]=0 //SpinHack

  454.  

  455.         if(cv_aliascheck){

  456.  

  457.                 Alias_player_checked[id]=0;

  458.                 Alias_player_check[id]=0;

  459.                 alias_arg[id][0]="";

  460.                 g_alias_player_recheck[id]=0;

  461.                 g_checkantifreeze[id]=0;

  462.  

  463.         }

  464.  

  465.         if(cv_bhop){

  466.                 bhop_warning[id] = 0

  467.         }

  468.  

  469.         if(cv_ns){

  470.                 //NameSpam

  471.                 gNameChanges[id] = 0

  472.         }

  473.  

  474.         if(cv_wallhack){

  475.  

  476.                 del_alive_property(id)

  477.                 del_connect_property(id)

  478.  

  479.         }

  480.  

  481.         if(cv_cvarguard){

  482.                 loop_commands_cvarguard( id )

  483.         }

  484.  

  485.         if(cv_cdhack){

  486.  

  487.                 cdvertest[0][ id ] = 0

  488.                 cdvertest[1][ id ] = 0

  489.  

  490.         }

  491.  

  492.         if(cv_cmdsend && (cv_cmdsend_type==1)) CMDSend_Send(id);

  493.  

  494.  

  495.  return PLUGIN_HANDLED

  496. }

  497.  

  498. public client_putinserver(id)

  499. {

  500.  

  501.         if (is_user_bot(id) || is_user_hltv(id)) return PLUGIN_HANDLED

  502.         g_Detections[id] = 0

  503.         clearSpecificAlertValue(id)

  504.         SusCNT[id] = 0

  505.         bhop_warning[id] = 0

  506.  

  507.         g_Detectionssh[id] = 0

  508.         g_Warningsh[id] = 0

  509.         g_OldPos[0][id] = 0

  510.         g_OldPos[1][id] = 0

  511.         g_OldPos[2][id] = 0

  512.  

  513.         if(cv_cdhack){

  514.  

  515.  

  516.                 switch(cv_cdhack_detect){

  517.  

  518.                         case 1: set_task(3.0, "cdhack_newdetect", id);

  519.                         case 2: set_task(5.0, "myactest_cdhack", id);

  520.                         case 3: {

  521.  

  522.                                 if(gUserParam[id][PROTOCOL]){

  523.                                         switch(gUserParam[id][PROTOCOL]){

  524.  

  525.                                                 case 47: set_task(5.0, "myactest_cdhack", id);

  526.                                                 case 48: set_task(3.0, "cdhack_newdetect", id);

  527.  

  528.                                         }

  529.                                 }else{

  530.  

  531.                                         server_print("^t[CSF-AC] Please use dproto version after 2.9.");

  532.                                         set_task(5.0, "myactest_cdhack", id);

  533.  

  534.                                 }

  535.  

  536.  

  537.  

  538.                         }

  539.  

  540.  

  541.  

  542.                 }

  543.  

  544.         }

  545.  

  546.  

  547.         if(cv_ffx){

  548.  

  549.  

  550.                 switch(cv_ffx_detect){

  551.  

  552.                         case 1: set_task(3.0, "ffx_newdetect", id);

  553.                         case 2: {       ffxtest[ id ] = 0; set_task(6.0, "myactest_ffx", id); }

  554.                         case 3: {

  555.  

  556.                                 if(gUserParam[id][PROTOCOL]){

  557.  

  558.                                         switch(gUserParam[id][PROTOCOL]){

  559.  

  560.                                                 case 47:        { ffxtest[ id ] = 0; set_task( 15.0, "myactest_ffx", id ); }

  561.                                                 case 48: set_task(3.0, "ffx_newdetect", id);

  562.  

  563.                                         }

  564.  

  565.                                 }else{

  566.  

  567.                                         server_print("^t[CSF-AC] Please use dproto version after 2.9.");

  568.                                         ffxtest[ id ] = 0; set_task(15.0, "myactest_ffx", id);

  569.  

  570.                                 }

  571.  

  572.  

  573.  

  574.                         }

  575.  

  576.  

  577.  

  578.                 }

  579.  

  580.         }

  581.  

  582.         if(cv_video_renderer){

  583.  

  584.                 set_task(4.0,"check_video_renderer_detect",id);

  585.  

  586.  

  587.         }

  588.  

  589.  

  590.  

  591.  

  592.         if(cv_ns){

  593.                 //NameSpam

  594.                 gNameChanges[id] = 0

  595.                 get_user_name(id, gName[id], 31)

  596.                 get_user_name(id, gNameStart[id], 31)

  597.                 //

  598.         }

  599.  

  600.         if(cv_cmdflood){

  601.  

  602.         g_Check[id]=0;

  603.         d_again_cmdflood[id]=0;

  604.  

  605.         }

  606.  

  607.  

  608.         if(cv_cheatlist){

  609.                 set_task(1.0, "cheatlist", id)

  610.         }

  611.  

  612.         if(cv_cheatkey){

  613.  

  614.                 if(!((cv_cheatkey_immun == 1) && (get_user_flags(id) & read_flags(cv_cheatkey_flagimmun)))){

  615.                         new param[1]

  616.                         param[0] = id

  617.                         client_cmd(id, "writecfg csf_anticheatkey")

  618.                         set_task( 5.0 , "showWarnCheatKey" , id , param , 1 )

  619.                 }

  620.  

  621.         }

  622.  

  623.         if(cv_cheatnames){

  624.                 //CheatNames

  625.                 set_task(1.2, "CheckCheatNames", id)

  626.         }

  627.  

  628.         if(cv_fastps){

  629.                 g_fShotedAtfps[id-1] = -1.0;

  630.                 g_iUserWeaponfps[id-1] = -1;

  631.                 g_bBlockShotfps[id-1] = false;

  632.                 g_bBlockedAttackfps[id-1] = false;

  633.         }

  634.  

  635.         if(cv_wallhack){

  636.  

  637.                 #if defined ignore_bots

  638.                         del_bot_property(id)

  639.                 #else

  640.                         if (is_user_bot(id))

  641.                                 add_bot_property(id)

  642.                         else

  643.                                 del_bot_property(id)

  644.                 #endif

  645.        

  646.                 add_connect_property(id)

  647.                 del_announced(id)

  648.  

  649.         }

  650.  

  651.         if(cv_aliascheck){

  652.  

  653.                 Alias_player_checked[id]=0;

  654.                 Alias_player_check[id]=0;

  655.                 alias_arg[id][0]="";

  656.                 g_alias_player_recheck[id]=0;

  657.                 g_checkantifreeze[id]=0;

  658.                 set_task(5.0,"PRETEST_ALIASDETECT",id+33621);

  659.  

  660.  

  661.  

  662.         }

  663.  

  664.         if(cv_cmdsend && (cv_cmdsend_type==2)) set_task(0.5,"CMDSend_Send",id);

  665.  

  666.  return PLUGIN_HANDLED

  667. }

  668.  

  669.  

  670. public client_infochanged(id)

  671. {

  672.  

  673.         if(is_user_connected(id)) set_task(0.3,"info_changed",id);

  674.  

  675. }

  676.  

  677. public info_changed(id)

  678. {

  679.  

  680.         get_user_name( id, gUserParam[id][NAME], 31 );

  681.  

  682.         if(!equali(gUserParam[id][NAME], gName[id]))

  683.         {

  684.  

  685.                 format(gName[id], 31, gUserParam[id][NAME])

  686.        

  687.                 if(cv_cheatnames == 1){

  688.                         CheckCheatNames(id)

  689.                 }

  690.                 if(cv_ns == 1){

  691.                         namespam(id)

  692.                 }

  693.  

  694.         }

  695.  

  696.  

  697. }

  698.  

  699.  

  700.  

  701. public BigThanks(id)

  702. {

  703.  

  704.         client_print ( id, print_console, "^n*******************************************" )

  705.         client_print ( id, print_console, "^nCSFile.Info Anti-Cheat v.%s", VERSION )

  706.         client_print ( id, print_console, "Автор: -)>C-r-A-c-K<(-" )

  707.         client_print ( id, print_console, "ICQ: 112332" )


  708.         client_print ( id, print_console, "^nВыражаю особую благодарность:" )

  709.         client_print ( id, print_console, "Major1k - icq:445332" )

  710.         client_print ( id, print_console, "^nВыражаю благодарность админам порталов:" )

  711.         client_print ( id, print_console, "igor - icq:291704337 - Вы должны зарегистрироваться, чтобы видеть ссылки." )

  712.         client_print ( id, print_console, "SilverFire - icq:86350645 - Вы должны зарегистрироваться, чтобы видеть ссылки." )

  713.         client_print ( id, print_console, "^nВыражаю благодарность тестерам, отписавшимся о багах:" )

  714.         client_print ( id, print_console, "1nela, VoidLess, Komsa" )

  715.         client_print ( id, print_console, "А так же всем остальным тестерам, кого еще не добавил в этот список." )

  716.         client_print ( id, print_console, "^n^nСпасибо разработчикам сторонних плагинов:" )

  717.         client_print ( id, print_console, "SubStream, p3tsin, Numb, Darkdreams Studios, Exolent, mogel, 29th ID, dr.aft, EKS, DarkSnow, OT" )

  718.         client_print ( id, print_console, "^n*******************************************^n" )

  719.  

  720.         return PLUGIN_HANDLED

  721. }

  722.  

  723.  

  724. public inconsistent_file(id, const filename[], reason[64])

  725. {

  726.         if(get_cvar_num("csf_ac_filescheck") == 1){

  727.  

  728.  

  729.                 for(new i=0;i<filescheksnum;i++){

  730.  

  731.                         if(equal(FilesCheck[i],filename)){

  732.  

  733.                                 new msg1frm[48];

  734.                                 format(msg1frm,47,"%s",filename);

  735.                                 format(reason, 63,"Некорректный файл: %s", filename);

  736.                                 write_log(13,id,msg1frm);

  737.  

  738.  

  739.                         }

  740.  

  741.  

  742.  

  743.                 }

  744.  

  745.  

  746.         }

  747.          return PLUGIN_CONTINUE

  748.  

  749. }

  750.  

  751.  

  752.  

  753. public show_hud_message(id,type,function,msg[],msg2[]){

  754.  

  755.  

  756.         switch (type)

  757.         {

  758.  

  759.                 case 0: set_hudmessage(str_to_num(hud_pwc_arg[0][0]),str_to_num(hud_pwc_arg[0][1]),str_to_num(hud_pwc_arg[0][2]),str_to_float(hud_pwc_arg[0][3]),str_to_float(hud_pwc_arg[0][4]),str_to_num(hud_pwc_arg[0][5]), str_to_float(hud_pwc_arg[0][6]),str_to_float(hud_pwc_arg[0][7]),str_to_float(hud_pwc_arg[0][8]),str_to_float(hud_pwc_arg[0][9]),str_to_num(hud_pwc_arg[0][10])) //Punish

  760.                 case 1: set_hudmessage(str_to_num(hud_pwc_arg[1][0]),str_to_num(hud_pwc_arg[1][1]),str_to_num(hud_pwc_arg[1][2]),str_to_float(hud_pwc_arg[1][3]),str_to_float(hud_pwc_arg[1][4]),str_to_num(hud_pwc_arg[1][5]), str_to_float(hud_pwc_arg[1][6]),str_to_float(hud_pwc_arg[1][7]),str_to_float(hud_pwc_arg[1][8]),str_to_float(hud_pwc_arg[1][9]),str_to_num(hud_pwc_arg[1][10])) //Warning

  761.  

  762.         }

  763.  

  764.         switch (function)

  765.         {

  766.                 case 0: show_hudmessage(0, "[CSF-AC] %L", id, "CHEATLIST_PUNISH_HUD", msg, msg2) //Cheatlist

  767.                 case 1: show_hudmessage(0, "[CSF-AC] %L", id, "SPEEDHACK_PUNISH_HUD", msg) //Speedhack

  768.                 case 2: show_hudmessage(0, "[CSF-AC] %L", id, "CDHACK_PUNISH_HUD", msg) //CDHack

  769.                 case 3: show_hudmessage(0, "[CSF-AC] %L", id, "FFX_PUNISH_HUD", msg) //FFX

  770.                 case 4: show_hudmessage(0, "[CSF-AC] %L", id, "SPINHACK_PUNISH_HUD", msg) //SpinHack

  771.                 case 5: show_hudmessage(0, "[CSF-AC] %L", id, "FASTFIRE_PUNISH_HUD", msg) //FastFire

  772.                 case 6: show_hudmessage(0, "[CSF-AC] %L", id, "NAMESPAM_PUNISH_HUD", msg) //NameSpam

  773.                 case 7: show_hudmessage(0, "[CSF-AC] %L", id, "BUNNYHOP_PUNISH_HUD", msg) //Bhop

  774.                 case 8: show_hudmessage(id, "[CSF-AC] %L", id, "BUNNYHOP_WARN", msg,cv_bhop_warn) //Bhop Warning

  775.                 case 9: show_hudmessage(0, "[CSF-AC] %L", id, "CHEATNAMES_PUNISH_HUD", msg) //CheatNames

  776.                 case 10: show_hudmessage(0, "[CSF-AC] %L", id, "CHEATSAY_PUNISH_HUD", msg) //CheatSay

  777.                 case 11: show_hudmessage(0, "[CSF-AC] %L", id, "CHEATKEY_PUNISH", msg)  //Cheatkey

  778.                 case 12: show_hudmessage(0, "[CSF-AC] %L", id, "ZONEGUARD_PUNISH_HUD", msg) //Zoneguard

  779.                 case 13: show_hudmessage(0, "[CSF-AC] %L", id, "CMDFLOOD_PUNISH_HUD", msg) //CMDFlood

  780.                 case 14: show_hudmessage(0, "[CSF-AC] %L", id, "ALIASCHECK_PUNISH_HUD", msg) //Aliascheck

  781.                 case 15: show_hudmessage(0, "[CSF-AC] %L", id, "SPAMSAY_PUNISH_HUD", msg) //CheatSay

  782.         }

  783. }

  784.  

  785.  

  786. whitelistload(filename[])

  787. {

  788.  

  789.  

  790.         new line = 0, textline[128], len, i=0

  791.         const SIZE = 63

  792.         new parameter[SIZE + 1], valuepr[SIZE + 1], parsedParams

  793.        

  794.         while ((line = read_file(filename, line, textline, 255, len)))

  795.         {

  796.                 i++

  797.                 if (len == 0 || textline[0] == ';' || equal(textline, "//", 2))

  798.                         continue // comment line

  799.                

  800.                 parsedParams = parse(textline, parameter, SIZE, valuepr, SIZE)

  801.                

  802.                 if (parsedParams != 2)

  803.                 {

  804.                         server_print( "^t[CSF-AC] WhiteList * Error/Warning in Line (%i)^n", i )

  805.                         continue

  806.                 }

  807.                

  808.                 if(equal(parameter,"map_pf") && equali(valuepr, g_mapname, strlen(valuepr))) return 0

  809.                 if(equal(parameter,"map_full") && equal(valuepr, g_mapname)) return 0

  810.  

  811.         }

  812.  return 1

  813. }

  814.  

  815.  

  816. public client_command(id) {

  817.     new arg1[129]

  818.     read_argv(0, arg1, 128);

  819.     if( ( (cv_cdhack == 1) && (cdvertest[0][id]==0 || cdvertest[1][id]==0 || cdvertest[2][id]==0 )) || ((cv_ffx == 1) && (ffxtest[id]==0))) cmdcheck_cdhack_ffx(id,arg1);

  820.     if(cv_aliascheck == 1) cmd_check_ALIAS(id,arg1);

  821.     if(cv_cmdflood == 1) Commandflood(id,arg1);

  822.     return PLUGIN_CONTINUE;

  823. }

  824.  

  825. public fw_PlayerSpawn(id)

  826. {

  827.         gUserParam[id][ALIVE] = is_user_alive(id);

  828.         gUserParam[id][TEAM] = get_user_team(id);

  829. }

  830.  

  831. public fw_PlayerKilled(id)

  832. {

  833.     gUserParam[id][ALIVE] = false;

  834. }

  835.  

  836.  

  837. public clcmd_none(id)

  838. {

  839.  

  840.  return PLUGIN_HANDLED

  841. }

  842.  

  843. public plugin_end()

  844. {

  845.         free_tr2(thdl)

  846. }
[/pawn]

Аватара пользователя
assistant
 
Сообщения: 99
Зарегистрирован: 23 ноя 2012, 08:26
Благодарил (а): 41 раз.
Поблагодарили: 24 раз.
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение cahek86 » 13 янв 2013, 20:12

vampir писал(а):
Код: Выделить всё
Предупреждение:
Внимание
Плагин не проверен модераторма/администраторами. Исходник отсутствует. Об авторе ничего не известно.

:-D

ну ты почитай коменты последние
Аватара пользователя
cahek86
 
Сообщения: 85
Зарегистрирован: 11 июн 2010, 11:27
Благодарил (а): 6 раз.
Поблагодарили: 11 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: CSF-AC v1.24c

Сообщение vampir » 13 янв 2013, 20:14

Прочел, там так и Гл. Админ не отписался, больше не могу ничего сказать.
Прошу не тревожить на счет плагинов или дополнений в ZP. Я в инактиве!!!
Аватара пользователя
vampir
 
Сообщения: 625
Зарегистрирован: 02 авг 2010, 13:27
Откуда: Уфа
Благодарил (а): 138 раз.
Поблагодарили: 91 раз.
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3