/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <fakemeta>
#define PLUGIN "HP a Chatban"
#define AUTHOR "qKKKJ"
#define VERSION "2.0"
#define ADMIN ADMIN_IMMUNITY
new message[192]
new nev[32]
new Temp[192]
static color[10]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "sayhook")
register_clcmd("say_team", "tshook")
register_forward(FM_ClientUserInfoChanged, "ClientInfoChanged")
}
public sayhook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
new Bnum = strlen(message)
new Nnum = 0
new i = 0
while(i < Bnum)
{
if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
{
Nnum++
}
if(containi(message[i], ".hu") != -1 || containi(message[i], ".com") != -1 || containi(message[i], ".eu") != -1)
{
ColorChat(id, GREEN, "^4[SZERVER] ^1Isten kiraly a szerver!<33;>!")
return PLUGIN_HANDLED
}
++i
}
if( Nnum >= 7)
{
ColorChat(id, GREEN, "^4[SZERVER] ^1Isten kiraly a szerver!<33;>")
return PLUGIN_HANDLED
}
get_user_name(id, nev, 31)
if(is_user_alive(id)) {
get_user_team(id, color, 9)
if(get_user_flags(id) & ADMIN)
{
formatex(Temp, 191, "^x04[^x01 Admin ^x04] ^x04[%d] ^x03%s^x01: ^x04%s",get_user_health(id), nev, message)
}
else formatex(Temp, 191, "^x04[%d] ^x03%s^x01: %s",get_user_health(id), nev, message)
}
else {
get_user_team(id, color, 9)
if(get_user_flags(id) & ADMIN)
{
formatex(Temp, 191, "^x04*DEAD* ^x04[^x01 Admin ^x04] ^x03%s^x01: ^x04%s", nev, message)
}
else formatex(Temp, 191, "^x04*DEAD* ^x03%s^x01: %s", nev, message)
}
sendmessage(color)
return PLUGIN_HANDLED
}
public tshook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
new Bnum = strlen(message)
new Nnum = 0
new i = 0
while(i < Bnum)
{
if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
{
Nnum++
}
if(containi(message[i], ".hu") != -1 || containi(message[i], ".com") != -1 || containi(message[i], ".eu") != -1)
{
ColorChat(id, GREEN, "^4[SZERVER] ^1Isten kiraly a szerver!<33;>")
return PLUGIN_HANDLED
}
++i
}
if( Nnum >= 7)
{
ColorChat(id, GREEN, "[SZERVER] ^1Isten kiraly a szerver!<33;>")
return PLUGIN_HANDLED
}
get_user_name(id, nev, 31)
new playerTeam = get_user_team(id)
new playerTeamName[19]
switch (playerTeam)
{
case 1: {
copy (playerTeamName, 11, "Terrorists")
}
case 2: {
copy (playerTeamName, 18, "Counter-Terrorists")
}
default:
copy (playerTeamName, 9, "Spectator")
}
if(is_user_alive(id))
{
get_user_team(id, color, 9)
if(get_user_flags(id) & ADMIN)
{
formatex(Temp, 191, "^x03(%s) ^x04[^x01 Admin ^x04] ^x04[%d] ^x03%s^x01: ^x04%s",playerTeamName, get_user_health(id), nev, message)
}
else formatex(Temp, 191, "^x03(%s) ^x04[%d] ^x03%s^x01: %s",playerTeamName, get_user_health(id), nev, message)
}
else
{
get_user_team(id, color, 9)
if(get_user_flags(id) & ADMIN)
{
formatex(Temp, 191, "^x04*DEAD*^x03(%s) ^x04[^x01 Admin ^x04] ^x03%s^x01: ^x04%s",playerTeamName, nev, message)
}
else formatex(Temp, 191, "^x04*DEAD* ^x04[^x01 Admin ^x04]^x03(%s) ^x03%s^x01: %s",playerTeamName, nev, message)
}
sendtmessage(color, playerTeam)
return PLUGIN_HANDLED
}
public sendmessage(color[])
{
new teamName[10]
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9)
teamf (player, color)
elkuldes(player, Temp)
teamf(player, teamName)
}
}
public sendtmessage(color[], playerTeam)
{
new teamName[10]
for (new player = 1; player < get_maxplayers(); player++)
{
if(get_user_team(player) == playerTeam)
{
get_user_team (player, teamName, 9)
elkuldes(player, Temp)
teamf (player, teamName)
teamf (player, color)
}
}
}
public teamf(player, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
write_byte(player)
write_string(team)
message_end()
}
public elkuldes(player, Temp[])
{
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
write_byte( player )
write_string( Temp )
message_end()
}
public client_connect(id)
set_task(3.0, "NameConrol",id)
public ClientInfoChanged(id)
set_task(3.0, "NameConrol",id)
public NameConrol(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE
new name[31]
get_user_name(id, name, 30)
new Bnum = strlen(name);
new i=0
new Nnum=0
while(i < Bnum)
{
if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
Nnum++;
++i;
}
if( Nnum >= 7 || containi(name[i], ".hu") != -1 || containi(name[i], ".com") != -1 || containi(name[i], ".eu") != -1)
{
client_cmd(id, "name ^"Isten kiraly a szerver!<33;>^"")
client_cmd(id, "retry")
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}