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

OpenGl Detector

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

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

OpenGl Detector

Сообщение RevCrew » 15 янв 2015, 22:21

Авторы: ReVKa
Версия: 1.4

Описание:
Плагин предназначен для отлова игроков с OpenGl
плагин обнаруживает 2 вида OpenGl, обычный и мультихак
Файлы opengl32.dll и opengl32_2.dll закинуть в папку cstrike/
Писать мне о том, что он не актуален что есть маздановский и тд не надо, возможно кому-нибудь понадобится бесплатный....

Код: Выделить всё
/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
 
#define PLUGIN "*Anti Illusion*: OpenGl32 Detect"
#define VERSION "1.4"
#define AUTHOR "ReVKa"
 
#define LOG_FILE "addons/amxmodx/logs/Opengls.log"
 
static bool
: contains[33] = false;
static bool: in_restart = false
 
static g_cvar
[5];
new OpenGl_File[][] = 
{
        "../cstrike/opengl32.dll",
        "../cstrike/opengl32_2.dll",
        "../opengl32.dll"
}
 
public plugin_precache
() 
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        g_cvar
[0] = register_cvar("ai_opengl_work","1")
        g_cvar[1] = register_cvar("ai_opengl_logs","1")
        g_cvar[2] = register_cvar("ai_opengl_logs_level","2")
        g_cvar[3] = register_cvar("ai_opengl_punish","kick #%uid% OpenGL_Hack;wait;addip 1440 %ip%;wait;writeip")
        g_cvar[4] = register_cvar("ai_opengl_hudmessage","1")
        //g_cvar[5] = register_cvar("ai_opengl_next_punish","addip 1440 %ip%;wait;writeip")
        //g_cvar[6] = register_cvar("ai_opengl_next_punish_time","15.0")
        
        server_cmd
("mp_consistency ^"1^"")
        server_cmd("exec addons/amxmodx/configs/opengl_config.cfg")
        
        if
(!get_pcvar_num(g_cvar[0]))
                return PLUGIN_HANDLED_MAIN;
        
        for
(new i = 2;i<sizeof( OpenGl_File );i++)
        {
                if(file_exists(OpenGl_File[i]))
                {
                        static sBuff[34]
                        md5_file(OpenGl_File[i],sBuff)
                        
                        static ip
[25]
                        get_user_ip(0,ip,24)
                        static Times[32]
                        get_time("%d.%m.%Y - %H:%M:%S",Times,31)
                        
                        static filesizes
;
                        filesizes= filesize(OpenGl_File[i])
                        static files
                        
                        for
(new j = 0;j<2;j++)
                        {
                                
                                files 
= filesize(OpenGl_File[j])
                                
                                if
(files == filesizes)
                                        log_amx("[*Ai* CheckFiles] File Size %s",files)
                                else
                                
{
                                        if(get_pcvar_num(g_cvar[2]) >1) PrintMessage(" File <%s> will be replace [File Replace %s]",OpenGl_File[i],OpenGl_File[j])
                        
                                        static error
[64]
                                        if(file_copy(OpenGl_File[j],OpenGl_File[i],error,63,true))
                                        {
                                                if(get_pcvar_num(g_cvar[2]) >1) PrintMessage("Success Copy Opengl File <%s>",OpenGl_File[j])
                                        }
                                        else
                                                if
(get_pcvar_num(g_cvar[2]) >1) PrintMessage(error)
                                        }
                                        
                                
}
                        
                        PrintMessage
(" ** File Checker is enabled on Server <%s> Date <%s>",ip,Times)
                        PrintMessage(" ** Main File <%s> exists MD5 <%s>",OpenGl_File[i],sBuff)
                        
                        force_unmodified
(force_exactfile, {0,0,0},{0,0,0}, OpenGl_File[i])
                }
                
                if
(!file_exists(OpenGl_File[i]) && file_exists(OpenGl_File[0]))
                {
                        if(get_pcvar_num(g_cvar[2]) >2) PrintMessage(" File <%s> not exists, search from file <%s>",OpenGl_File[i],OpenGl_File[0])
                        
                        static error
[64]
                        if(file_copy(OpenGl_File[0],OpenGl_File[i],error,63,true))
                        {
                                if(get_pcvar_num(g_cvar[2]) >1) PrintMessage("Success Copy Opengl File to Dir <%s>",OpenGl_File[i])
                                in_restart = true
                        
}
                        else
                                if
(get_pcvar_num(g_cvar[2]) >1) PrintMessage(error)
                                
                        
                
}
                else if(!file_exists(OpenGl_File[i]) && !file_exists(OpenGl_File[0]))
                {
                        if(get_pcvar_num(g_cvar[2]) >1) PrintMessage(" Warning! Main File <%s> and Reserve File <%s> not exists, PLUGIN is LOCK",OpenGl_File[i],OpenGl_File[0])
                        set_fail_state("Warning! Main File and Reserve File not exists, PLUGIN is LOCK(Check Logs)")
                }
        }
        
        return PLUGIN_CONTINUE
;
}
                
public PrintMessage
(const szMessage[], any:...)
{
        if(!get_pcvar_num(g_cvar[1]))
                return;
        static szMsg[256];
        vformat(szMsg, charsmax(szMsg), szMessage, 2);
        
        log_to_file
(LOG_FILE,"[*Ai* CheckFiles] %s",szMsg)
        server_print("[*Ai* CheckFiles] %s",szMsg)
        
        return
;
}
public plugin_init()
{
        
        if
(in_restart)
        {
                if(get_pcvar_num(g_cvar[2]) >2) PrintMessage(" Need To Restart Server,5 seconds to restart")
                set_task(5.0,"RestartFunction")
        }
}
public RestartFunction()
{
        PrintMessage("Restart Now in 0 seconds")
        server_cmd("restart")
}
public inconsistent_file(id, const filename[], reason[64])
{
 
        for
(new i = 1;i<sizeof( OpenGl_File );i++)
        {
                static file[32]
                copy(file,31,OpenGl_File[i])
                replace_all(file,31,"../", "")
                if(containi(filename,file))
                {
                        static name[25]
                        get_user_name(id,name,24)
                        static authid[25]
                        get_user_authid(id,authid,24)
                        if(get_pcvar_num(g_cvar[2]) >1) PrintMessage(" Player %s <%s> not has a file %s",name,authid,filename)
                        contains[id] = true;    
                        
                        return PLUGIN_HANDLED
;
                }
        }
        
        return PLUGIN_CONTINUE
;
}
public client_putinserver(id)
{
        if ((is_user_hltv(id)) || (is_user_bot(id)))
        return PLUGIN_CONTINUE
        
        set_task
(random_float(5.0,10.0), "check_file", id+33)
        return PLUGIN_CONTINUE
}
public client_connect(id)
        contains[id] = false;
        
public check_file
(id)
{
        id -=33
        new s_Name
[32],s_IP[32]
        get_user_ip(id, s_IP, 31, 1)
        get_user_name(id, s_Name, sizeof(s_Name)-1)
 
        if
(!contains[id])
        {  
                static g_cvars
[25]
                get_pcvar_string(g_cvar[3],g_cvars,24)
                
                static uid
[5]
                num_to_str(get_user_userid(id),uid,4)
                
                replace_all
(g_cvars,24,"%ip%", s_IP)
                replace_all(g_cvars,24,"%uid%", uid)
                
                for
(new j = 0;j<get_maxplayers();j++)
                {
                        if(j!=id)
                        {
                                if(get_pcvar_num(g_cvar[4]))
                                {
                                        set_hudmessage(200,100, 50, 0.05, 0.30, 0, 0.5, 6.0, 1.0,1.0,3)
                                        show_hudmessage(j,"========================^nOpenGL32 Р”етектор^nИгрок: <%s>^nIP РђРґСЂРµСЃ <%s>^nПричина <OpenGL32 Detect>^n========================", s_Name,s_IP)
                                }
                                
                                
//ColorPrint(j," ^4%s ^1(^3%s^1) РёСЃРїРѕР»СЊР·СѓРµС‚ ^4 OpenGL32 Hack^1, РѕРЅ ^3был РЅР°РєР°Р·Р°РЅ^1 Р·Р° СЌС‚Рѕ",s_Name,s_IP)
                        }
                }
                server_print("[SERVER] %s",g_cvars)     
                server_cmd
(g_cvars)
                        
                PrintMessage
(" OpenGL File detected on Player %s <%s>",s_Name,s_IP)
        }
        return PLUGIN_CONTINUE
         
}
stock bool:file_copy(SOURCE[], TARGET[], error[], const ERRORLEN, const bool:REPLACE_TARGET = false) {
        if (!file_exists(SOURCE)) {
                format(error, ERRORLEN, "File copy error: Source ^"%s^" doesn't exist!", SOURCE)
                return false
        
}
        if (!REPLACE_TARGET && file_exists(TARGET)) {
                format(error, ERRORLEN, "File copy error: Target ^"%s^" exists!", TARGET)
                return false
        
}
       
        new source 
= fopen(SOURCE, "rb")
        if (!source) {
                format(error, ERRORLEN, "File copy error: Opening source ^"%s^" failed!", SOURCE)
                return false
        
}
       
        new target 
= fopen(TARGET, "wb")
        if (!target) {
                format(error, ERRORLEN, "File copy error: Opening target ^"%s^" failed!", TARGET)
                fclose(source)
                return false
        
}
       
        for 
(new buffer, eof = feof(source); !eof; !eof && fputc(target, buffer)) {
                buffer = fgetc(source)
                eof = feof(source)
        }
        fclose(source)
        fclose(target)
       
        return true
}


Настройки:
// *Ai* OpenGL Detector 1.0 (Author - ReVKa)
//Модуль обнаруженияя opengl32 является дополнением к модулю защиты сервера amxmodx

// [RU] Расположение Файла $moddir/addons/amxmodx/configs/opengl_config.cfg
// [EN] File Location $moddir/addons/amxmodx/configs/opengl_config.cfg

echo [*Ai* OpenGl] Start Load config File

// [RU] Работа Плагина: 1 - включить, 0 - выключить
// [EN] Plugin Work: 1 - enable, 0 - disable
ai_opengl_work "1"

// [RU] Логи плагина: 1 - включить, 0 - выключить
// [EN] Plugin Logs: 1 - enable, 0 - disable
ai_opengl_logs "1"

// [RU] Уровень логов: от 1 до 3
// [EN] Level of Logs: from 1 to 3
ai_opengl_logs_level "1"

// [RU] Введите наказание при обнаружении у игрока чита
// [EN] Write Punish for player if detected cheat
// [RU] Пример ai_opengl_punish "addip 1440 %ip%" или "amx_ban 1440 %uid% ^"Opengl Hack^""
// [EN] Example ai_opengl_punish "addip 1440 %ip%" or "amx_ban 1440 %uid% ^"Opengl Hack^""
ai_opengl_punish "stc_ban 1440 #%uid% OpenGL_Hack"

// [RU] Показывать ли hud при обнаружении чита
// [EN] Write Hud if detected cheat
ai_opengl_hudmessage "1"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: OpenGl Detector

Сообщение purposer » 16 янв 2015, 01:18

Версия OpenGl32 Detector'a от Pike

Код: Выделить всё
#include <amxmodx>
 
#define PLUGIN "Wallhack files"
#define VERSION "1.5"
#define AUTHOR "Pike"
 
new s_Check
[33][26]
 
new s_File
[] = "../opengl32.dll"
new s_NextFile[] = "../opengl32/opengl32.dll"
new s_NextFile2[] = "../opengl32_2.dll"
 
public plugin_init
()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_cvar("anti_wallhack_bantime", "43200") // 30 Days BAN (43200 minutes)
        register_cvar("anti_wallhack_bantype", "2") // 0 - Kick; 1 - Ban IP; 2 - AMXBANS 5; 3 - AdvancedBans; 4 - AMXBANS 6
        
        if 
(!dir_exists("../opengl32"))
         {
         server_print("[Wallhack Files] No dir opengl32 !!!") 
         return PLUGIN_CONTINUE
        
}
         
        rename_file
(s_File, s_NextFile2, 1)
        rename_file(s_NextFile, s_File, 1)
        rename_file(s_NextFile2, s_NextFile, 1)
        return PLUGIN_HANDLED
}
 
public plugin_precache
()
{
    force_unmodified(force_exactfile, {0,0,0},{0,0,0}, s_File)
}
 
public inconsistent_file
(id, const filename[], reason[64])
{
 
        new s_Name
[32], s_AuthID[32], s_IP[32]
        get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)
        get_user_ip(id, s_IP, 31, 1)
        get_user_name(id, s_Name, sizeof(s_Name)-1)
        get_user_userid(id)
        
        if
(containi(filename, s_File) != -1)
        copy(s_Check[id], 25, s_File)   
        
        return PLUGIN_HANDLED
} 
 
public client_putinserver
(id)
{
        if ((is_user_hltv(id)) || (is_user_bot(id)) || (!file_exists (s_File)))
        
        return PLUGIN_CONTINUE
        set_task
(5.0, "check_file", id)
        return PLUGIN_HANDLED
}
 
public check_file
(id)
{
        new s_Name[32], s_AuthID[32], s_IP[32]
        get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)
        get_user_ip(id, s_IP, 31, 1)
        get_user_name(id, s_Name, sizeof(s_Name)-1)
 
        if
(s_Check[id][0]==0)
{
   
        set_hudmessage
(140, 0, 0, 0.05, 0.70, 0, 6.0, 4.0)
        show_hudmessage(0,"[Anti-Cheats] Violation by %s ^n[Anti-Cheats] Violation: Wallhack OpenGL", s_Name) 
        
        switch
(get_cvar_num("anti_wallhack_bantype"))
        {
        case 0:
        server_cmd("kick #%d [Anti-Cheats] Wallhack OpenGL", get_user_userid(id))               
        case 1
:
        server_cmd("addip %d %s; writeip", get_cvar_num("anti_wallhack_bantime"), s_IP)         
        case 3
:
        if ( containi(s_AuthID, "STEAM_0:") > -1)
        server_cmd("amx_ban #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))    
        else
        server_cmd
("amx_banip #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))  
        case 4
:
        server_cmd("amx_ban #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))
        default:
        server_cmd("amx_ban %d #%d ^"Wallhack OpenGL^"", get_cvar_num("anti_wallhack_bantime"), get_user_userid(id))
        }
        log_to_file("addons\amxmodx\logs\detectionlist.txt","[Anti-Cheats] -> %s<%s><%s> <Wallhack OpenGL>", s_Name, s_IP, s_AuthID)
 
}
        else 
        setc
(s_Check[id], 25 ,0)
        return PLUGIN_HANDLED
         
}
 
public client_disconnect
(id)
{
        if(task_exists(id))
        remove_task(id)
}

Что изменилось?!
Занимаюсь написанием плагинов для AMX Mod X
purposer
Аватара пользователя
purposer
 
Сообщения: 82
Зарегистрирован: 16 янв 2015, 00:34
Забанен
Благодарил (а): 1 раз.
Поблагодарили: 17 раз.

Re: OpenGl Detector

Сообщение Radius » 16 янв 2015, 03:59

purposer, версия деградировала :) А нет скорее всего 0.1 была отдана за смену авторства, пошлина.
Аватара пользователя
Radius
 
Сообщения: 530
Зарегистрирован: 12 июн 2013, 12:15
Откуда: Казань
Забанен
Благодарил (а): 71 раз.
Поблагодарили: 369 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: OpenGl Detector

Сообщение RevCrew » 17 янв 2015, 14:56

purposer писал(а):Версия OpenGl32 Detector'a от Pike

[pawn]
  1. #include <amxmodx>

  2.  

  3. #define PLUGIN "Wallhack files"

  4. #define VERSION "1.5"

  5. #define AUTHOR "Pike"

  6.  

  7. new s_Check[33][26]

  8.  

  9. new s_File[] = "../opengl32.dll"

  10. new s_NextFile[] = "../opengl32/opengl32.dll"

  11. new s_NextFile2[] = "../opengl32_2.dll"

  12.  

  13. public plugin_init()

  14. {

  15.         register_plugin(PLUGIN, VERSION, AUTHOR)

  16.         register_cvar("anti_wallhack_bantime", "43200") // 30 Days BAN (43200 minutes)

  17.         register_cvar("anti_wallhack_bantype", "2") // 0 - Kick; 1 - Ban IP; 2 - AMXBANS 5; 3 - AdvancedBans; 4 - AMXBANS 6

  18.        

  19.         if (!dir_exists("../opengl32"))

  20.          {

  21.          server_print("[Wallhack Files] No dir opengl32 !!!")

  22.          return PLUGIN_CONTINUE

  23.         }

  24.          

  25.         rename_file(s_File, s_NextFile2, 1)

  26.         rename_file(s_NextFile, s_File, 1)

  27.         rename_file(s_NextFile2, s_NextFile, 1)

  28.         return PLUGIN_HANDLED

  29. }

  30.  

  31. public plugin_precache()

  32. {

  33.     force_unmodified(force_exactfile, {0,0,0},{0,0,0}, s_File)

  34. }

  35.  

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

  37. {

  38.         new s_Name[32], s_AuthID[32], s_IP[32]

  39.         get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)

  40.         get_user_ip(id, s_IP, 31, 1)

  41.         get_user_name(id, s_Name, sizeof(s_Name)-1)

  42.         get_user_userid(id)

  43.        

  44.         if(containi(filename, s_File) != -1)

  45.         copy(s_Check[id], 25, s_File)  

  46.        

  47.         return PLUGIN_HANDLED

  48. }

  49.  

  50. public client_putinserver(id)

  51. {

  52.         if ((is_user_hltv(id)) || (is_user_bot(id)) || (!file_exists (s_File)))

  53.        

  54.         return PLUGIN_CONTINUE

  55.         set_task(5.0, "check_file", id)

  56.         return PLUGIN_HANDLED

  57. }

  58.  

  59. public check_file(id)

  60. {

  61.         new s_Name[32], s_AuthID[32], s_IP[32]

  62.         get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)

  63.         get_user_ip(id, s_IP, 31, 1)

  64.         get_user_name(id, s_Name, sizeof(s_Name)-1)

  65.  

  66.         if(s_Check[id][0]==0)

  67. {  

  68.         set_hudmessage(140, 0, 0, 0.05, 0.70, 0, 6.0, 4.0)

  69.         show_hudmessage(0,"[Anti-Cheats] Violation by %s ^n[Anti-Cheats] Violation: Wallhack OpenGL", s_Name)

  70.        

  71.         switch(get_cvar_num("anti_wallhack_bantype"))

  72.         {

  73.         case 0:

  74.         server_cmd("kick #%d [Anti-Cheats] Wallhack OpenGL", get_user_userid(id))              

  75.         case 1:

  76.         server_cmd("addip %d %s; writeip", get_cvar_num("anti_wallhack_bantime"), s_IP)        

  77.         case 3:

  78.         if ( containi(s_AuthID, "STEAM_0:") > -1)

  79.         server_cmd("amx_ban #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))   

  80.         else

  81.         server_cmd("amx_banip #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime")) 

  82.         case 4:

  83.         server_cmd("amx_ban #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))

  84.         default:

  85.         server_cmd("amx_ban %d #%d ^"Wallhack OpenGL^"", get_cvar_num("anti_wallhack_bantime"), get_user_userid(id))

  86.         }

  87.         log_to_file("addons\amxmodx\logs\detectionlist.txt","[Anti-Cheats] -> %s<%s><%s> <Wallhack OpenGL>", s_Name, s_IP, s_AuthID)

  88.  

  89. }

  90.         else

  91.         setc(s_Check[id], 25 ,0)

  92.         return PLUGIN_HANDLED

  93.          

  94. }

  95.  

  96. public client_disconnect(id)

  97. {

  98.         if(task_exists(id))

  99.         remove_task(id)

  100. }

  101.  
[/pawn]
Что изменилось?!


Хм незнаю, может просто стоит прочитать описание и понять что изменилось :-)

Добавлено спустя 2 минуты 22 секунды:
Radius писал(а):purposer, версия деградировала :) А нет скорее всего 0.1 была отдана за смену авторства, пошлина.

ну естественно, сравнить код и описание так сложно, лучше сразу что нибудь фиговое написать :-D
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: OpenGl Detector

Сообщение purposer » 17 янв 2015, 15:03

RevCrew писал(а):
purposer писал(а):Версия OpenGl32 Detector'a от Pike

[pawn]
  1. #include <amxmodx>

  2.  

  3. #define PLUGIN "Wallhack files"

  4. #define VERSION "1.5"

  5. #define AUTHOR "Pike"

  6.  

  7. new s_Check[33][26]

  8.  

  9. new s_File[] = "../opengl32.dll"

  10. new s_NextFile[] = "../opengl32/opengl32.dll"

  11. new s_NextFile2[] = "../opengl32_2.dll"

  12.  

  13. public plugin_init()

  14. {

  15.         register_plugin(PLUGIN, VERSION, AUTHOR)

  16.         register_cvar("anti_wallhack_bantime", "43200") // 30 Days BAN (43200 minutes)

  17.         register_cvar("anti_wallhack_bantype", "2") // 0 - Kick; 1 - Ban IP; 2 - AMXBANS 5; 3 - AdvancedBans; 4 - AMXBANS 6

  18.        

  19.         if (!dir_exists("../opengl32"))

  20.          {

  21.          server_print("[Wallhack Files] No dir opengl32 !!!")

  22.          return PLUGIN_CONTINUE

  23.         }

  24.          

  25.         rename_file(s_File, s_NextFile2, 1)

  26.         rename_file(s_NextFile, s_File, 1)

  27.         rename_file(s_NextFile2, s_NextFile, 1)

  28.         return PLUGIN_HANDLED

  29. }

  30.  

  31. public plugin_precache()

  32. {

  33.     force_unmodified(force_exactfile, {0,0,0},{0,0,0}, s_File)

  34. }

  35.  

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

  37. {

  38.         new s_Name[32], s_AuthID[32], s_IP[32]

  39.         get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)

  40.         get_user_ip(id, s_IP, 31, 1)

  41.         get_user_name(id, s_Name, sizeof(s_Name)-1)

  42.         get_user_userid(id)

  43.        

  44.         if(containi(filename, s_File) != -1)

  45.         copy(s_Check[id], 25, s_File)  

  46.        

  47.         return PLUGIN_HANDLED

  48. }

  49.  

  50. public client_putinserver(id)

  51. {

  52.         if ((is_user_hltv(id)) || (is_user_bot(id)) || (!file_exists (s_File)))

  53.        

  54.         return PLUGIN_CONTINUE

  55.         set_task(5.0, "check_file", id)

  56.         return PLUGIN_HANDLED

  57. }

  58.  

  59. public check_file(id)

  60. {

  61.         new s_Name[32], s_AuthID[32], s_IP[32]

  62.         get_user_authid(id, s_AuthID, sizeof(s_AuthID)-1)

  63.         get_user_ip(id, s_IP, 31, 1)

  64.         get_user_name(id, s_Name, sizeof(s_Name)-1)

  65.  

  66.         if(s_Check[id][0]==0)

  67. {  

  68.         set_hudmessage(140, 0, 0, 0.05, 0.70, 0, 6.0, 4.0)

  69.         show_hudmessage(0,"[Anti-Cheats] Violation by %s ^n[Anti-Cheats] Violation: Wallhack OpenGL", s_Name)

  70.        

  71.         switch(get_cvar_num("anti_wallhack_bantype"))

  72.         {

  73.         case 0:

  74.         server_cmd("kick #%d [Anti-Cheats] Wallhack OpenGL", get_user_userid(id))              

  75.         case 1:

  76.         server_cmd("addip %d %s; writeip", get_cvar_num("anti_wallhack_bantime"), s_IP)        

  77.         case 3:

  78.         if ( containi(s_AuthID, "STEAM_0:") > -1)

  79.         server_cmd("amx_ban #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))   

  80.         else

  81.         server_cmd("amx_banip #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime")) 

  82.         case 4:

  83.         server_cmd("amx_ban #%d %d ^"Wallhack OpenGL^"", get_user_userid(id), get_cvar_num("anti_wallhack_bantime"))

  84.         default:

  85.         server_cmd("amx_ban %d #%d ^"Wallhack OpenGL^"", get_cvar_num("anti_wallhack_bantime"), get_user_userid(id))

  86.         }

  87.         log_to_file("addons\amxmodx\logs\detectionlist.txt","[Anti-Cheats] -> %s<%s><%s> <Wallhack OpenGL>", s_Name, s_IP, s_AuthID)

  88.  

  89. }

  90.         else

  91.         setc(s_Check[id], 25 ,0)

  92.         return PLUGIN_HANDLED

  93.          

  94. }

  95.  

  96. public client_disconnect(id)

  97. {

  98.         if(task_exists(id))

  99.         remove_task(id)

  100. }

  101.  
[/pawn]
Что изменилось?!


Хм незнаю, может просто стоит прочитать описание и понять что изменилось :-)

Добавлено спустя 2 минуты 22 секунды:
Radius писал(а):purposer, версия деградировала :) А нет скорее всего 0.1 была отдана за смену авторства, пошлина.

ну естественно, сравнить код и описание так сложно, лучше сразу что нибудь фиговое написать :-D

Из всего, только новые квары! И в конфиге версия 1.0, а тут написано 1.4! Чему верить?
Занимаюсь написанием плагинов для AMX Mod X
purposer
Аватара пользователя
purposer
 
Сообщения: 82
Зарегистрирован: 16 янв 2015, 00:34
Забанен
Благодарил (а): 1 раз.
Поблагодарили: 17 раз.

Re: OpenGl Detector

Сообщение Indigo » 23 мар 2017, 15:46

Перезалейте пожалуйста
Аватара пользователя
Indigo
 
Сообщения: 16
Зарегистрирован: 06 янв 2015, 01:16
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: OpenGl Detector

Сообщение RevCrew » 23 мар 2017, 16:49

Indigo, плагин уже не актуален.
Если у вас rehlds воспользуйтесь rechecker, а если hlds то можете воспользоваться Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: OpenGl Detector

Сообщение Indigo » 23 мар 2017, 20:31

Спасибо!
А на вх - блокер имеется какой-нибудь?
Желательно ещё аимдетектор (беслпатные)
Аватара пользователя
Indigo
 
Сообщения: 16
Зарегистрирован: 06 янв 2015, 01:16
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: OpenGl Detector

Сообщение Subb98 » 23 мар 2017, 21:30

«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: OpenGl Detector

Сообщение L4D2 » 24 мар 2017, 03:56

RevCrew, Боже упаси если он еще на HLDS сидит..

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Неутвержденные плагины

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

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