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

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Заключена
Потребителски аватар

Автор на темата
jumby1990
Потребител
Потребител
Мнения: 38
Регистриран: 10 фев 2019, 18:02
Местоположение: varna
Години: 29

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

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

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

Потребителски аватар

summertime vibes
Тестов модератор
Тестов модератор
Мнения: 1028
Регистриран: 27 ное 2016, 17:47
Местоположение: In the Heaven
Се отблагодари: 43 пъти
Получена благодарност: 82 пъти
Контакти:

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

Мнение от summertime vibes » 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
Потребител
Потребител
Мнения: 38
Регистриран: 10 фев 2019, 18:02
Местоположение: varna
Години: 29

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

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

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

Заключена

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта