#include <amxmodx>
#include <colorchat>
#include <fun>
#include <cstrike>
#define PLUGIN "RS-KÖR ÜZI-RANGOK"
#define VERSION "1.0"
#define AUTHOR "`|Q|uExToN.#"
#define TULAJ ADMIN_LEVEL_A
#define ADMIN ADMIN_LEVEL_F
#define VIP ADMIN_LEVEL_H
new rounds_elapsed;
new message[192]
new nev[32]
new Temp[192]
static color[10]
new szint[33], frag[33]
#define LEL 17
new const szamok[LEL] =
{
50,
100,
200,
300,
500,
750,
1000,
1300,
1500,
2000,
2500,
3000,
4000,
5000,
6500,
8000,
10000
}
new const rangok[LEL+1][] = {
"Silver I",
"Silver II",
"Silver III",
"Silver IV",
"Silver Elite",
"Silver Elite Master",
"Gold Nova I",
"Gold Nova II",
"Gold Nova III",
"Gold Nova Master",
"Master Guardian I",
"Master Guardian II",
"Master Guardian Elite",
"Distinguished Master Guardian",
"Legendary Eagle",
"Legendary Eagle Master",
"Supreme Master First Class",
"The Global Elite"
}
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
register_clcmd("say /rs", "reset")
register_event("ResetHUD","uzenet","be")
register_clcmd("say", "sayhook")
register_event("CurWeapon", "csere", "be", "1=1")
register_event("DeathMsg", "halal", "a")
}
public reset(id)
{
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
ColorChat(id, RED,"^4[Információ] ^3- ^1Sikeresen Nulláztad a Statisztikádat!")
}
public uzenet(id)
{
rounds_elapsed += 1;
new frag
frag = get_user_frags(id)
ColorChat(id, RED, "^4[Információ] » ^3Kör: ^4%d ^1| ^3Játékosok ^4%d^1/^4%d ^1", rounds_elapsed,
get_playersnum(), get_maxplayers())
}
public sayhook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
get_user_name(id, nev, 31)
if(is_user_alive(id)) {
get_user_team(id, color, 9)
if(get_user_flags(id) & TULAJ)
formatex(Temp, 191, "^x03[Tulajdonos][%s]^1 %s^x04: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & ADMIN)
formatex(Temp, 191, "^x03[Admin][%s]^x01%s^x04: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & VIP)
formatex(Temp, 191, "^x03[VIP][%s]^x01%s^x04: %s", rangok[szint[id]], nev, message)
else formatex(Temp, 191, "^x04[%s]^x03%s^x01: %s", rangok[szint[id]], nev, message)
}
else {
get_user_team(id, color, 9)
if(get_user_flags(id) & TULAJ)
formatex(Temp, 191, "^x01*Halott*^x03[Tulajdonos][%s]^1 %s^x04: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & ADMIN)
formatex(Temp, 191, "^x01*Halott*^x03[Admin][%s]^x01%s^x04: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & VIP)
formatex(Temp, 191, "^x01*Halott*^x03[VIP][%s]^x01%s^x04: %s", rangok[szint[id]], nev, message)
else formatex(Temp, 191, "^x01*Halott*^x04[%s]^x03%s^x01: %s", rangok[szint[id]], nev, message)
}
sendmessage(color)
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 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()
}