Csfile.info Anti-cheat V1.23 Release Fixed 3 (06.01.2011) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Csfile.info Anti-cheat V1.23 Release Fixed 3 (06.01.2011) |
Neo
|
9.10.2011, 13:14
Сообщение
|
|
|
dah9-privet,
надо чтобы тестеры версии с альясами выложили не достающих файлов |
Поблагодарили 1 раз
|
|
dah9-privet
|
9.10.2011, 15:41
Сообщение
|
![]() |
Создайте новую тему и там латайте\доделывате античит.
|
|
|
|
Grape Fruit
|
9.10.2011, 17:11
Сообщение
|
![]() |
dah9-privet,
Ты разрешаешь или это просьба? _________ Покопал код. На сколько понял, модуль анти-кик вообще не готов. Модуль проверки видео-адаптера по хорошему надо переписать в case. Таких кострукций if я давненько не видил. Также можно подумать, что сделать с updater-ом, так как на playforce web модуль для апдейта, к которому идет запрос, отсутствует. Порадовал модуль client cmd (cmdsent)...можно подумать, как его использовать с умом. _________ В общем для тех, у кого что-то там не пашет - добавьте пустые файлы csf_ac_alias.cfg, csf_ac_cmdflood.cfg и csf_ac_cmdsend.cfg В main.cfg добавьте (настраиваем аналогично старым опциям) Цитата csf_ac_noflash "0" //AliasCheck csf_ac_aliascheck "0" csf_ac_aliascheck_bantype "2" csf_ac_aliascheck_bantime "60" csf_ac_aliascheck_bansay "2" //Video Renderer csf_ac_video "0" //Video Renderer csf_ac_video_detect "1" // 1 - new, 2 - old, 3 - multi csf_ac_video_opengl32 "1" csf_ac_video_direct3d "1" csf_ac_video_software "1" // Cmd send on connect server csf_ac_cmdsend "0" csf_ac_cmdsend_type "2" // 1 - Connect / 2 - Put in Server Настройки для антикика не стал вписывать..имхо он не работает.
Отредактировал: alesned, - 9.10.2011, 17:24
|
|
|
|
dah9-privet
|
9.10.2011, 17:18
Сообщение
|
![]() |
|
|
|
|
AndrewZ
|
9.10.2011, 17:42
Сообщение
|
![]() ![]() |
Предлагаю объединить силы и собрать суперкрутой уберантичит!
![]() |
|
|
|
Neo
|
9.10.2011, 17:47
Сообщение
|
|
|
ZZZombiE,
ты иди лучше готовь версию 4.0 Admin Is Coming, многие её ждут |
Поблагодарили 7 раз
|
|
AndrewZ
|
9.10.2011, 17:49
Сообщение
|
![]() ![]() |
Neo,
ты мне не указывай что делать ![]() |
Поблагодарили 1 раз
|
|
dah9-privet
|
9.10.2011, 18:00
Сообщение
|
![]() |
|
|
|
|
coolman
|
9.10.2011, 18:05
Сообщение
|
|
|
Да верно люди говорят, было бы не плохо доработать тем кто разбирвается, а мы скажем что делать.
кстати почему в файле cmd_flood.inc g_Checking[id] = 0; исправлено на g_Checking[id] = 0.0; и в файле zoneguard.inc закоментированы //new g_vac2[4] = "on_" и //new d_guard[32] Кстати я не кодер и сегодня пол дня потратил, что бы понять почему в строке if(equali("STEAM_0:",gUserParam[id][AUTHID]),7) ошибка(тоже хотел скомпелить :biggrin: ) точки с запятыми ставил и скобочки и так далее, кто бы мог подумать что всего-то навсего надо 7 убрать, кстатити почему? И еще хотел сказать, в этом античите самый четкий блокиратор валхак за исключеннием блокировки звуковых читов, это кстати и требуется доработать, можно код от блок валхака 6.3 поправить и добавить в античит, там только тихий прыжок не корректно работает. И на последок, автору античита все равно большой респект, хороший античит. |
|
|
|
Grape Fruit
|
9.10.2011, 18:07
Сообщение
|
![]() |
Если честно, алгоритмы определения читов в нем морально устарели и достаточно примитивны. А новый метод: кто будет заходить на обычный сервер с включенным клиентом маяка и ffx или cd-hack...или запрещенными видео настройками - лично мне не ясно. Для себя я пофиксил все что мог, убрал лишний код и ненужные мне ф-ции. Что-то глобально мега-крутое на основе CSF сделать нельзя.
|
|
|
|
dah9-privet
|
9.10.2011, 18:12
Сообщение
|
![]() |
говнокод, зато работает лучше чем мики, раки, антихаки...
|
|
|
|
AndrewZ
|
9.10.2011, 18:38
Сообщение
|
![]() ![]() |
Цитата если уже что-то делать, то называть своими именами - т.е. CSF-AC fixed ("версия фикса") может я буду называть что-то как хочу?
Отредактировал: ZZZombiE, - 9.10.2011, 18:38
![]() |
|
|
|
Neo
|
9.10.2011, 18:56
Сообщение
|
|
|
|
|
|
|
Grape Fruit
|
9.10.2011, 19:14
Сообщение
|
![]() |
Не понимаю в чем дело..вместо бана amxbans выдает просто кик...
Отредактировал: alesned, - 9.10.2011, 19:14
|
|
|
|
dah9-privet
|
9.10.2011, 19:14
Сообщение
|
![]() |
|
|
|
|
AndrewZ
|
9.10.2011, 19:16
Сообщение
|
![]() ![]() |
Цитата скачал плагин написал свой ник вместо ника автора. ага делай. Ты что имеешь в виду? Я ничем подобным не занимаюсь. ![]() |
|
|
|
Flash
|
9.10.2011, 19:51
Сообщение
|
|
|
кстати почему в файле cmd_flood.inc g_Checking[id] = 0; исправлено на g_Checking[id] = 0.0; и в файле zoneguard.inc закоментированы //new g_vac2[4] = "on_" и //new d_guard[32] Потому что g_Checking - float массив, а g_vac2 и d_guard не используются (если верить компилятору), в подробности я не вдавался |
|
|
|
imba
|
10.10.2011, 14:02
Сообщение
|
|||
|
|
Кто шарит и нечем заняться,гляньте код на предмет оптимизации,улучшения...
+ Код #include <amxmodx> #include <fakemeta> #include <cstrike> #include <hamsandwich> #define VERSION "2.0" #define MAXPLAYERS 32 enum _:Player_parameters { NAME[32], IP[17], AUTHID[25], Bool:BOT, Bool:HLTV, Bool:ALIVE } new gUserParam[MAXPLAYERS+1][Player_parameters]; new SusCNT[MAXPLAYERS+1] new g_OldPos[3][MAXPLAYERS+1] new g_Detectionssh[MAXPLAYERS+1] new g_Warningsh[MAXPLAYERS+1] new g_on_touch_entity_time[MAXPLAYERS+1][8] new g_old_notdetect[MAXPLAYERS+1] new g_respawn_speedhack_time[MAXPLAYERS+1][8] new g_teleport_speedhack_time[MAXPLAYERS+1][8] new g_MaxPlayers new g_szLog[128], g_mapname[32] new warn, maxoffence, secdist new cvar_maxoffence, cvar_warn, cvar_secdist public plugin_init() { register_plugin("Anti Speed-Hack", VERSION, "CSF"); cvar_warn = register_cvar("ac_sh_warn", "1") //Кол-во циклов определения спидхака cvar_maxoffence = register_cvar("ac_sh_maxoffence", "600") //Предел до варнинга спидхака cvar_secdist = register_cvar("ac_sh_secdist", "320") //Предел скорости, до детекшина спидхака RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn", 1); RegisterHam( Ham_Killed, "player", "fw_PlayerKilled", 1); RegisterHam( Ham_Use, "func_pushable", "func_touch_entity",0); //Использование ящиков/кресел и т.п. для быстрого передвижения RegisterHam( Ham_Touch, "func_vehicle", "func_touch_entity" ); //Машина RegisterHam( Ham_Touch, "func_tracktrain", "func_touch_entity" ); //Управляемый поезд RegisterHam( Ham_Touch, "func_train", "func_touch_entity" ); //Неуправляемый поезд RegisterHam( Ham_Touch, "func_conveyor", "func_touch_entity" ); //Конвеер (Бегущая дорожка) RegisterHam( Ham_Touch, "func_rotating", "func_touch_entity" ); //Кружащаяся поверхность RegisterHam( Ham_Touch, "trigger_push", "func_touch_entity"); //Толкающая энтити RegisterHam( Ham_Touch, "trigger_teleport", "func_teleport_check"); //Телепорт RegisterHam( Ham_Spawn, "player", "func_respawn_check", 1) //Респаун на сервер CSDM get_localinfo("amxx_datadir", g_szLog, charsmax(g_szLog)) add(g_szLog, charsmax(g_szLog), "/Speed-Hackers.txt") return PLUGIN_HANDLED } public plugin_cfg( ) { g_MaxPlayers = get_maxplayers() get_mapname (g_mapname, 31) set_task(1.0, "checkSpeedHack", 0, _, _, "b") } public client_disconnect(id) { if(task_exists(id)) remove_task(id) gUserParam[id][NAME] = ""; gUserParam[id][IP] = ""; gUserParam[id][AUTHID] = ""; gUserParam[id][BOT] = 0; gUserParam[id][HLTV] = 0; gUserParam[id][ALIVE] = 0; SusCNT[id] = 0 clearSpecificAlertValue(id) return PLUGIN_HANDLED } public client_connect(id) { gUserParam[id][BOT] = is_user_bot(id); gUserParam[id][HLTV] = is_user_hltv(id); if (is_user_bot(id) || is_user_hltv(id)) return PLUGIN_HANDLED if(task_exists(id)) remove_task(id) get_user_name(id, gUserParam[id][NAME], 31); get_user_ip(id, gUserParam[id][IP], 16, 1); get_user_authid(id, gUserParam[id][AUTHID], 24); SusCNT[id] = 0 return PLUGIN_HANDLED } public client_putinserver(id) { if (is_user_bot(id) || is_user_hltv(id)) return PLUGIN_HANDLED clearSpecificAlertValue(id) SusCNT[id] = 0 g_Detectionssh[id] = 0 g_Warningsh[id] = 0 g_OldPos[0][id] = 0 g_OldPos[1][id] = 0 g_OldPos[2][id] = 0 return PLUGIN_HANDLED } public client_infochanged(id) { if(is_user_connected(id)) set_task(0.3, "info_changed", id); } public info_changed(id) { get_user_name(id, gUserParam[id][NAME], 31); } public is_player_touch_entity(id){ new ctime[8]; get_time("%M%S", ctime, 7) if(equal(ctime, g_on_touch_entity_time[id])) { return 1; }else{ return 0; } return 0; } public func_touch_entity(iEntity, id, iActivator, iUseType, Float:flValue) { if (id>0 && id<33 && !gUserParam[id][ALIVE]) return HAM_IGNORED; get_time("%M%S",g_on_touch_entity_time[id], 7) return 0; } public func_teleport_check(entity, id) { if (id>0 && id<33 && !gUserParam[id][ALIVE]) return HAM_IGNORED; get_time("%M%S",g_teleport_speedhack_time[id], 7) return 0; } public func_respawn_check(id) { if (id>0 && id<33 && !gUserParam[id][ALIVE]) return HAM_IGNORED; get_time("%M%S",g_respawn_speedhack_time[id], 7) clearSpecificAlertValue(id) return 0; } public is_player_teleport(id) { new ctime[8]; get_time("%M%S", ctime, 7) if((str_to_num(ctime) - str_to_num(g_teleport_speedhack_time[id])) <2) { return 1; }else{ return 0; } return 0; } public is_player_spawn(id) { new ctime[8]; get_time("%M%S", ctime, 7) if((str_to_num(ctime) - str_to_num(g_respawn_speedhack_time[id])) <2) { return 1; }else{ return 0; } return 0; } public checkSpeedHack() { maxoffence = get_pcvar_num(cvar_maxoffence) secdist = get_pcvar_num(cvar_secdist) for(new i=1;i<=g_MaxPlayers;i++) { if(gUserParam[i][BOT] || gUserParam[i][HLTV]) continue if(gUserParam[i][ALIVE]) { new origin[3] new oldorigin[3] new dist if((pev(i,pev_flags)&FL_ONGROUND) && (!cs_get_user_driving(i)) && (!is_player_touch_entity(i)) && (!is_player_spawn(i)) && (!is_player_teleport(i))) { //Определяем координаты get_user_origin(i, origin, 0) oldorigin[0] = g_OldPos[0][i] oldorigin[1] = g_OldPos[1][i] oldorigin[2] = g_OldPos[2][i] if(g_old_notdetect[i]==0){ dist = get_distance(origin, oldorigin) }else{ dist=0; } if (dist > secdist && (g_old_notdetect[i]==0) ) { g_Detectionssh[i] = g_Detectionssh[i] + dist - secdist } if (g_Detectionssh[i] > maxoffence) { g_Detectionssh[i]=0 g_Warningsh[i]++ if (g_Warningsh[i] >= 3) RegisterOffensesh(i) } g_OldPos[0][i] = origin[0] g_OldPos[1][i] = origin[1] g_OldPos[2][i] = origin[2] g_old_notdetect[i]=0; }else { get_user_origin(i, origin, 0) g_OldPos[0][i] = origin[0] g_OldPos[1][i] = origin[1] g_OldPos[2][i] = origin[2] oldorigin[0] = g_OldPos[0][i] oldorigin[1] = g_OldPos[1][i] oldorigin[2] = g_OldPos[2][i] g_old_notdetect[i]=1; } } } } public clearSpecificAlertValue(id) { g_Detectionssh[id] = 0 g_Warningsh[id] = 0 } public RegisterOffensesh(id) { warn = get_pcvar_num(cvar_warn) new ping,loss get_user_ping(id, ping, loss) clearSpecificAlertValue(id) if(ping == 0) return PLUGIN_CONTINUE SusCNT[id]++ if (SusCNT[id] >= warn) { new szDate[20] get_time("%m/%d/%y %H:%M:%S", szDate, charsmax(szDate)) new szText[128] formatex(szText, charsmax(szText), "%s |%-34s|%-24s|%-15s|%s", szDate, gUserParam[id][NAME], gUserParam[id][AUTHID], gUserParam[id][IP], g_mapname) write_file(g_szLog, szText, -1) //server_cmd("amx_ban 0 %s ^"[CSF-AC] SpeedHack Detected^"", gUserParam[id][AUTHID]) //new userid = get_user_userid(id) //server_cmd("kick #%i ^"[CSF-AC] SpeedHack Detected^"", userid) //client_print(0, print_chat, "[CSF-AC] %s uses SpeedHack!", gUserParam[id][NAME]) } return PLUGIN_CONTINUE } public fw_PlayerSpawn(id) { gUserParam[id][ALIVE] = is_user_alive(id); } public fw_PlayerKilled(id) { gUserParam[id][ALIVE] = false; }
|
|||
|
|
||||
f1nik
|
10.10.2011, 14:13
Сообщение
|
![]() ![]() |
Кстати идея не плохая... я про то чтобы выташить из CSF хорошие обнаружения... спидхак и фастфаер вроде ничего были... ну и кнопки тоже вытащить в отдельные плагины.... кому что надо тот и возьмет... Или на заметку писателям античитов.. соберите из этого и своих разработок нормальную весчь!!!
|
|
|
|
![]() ![]() |