Ki irja a rangot a nevedelé és amikor bejelenkezek adminba akkor nemirja a ADMIN prefixet !
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <colorchat>
#define PLUGIN ""
#define VERSION "1.0"
#define AUTHOR ""
new message[192]
new nev[32]
new Temp[192]
static color[10]
new g_vault
new olesek[33]
new szint[33]
new tulaj[32] = "abcdefghijklmnopqrstu"
new foadmin[32] = "bcdefimnopqrstu"
new admin[32] = "cdefimnopqrstu"
new vip[32] = "cefiu"
#define ASD 19
//Ha az ASD értéke 19 akkor a szamoknal 19 szám a rangoknál 20 szöveg
new const szamok[ASD] = {
250,
280,
300,
320,
340,
360,
380,
400,
420,
440,
460,
480,
500,
520,
540,
560,
580,
600,
620
}
new const rangok[ASD+1][] = {
"[»Szinted:1«]",
"[»Szinted:2«]",
"[»Szinted:3«]",
"[»Szinted:4«]",
"[»Szinted:5«]",
"[»Szinted:6«]",
"[»Szinted:7«]",
"[»Szinted:8«]",
"[»Szinted:9«]",
"[»Szinted:10«]",
"[»Szinted:11«]",
"[»Szinted:12«]",
"[»Szinted:13«]",
"[»Szinted:14«]",
"[»Szinted:15«]",
"[»Szinted:16«]",
"[»Szinted:17«]",
"[»Szinted:18«]",
"[»Szinted:19«]",
"[»Szinted:20«]"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /rang", "hud")
register_clcmd("say", "sayhook")
register_clcmd("say_team", "tshook")
register_event("DeathMsg", "halal", "a")
g_vault = nvault_open("nullazas_rangokhoz")
}
public hud(id)
{
if(szint[id] != ASD+1)
{
}
else {
}
}
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) == read_flags(tulaj))
formatex(Temp, 191, "^x04[^3TULAJ^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(foadmin))
formatex(Temp, 191, "^x04[^3FŐADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(admin))
formatex(Temp, 191, "^x04[^3ADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(vip))
formatex(Temp, 191, "^x04[^3V.I.P^x04]%s » ^x03%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) == read_flags(tulaj))
formatex(Temp, 191, "^x04[^3TULAJ^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(foadmin))
formatex(Temp, 191, "^x04[^3FŐADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(admin))
formatex(Temp, 191, "^x04[^3ADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(vip))
formatex(Temp, 191, "^x04[^3V.I.P^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else formatex(Temp, 191, "^x04%s » ^x03%s^x01 : %s", rangok[szint[id]], 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
}
get_user_name(id, nev, 31)
new playerTeam = get_user_team(id)
new playerTeamName[19]
switch (playerTeam)
{
case 1: {
copy (playerTeamName, 11, "*Terrorista*")
}
case 2: {
copy (playerTeamName, 18, "*Anti-Terrorista*")
}
default:
copy (playerTeamName, 9, "*Néző*")
}
if(is_user_alive(id))
{
get_user_team(id, color, 9)
if(get_user_flags(id) == read_flags(tulaj))
formatex(Temp, 191, "^x04[^3TULAJ^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(foadmin))
formatex(Temp, 191, "^x04[^3FŐADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(admin))
formatex(Temp, 191, "^x04[^3ADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(vip))
formatex(Temp, 191, "^x04[^3V.I.P^x04]%s » ^x03%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) == read_flags(tulaj))
formatex(Temp, 191, "^x04[^3TULAJ^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(foadmin))
formatex(Temp, 191, "^x04[^3FŐADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(admin))
formatex(Temp, 191, "^x04[^3ADMIN^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) == read_flags(vip))
formatex(Temp, 191, "^x04[^3V.I.P^x04]%s » ^x03%s^x04 : %s", rangok[szint[id]], nev, message)
else formatex(Temp, 191, "^x04%s » ^x03%s^x01 : %s", rangok[szint[id]], 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)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
}
public SaveData(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", name)
format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", name)
format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new lekeres_1[32],lekeres_2[32]
parse(vaultdata, lekeres_1, 31, lekeres_2, 31)
olesek[id] = str_to_num(lekeres_1)
szint[id] = str_to_num(lekeres_2)
return PLUGIN_CONTINUE
}
public halal()
{
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim)
olesek[killer]++
while(olesek[killer] >= szamok[szint[killer]])
{
szint[killer]++
}
}