Здравейте ако можете да направите това съобшение да излиза цветно - [Anti-Spam] %s Warning! Do not advertise sites or other servers!
Благодаря.
заявка за редакция на Anti Spam IP - Добавяне на цветно съобщение
-
illusion
Извън линия - Developer
- Мнения: 1809
- Регистриран на: 27 Ное 2016, 17:47
- Местоположение: CraftVision
- Се отблагодари: 151 пъти
- Получена благодарност: 370 пъти
- Обратна връзка:
заявка за редакция на Anti Spam IP - Добавяне на цветно съобщение
Код за потвърждение: Избери целия код
#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 - Добавяне на цветно съобщение
Много ти благодаря както винаги помагаш ! работи 10x
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 0 Отговори
- 1582 Преглеждания
-
Последно мнение от Autumn Shade
-
- 0 Отговори
- 1397 Преглеждания
-
Последно мнение от jumby1990
-
- 5 Отговори
- 2347 Преглеждания
-
Последно мнение от OciXCrom
-
- 9 Отговори
- 522 Преглеждания
-
Последно мнение от EMOTO2.COM
-
- 8 Отговори
- 2705 Преглеждания
-
Последно мнение от jumby1990
-
- 3 Отговори
- 2139 Преглеждания
-
Последно мнение от mBFF-TheFucKBG
-
- 2 Отговори
- 1533 Преглеждания
-
Последно мнение от jumby1990
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 29 госта