1. Andrey777 Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    273
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    Что нужно поправить что бы все видели сообщение в чат?
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    #if AMXX_VERSION_NUM < 183
        #include <ColorChat>
    #endif
    
    #define PLUGIN     "Check File Player"
    #define VERSION "3.0"
    #define AUTHOR     "vladboss"
    
    new g_MaxPlayers;
    
    enum pCvars
    {
        ADMIN_FLAGS,
        PLAYER_NOBAN,
        PLAYER_PUNISH,
        BAN_TYPE,
        BAN_TIME
    };
    new Cvars[pCvars];
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
       
        register_cvar("cfp_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
       
        register_concmd("Check_file_player", "CheckFilePlayer", _, "<#userid> <filename>");
       
        g_MaxPlayers = get_maxplayers();
       
        Cvars[ADMIN_FLAGS]     = register_cvar("cfp_admin_flag", "b");         //Флаг для админа, которому будет выводиться сообщение.
        Cvars[PLAYER_NOBAN]     = register_cvar("cfp_player_noban", "1");     //Включить kick или ban, если на сервере нет админа?
        Cvars[PLAYER_PUNISH]     = register_cvar("cfp_player_punish", "0");    //Наказание: 0 - кик, 1 - бан.
        Cvars[BAN_TYPE]     = register_cvar("cfp_ban_type", "0");         //Тип бан системы: 0 - стандартный или AdvancedBans, 1 - AmxBans 1.6, 2 - SuperBan, 3 - FreshBans.
        Cvars[BAN_TIME]     = register_cvar("cfp_ban_time", "1440");    //Время на которое игрок будет забанен в минутах.
    }
    public CheckFilePlayer(id)
    {
        new szID[32], szFileName[64];
        read_argv(1, szID, charsmax(szID));
        read_argv(2, szFileName, charsmax(szFileName));
       
        new Player = cmd_target(id, szID, CMDTARGET_NO_BOTS);
       
        if(Player)
        {
            new szFlags[3];
            get_pcvar_string(Cvars[ADMIN_FLAGS], szFlags, charsmax(szFlags));
           
            new szName[32];
            get_user_name(Player, szName, charsmax(szName));
           
            new g_Admins = 0;
           
            for(new i = 1; i <= g_MaxPlayers; i++)
            {
                if(get_user_flags(i) & read_flags(szFlags))
                {
                    client_print_color(i, print_team_default, "^1[^4инфа^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1.", szName, szFileName);
                   
                    g_Admins++;
                }
            }
           
            if(g_Admins == 0)
            {
                if(get_pcvar_num(Cvars[PLAYER_NOBAN]) == 1)
                {
                    switch(get_pcvar_num(Cvars[PLAYER_PUNISH]))
                    {
                        case 0:
                        {
                            server_cmd("kick #%d ^"Обнаружен: %s!^"", get_user_userid(Player), szFileName);
                        }
                        case 1:
                        {
                            switch(get_pcvar_num(Cvars[BAN_TYPE]))
                            {
                                case 0:
                                {
                                    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                }
                                case 1:
                                {
                                    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                }
                                case 2:
                                {
                                    server_cmd("amx_superban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                }
                                case 3:
                                {
                                    server_cmd("fb_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                }
                            }
                        }
                    }
                }
            }
        }
        return PLUGIN_HANDLED;
    }
     
  2. simba Пользователь

    Регистрация:
    30.01.16
    Сообщения:
    13
    Симпатии:
    3
    Пол:
    Мужской
    подробнее.
     
  3. Andrey777 Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    273
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    simba, Есть квар
    Код:
        Cvars[ADMIN_FLAGS]     = register_cvar("cfp_admin_flag", "b");         //Флаг для админа, которому будет выводиться сообщение.
    как сделать чтобы всем показывалось сообщение...
     
  4. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.760
    Симпатии:
    835
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Andrey777, удаляешь:
    1. Из enum
    PHP:
    ADMIN_FLAGS
    2. Из public plugin_init()
    PHP:
    Cvars[ADMIN_FLAGS]     = register_cvar("cfp_admin_flag""b");         //Флаг для админа, которому будет выводиться сообщение.
    3. Из функции CheckFilePlayer(id)
    PHP:
    new szFlags[3];
    get_pcvar_string(Cvars[ADMIN_FLAGS], szFlagscharsmax(szFlags));
    4. И из той же функции вместо
    PHP:
            for(new 1<= g_MaxPlayersi++)
            {
                if(
    get_user_flags(i) & read_flags(szFlags))
                {
                    
    client_print_color(iprint_team_default"^1[^4инфа^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1."szNameszFileName);
              
                    
    g_Admins++;
                }
            }
    Оставляешь
    PHP:
                    client_print_color(0print_team_default"^1[^4инфа^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1."szNameszFileName);
              
                    
    g_Admins++;
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.982
    Симпатии:
    4.366
    Пол:
    Мужской
    это тоже не надо
     
  6. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.760
    Симпатии:
    835
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    neygomon, эту переменную нужно целиком вырезать отовсюду?
     
  7. Andrey777 Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    273
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    Phantom, Удалил, не получается скомпилировать
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    #if AMXX_VERSION_NUM < 183
        #include <ColorChat>
    #endif
    
    #define PLUGIN     "Check File Player"
    #define VERSION "3.0"
    #define AUTHOR     "vladboss"
    
    new g_MaxPlayers;
    
    enum pCvars
    {
        PLAYER_NOBAN,
        PLAYER_PUNISH,
        BAN_TYPE,
        BAN_TIME
    };
    new Cvars[pCvars];
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
       
        register_cvar("cfp_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
       
        register_concmd("Check_file_player", "CheckFilePlayer", _, "<#userid> <filename>");
       
        g_MaxPlayers = get_maxplayers();
       
        Cvars[PLAYER_PUNISH]     = register_cvar("cfp_player_punish", "0");    //Наказание: 0 - кик, 1 - бан.
        Cvars[BAN_TYPE]     = register_cvar("cfp_ban_type", "0");         //Тип бан системы: 0 - стандартный или AdvancedBans, 1 - AmxBans 1.6, 2 - SuperBan, 3 - FreshBans.
        Cvars[BAN_TIME]     = register_cvar("cfp_ban_time", "1440");    //Время на которое игрок будет забанен в минутах.
    }
    public CheckFilePlayer(id)
    {
        new szID[32], szFileName[64];
        read_argv(1, szID, charsmax(szID));
        read_argv(2, szFileName, charsmax(szFileName));
       
        new Player = cmd_target(id, szID, CMDTARGET_NO_BOTS);
       
        if(Player)
        {
            new szName[32];
            get_user_name(Player, szName, charsmax(szName));
           
            new g_Admins = 0;
           
            client_print_color(i, print_team_default, "^1[^4АнтиЧит|18+|^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1. ^3Кикнут^4!", szName, szFileName);
               
        }
            }
           
            if(g_Admins == 0)
            {
                if(get_pcvar_num(Cvars[PLAYER_NOBAN]) == 1)
                {
                    switch(get_pcvar_num(Cvars[PLAYER_PUNISH]))
                    {
                        case 0:
                        {
                            server_cmd("kick #%d ^"Сервер без читеров! Обнаружен: %s!^"", get_user_userid(Player), szFileName);
                        }
                        case 1:
                        {
                            switch(get_pcvar_num(Cvars[BAN_TYPE]))
                            {
                                case 0:
                                {
                                    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                }
                                case 1:
                                {
                                    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                }
                                case 2:
                                {
                                    server_cmd("amx_superban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                }
                                case 3:
                                {
                                    server_cmd("fb_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                }
                            }
                        }
                    }
                }
            }
        }
        return PLUGIN_HANDLED;
    }
     
  8. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.760
    Симпатии:
    835
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Andrey777, нормально удаляй скобки
    PHP:
        if(Player)
        {
            new 
    szName[32];
            
    get_user_name(PlayerszNamecharsmax(szName));
          
            new 
    g_Admins 0;
          
            
    client_print_color(iprint_team_default"^1[^4АнтиЧит|18+|^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1. ^3Кикнут^4!"szNameszFileName);
        }
     
  9. Andrey777 Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    273
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    Phantom, Бестолку... Screenshot_3.jpg
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    #if AMXX_VERSION_NUM < 183
        #include <ColorChat>
    #endif
    
    #define PLUGIN     "Check File Player"
    #define VERSION "3.0"
    #define AUTHOR     "vladboss"
    
    new g_MaxPlayers;
    
    enum pCvars
    {
        PLAYER_NOBAN,
        PLAYER_PUNISH,
        BAN_TYPE,
        BAN_TIME
    };
    new Cvars[pCvars];
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
     
        register_cvar("cfp_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
     
        register_concmd("Check_file_player", "CheckFilePlayer", _, "<#userid> <filename>");
     
        g_MaxPlayers = get_maxplayers();
     
        Cvars[PLAYER_PUNISH]     = register_cvar("cfp_player_punish", "0");    //Наказание: 0 - кик, 1 - бан.
        Cvars[BAN_TYPE]     = register_cvar("cfp_ban_type", "0");         //Тип бан системы: 0 - стандартный или AdvancedBans, 1 - AmxBans 1.6, 2 - SuperBan, 3 - FreshBans.
        Cvars[BAN_TIME]     = register_cvar("cfp_ban_time", "1440");    //Время на которое игрок будет забанен в минутах.
    }
    public CheckFilePlayer(id)
    {
        new szID[32], szFileName[64];
        read_argv(1, szID, charsmax(szID));
        read_argv(2, szFileName, charsmax(szFileName));
     
        new Player = cmd_target(id, szID, CMDTARGET_NO_BOTS);
     
        if(Player)
        {
            new szName[32];
            get_user_name(Player, szName, charsmax(szName));
       
            new g_Admins = 0;
       
            client_print_color(i, print_team_default, "^1[^4АнтиЧит|18+|^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1. ^3Кикнут^4!", szName, szFileName);
        }
    }
         
            if(g_Admins == 0)
            {
                if(get_pcvar_num(Cvars[PLAYER_NOBAN]) == 1)
                {
                    switch(get_pcvar_num(Cvars[PLAYER_PUNISH]))
                    {
                        case 0:
                        {
                            server_cmd("kick #%d ^"Сервер без читеров! Обнаружен: %s!^"", get_user_userid(Player), szFileName);
                        }
                        case 1:
                        {
                            switch(get_pcvar_num(Cvars[BAN_TYPE]))
                            {
                                case 0:
                                {
                                    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                }
                                case 1:
                                {
                                    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                }
                                case 2:
                                {
                                    server_cmd("amx_superban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                }
                                case 3:
                                {
                                    server_cmd("fb_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                }
                            }
                        }
                    }
                }
            }
        }
        return PLUGIN_HANDLED;
    }
     
  10. Punisher Пользователь

    Регистрация:
    08.02.16
    Сообщения:
    1.829
    Симпатии:
    269
    Пол:
    Мужской
    VKcom:
    wkolopunisher
    Telegram:
    punproject
    Skype:
    punproject
    PHP:
    #include <amxmodx>
    #include <amxmisc>

    #if AMXX_VERSION_NUM < 183
        #include <ColorChat>
    #endif

    #define PLUGIN     "Check File Player"
    #define VERSION "3.0"
    #define AUTHOR     "vladboss"

    new g_MaxPlayers;

    enum pCvars
    {
        
    ADMIN_FLAGS,
        
    PLAYER_NOBAN,
        
    PLAYER_PUNISH,
        
    BAN_TYPE,
        
    BAN_TIME
    };
    new 
    Cvars[pCvars];

    public 
    plugin_init()
    {
        
    register_plugin(PLUGINVERSIONAUTHOR);
      
        
    register_cvar("cfp_version"VERSIONFCVAR_SERVER FCVAR_SPONLY);
      
        
    register_concmd("Check_file_player""CheckFilePlayer"_"<#userid> <filename>");
      
        
    g_MaxPlayers get_maxplayers();
      
        
    Cvars[PLAYER_NOBAN]     = register_cvar("cfp_player_noban""1");     //Включить kick или ban, если на сервере нет админа?
        
    Cvars[PLAYER_PUNISH]     = register_cvar("cfp_player_punish""0");    //Наказание: 0 - кик, 1 - бан.
        
    Cvars[BAN_TYPE]     = register_cvar("cfp_ban_type""0");         //Тип бан системы: 0 - стандартный или AdvancedBans, 1 - AmxBans 1.6, 2 - SuperBan, 3 - FreshBans.
        
    Cvars[BAN_TIME]     = register_cvar("cfp_ban_time""1440");    //Время на которое игрок будет забанен в минутах.
    }
    public 
    CheckFilePlayer(id)
    {
        new 
    szID[32], szFileName[64];
        
    read_argv(1szIDcharsmax(szID));
        
    read_argv(2szFileNamecharsmax(szFileName));
      
        new 
    Player cmd_target(idszIDCMDTARGET_NO_BOTS);
      
        if(
    Player)
        {  
            new 
    szName[32];
            
    get_user_name(PlayerszNamecharsmax(szName));
          
            new 
    g_Admins 0;
          
            for(new 
    1<= g_MaxPlayersi++)
            {
                if(
    get_user_flags(i))
                {
                    
    client_print_color(iprint_team_default"^1[^4инфа^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1."szNameszFileName);
                }
            }
          
            if(
    g_Admins == 0)
            {
                if(
    get_pcvar_num(Cvars[PLAYER_NOBAN]) == 1)
                {
                    switch(
    get_pcvar_num(Cvars[PLAYER_PUNISH]))
                    {
                        case 
    0:
                        {
                            
    server_cmd("kick #%d ^"Обнаружен: %s!^""get_user_userid(Player), szFileName);
                        }
                        case 
    1:
                        {
                            switch(
    get_pcvar_num(Cvars[BAN_TYPE]))
                            {
                                case 
    0:
                                {
                                    
    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                
    }
                                case 
    1:
                                {
                                    
    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                
    }
                                case 
    2:
                                {
                                    
    server_cmd("amx_superban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                
    }
                                case 
    3:
                                {
                                    
    server_cmd("fb_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                
    }
                            }
                        }
                    }
                }
            }
        }
        return 
    PLUGIN_HANDLED;
    }
     
  11. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.982
    Симпатии:
    4.366
    Пол:
    Мужской
    Punisher, и че это?
     
  12. Punisher Пользователь

    Регистрация:
    08.02.16
    Сообщения:
    1.829
    Симпатии:
    269
    Пол:
    Мужской
    VKcom:
    wkolopunisher
    Telegram:
    punproject
    Skype:
    punproject
    тогда так
    PHP:
    #include <amxmodx>
    #include <amxmisc>

    #if AMXX_VERSION_NUM < 183
        #include <ColorChat>
    #endif

    #define PLUGIN     "Check File Player"
    #define VERSION "3.0"
    #define AUTHOR     "vladboss"

    new g_MaxPlayers;

    enum pCvars
    {
        
    PLAYER_NOBAN,
        
    PLAYER_PUNISH,
        
    BAN_TYPE,
        
    BAN_TIME
    };
    new 
    Cvars[pCvars];

    public 
    plugin_init()
    {
        
    register_plugin(PLUGINVERSIONAUTHOR);
       
        
    register_cvar("cfp_version"VERSIONFCVAR_SERVER FCVAR_SPONLY);
       
        
    register_concmd("Check_file_player""CheckFilePlayer"_"<#userid> <filename>");
       
        
    g_MaxPlayers get_maxplayers();
       
        
    Cvars[PLAYER_NOBAN]     = register_cvar("cfp_player_noban""1");     //Включить kick или ban, если на сервере нет админа?
        
    Cvars[PLAYER_PUNISH]     = register_cvar("cfp_player_punish""0");    //Наказание: 0 - кик, 1 - бан.
        
    Cvars[BAN_TYPE]     = register_cvar("cfp_ban_type""0");         //Тип бан системы: 0 - стандартный или AdvancedBans, 1 - AmxBans 1.6, 2 - SuperBan, 3 - FreshBans.
        
    Cvars[BAN_TIME]     = register_cvar("cfp_ban_time""1440");    //Время на которое игрок будет забанен в минутах.
    }
    public 
    CheckFilePlayer(id)
    {
        new 
    szID[32], szFileName[64];
        
    read_argv(1szIDcharsmax(szID));
        
    read_argv(2szFileNamecharsmax(szFileName));
       
        new 
    Player cmd_target(idszIDCMDTARGET_NO_BOTS);
       
        if(
    Player)
        {     
            new 
    szName[32];
            
    get_user_name(PlayerszNamecharsmax(szName));
           
            new 
    g_Admins 0;     
           
                    
    client_print_color(0print_team_default"^1[^4инфа^1] ^3У игрока^1: ^4%s^1: ^3обнаружен^1: ^4%s^1."szNameszFileName);
                 
            if(
    g_Admins == 0)
            {
                if(
    get_pcvar_num(Cvars[PLAYER_NOBAN]) == 1)
                {
                    switch(
    get_pcvar_num(Cvars[PLAYER_PUNISH]))
                    {
                        case 
    0:
                        {
                            
    server_cmd("kick #%d ^"Обнаружен: %s!^""get_user_userid(Player), szFileName);
                        }
                        case 
    1:
                        {
                            switch(
    get_pcvar_num(Cvars[BAN_TYPE]))
                            {
                                case 
    0:
                                {
                                    
    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                
    }
                                case 
    1:
                                {
                                    
    server_cmd("amx_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                
    }
                                case 
    2:
                                {
                                    
    server_cmd("amx_superban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_user_userid(Player), get_pcvar_num(Cvars[BAN_TIME]), szFileName);
                                
    }
                                case 
    3:
                                {
                                    
    server_cmd("fb_ban ^"#%d^" ^"%d^" ^"Удалите из кс файл: %s!^"", get_pcvar_num(Cvars[BAN_TIME]), get_user_userid(Player), szFileName);
                                
    }
                            }
                        }
                    }
                }
            }
        }