заявка за редакция на Anti Spam IP - Добавяне на цветно съобщение

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
jumby1990
Извън линия
Потребител
Потребител
Мнения: 128
Регистриран на: 10 Фев 2019, 18:02
Местоположение: varna
Се отблагодари: 8 пъти
Получена благодарност: 4 пъти
Обратна връзка:

заявка за редакция на Anti Spam IP - Добавяне на цветно съобщение

Мнение от jumby1990 » 04 Апр 2019, 07:19

Здравейте ако можете да направите това съобшение да излиза цветно - [Anti-Spam] %s Warning! Do not advertise sites or other servers!
Благодаря.
Прикачени файлове
ip.sma
(2.83 KiB) Свалено 137 пъти
ip.sma
(2.83 KiB) Свалено 137 пъти

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

заявка за редакция на Anti Spam IP - Добавяне на цветно съобщение

Мнение от illusion » 04 Апр 2019, 12:10

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <regex>
#include <cromchat>

#define PATTERN                "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" // \b

enum{
    NUM = 0,
    POINT = 1,
    DPOINT = 2,
    WWW = 3,
    TOTAL_LTS
} 

public plugin_init() 
{
    register_plugin("Compilado de Anti-Spam", "1.0", "ReymonARG")
    register_clcmd("say_team", "hook_say")
    register_clcmd("say", "hook_say") 
    register_message(get_user_msgid("SayText"), "MessageNameChange")
}

public client_putinserver(id)
    check_user_name(id)

public client_infochanged(id)
{
    new oldname[32], newname[32]
    get_user_name(id, oldname, 31)
    get_user_info(id, "name", newname, 31)
    
    if( !equal(oldname, newname) )
        check_user_name(id, newname)
} 


stock check_user_name(id, const name[32] = "") 
{
    new plrname[32]
    
    if(equal(name, ""))
    {
        get_user_name(id, plrname, 31)
    }
    else
    {
        plrname = name
    }
    
    new g_returnvalue, g_error[64]
    new Regex:g_result = regex_match(plrname, PATTERN, g_returnvalue, g_error, 63)
    switch(g_result)
    {
        case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL:
        {
            return log_amx("REGEX ERROR! %s", g_error)
        }
        
        case REGEX_NO_MATCH:
        {
            return 0
        }
        
        default:
        {
            new name[33]
            get_user_name(id, name, 32)
            client_cmd(id, "name ^"Intento Spammear^"")
            CC_SendMessage(0, "&x04[Anti-Spam] &x03%s &x01Warning&x04! &x01Do not &x03advertise &x04sites &x01or &x04other servers&x01!", name)
            server_cmd("kick %s", name)
        
            return 1
        }
    }
    
    return -1

}

public MessageNameChange(msgid, dest, id)
{
    new szInfo[64] 

    get_msg_arg_string(2, szInfo, 63) 

    if(!equali(szInfo, "#Cstrike_Name_Change"))
    {
        return PLUGIN_CONTINUE    
    }
    
    return PLUGIN_HANDLED
}

public hook_say(id)
{
    new args[192], contador[TOTAL_LTS]
    
    read_args(args, 191)
    
    replace_all(args, 191, " ", "")
    
    for( new i = 0; i < strlen(args) ; i++)
    {
        switch(args[i])
        {
            case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' : contador[NUM]++
            
            case '.' : contador[POINT]++
            
            case ':' : contador[DPOINT]++
            
            case 'w' : contador[WWW]++
            
        }
    }
    
    if(contador[NUM] >= 5 && contador[POINT] || (contador[WWW] >= 3 && containi(args,".com")))
    {
        CC_SendMessage(id, "&x04[Anti-Spam] &x01Warning&x03! &x01Do not &x04advertise &x03sites &x01or &x04other servers&x01!")
        return PLUGIN_HANDLED
    }
    return PLUGIN_CONTINUE
}  

Аватар
jumby1990
Извън линия
Потребител
Потребител
Мнения: 128
Регистриран на: 10 Фев 2019, 18:02
Местоположение: varna
Се отблагодари: 8 пъти
Получена благодарност: 4 пъти
Обратна връзка:

заявка за редакция на Anti Spam IP - Добавяне на цветно съобщение

Мнение от jumby1990 » 04 Апр 2019, 12:16

Много ти благодаря както винаги помагаш ! работи 10x

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта