Заявка за Вип Екстра и Army Ranks!

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Заключено
Аватар
zEmster
Извън линия
Потребител
Потребител
Мнения: 28
Регистриран на: 21 Яну 2018, 18:50

Заявка за Вип Екстра и Army Ranks!

Мнение от zEmster » 23 Яну 2018, 13:47

а с каква команда се дава хп ? и колко хп да при килл ?

Аватар
DoPe ;]]
Извън линия
Потребител
Потребител
Мнения: 402
Регистриран на: 27 Фев 2017, 22:10
Обратна връзка:

Заявка за Вип Екстра и Army Ranks!

Мнение от DoPe ;]] » 23 Яну 2018, 13:51

Толкова ли е трудно да погледнеш в кода и да потърсиш?

Код за потвърждение: Избери целия код

register_concmd ("rank_givexp", "CmdAddXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>")
register_concmd ("rank_takexp", "CmdRemoveXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>")
Това е за xp да даваш на някого

Код за потвърждение: Избери целия код

    knife_xp = register_cvar("knife_xp", "3")
    he_xp = register_cvar("he_grenade_xp", "3")
    hs_xp = register_cvar("headshot_xp", "2")
    kill_xp = register_cvar("kill_xp", "1")
    suicide_xp = register_cvar("suicide_xp", "0")
    killer_msg = register_cvar("kill_message", "0")
Тези са на kill колко дават.
The Best Deathrun Server: 79.124.49.91:27019
The Best Respawn Server: 79.124.49.88:27021

Аватар
zEmster
Извън линия
Потребител
Потребител
Мнения: 28
Регистриран на: 21 Яну 2018, 18:50

Заявка за Вип Екстра и Army Ranks!

Мнение от zEmster » 23 Яну 2018, 13:56

а дали ще можеш да вкараш при всяко покачване на ранк да дава по 1hp живот

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за Вип Екстра и Army Ranks!

Мнение от OciXCrom » 23 Яну 2018, 14:36

Код за потвърждение: Избери целия код

#include             <amxmodx>
#include             <amxmisc>
#include             <cstrike>
#include             <fvault>
#include             <colorchat>
#include             <fakemeta>
#include            <fakemeta_util>
#include             <fun>
#include             <hamsandwich>

#define ADMIN_ONE        ADMIN_RCON
#define ADMIN_TWO        ADMIN_CVAR
#define ADMIN_THREE        ADMIN_BAN
#define ADMIN_FOUR        ADMIN_LEVEL_A
#define ADMIN_FIVE        ADMIN_KICK
#define ADMIN_SIX        ADMIN_RESERVATION

#define MaxLevels         19
#define IsPlayer(%1)         (1 <= %1 <=  g_iMaxPlayers)

new MaxPlayers, syncObj, Lvl[33], XP[33], iPrefix
new ranks_hud, knife_xp, he_xp, hs_xp, kill_xp, suicide_xp, killer_msg
new UseAdminPrefixes, UseRankSystem, UseBoth
new HUDR,HUDG,HUDB,HUDX,HUDY, HUDEFFECT
new sayText, teamInfo, szArgs[192], temp_flag[2]
new Vip, VipFlag

new const g_vault_name[] = "ranks";

new const Levels[MaxLevels+1] =
{
0,
100,
300,
500,
700,
950,
1200,
1750,
2200,
2500,
2850,
3250,
3800,
4250,
4800,
5300,
5700,
6100,
6500
}

new const Prefix[MaxLevels][] =
{
"Rednik",
"Mladshi Serjant",
"Serjant",
"Starshi Serjant",
"Starshina",
"Mladshi Leitenant",
"Leitenant",
"Starshi Leitenant",
"Kapitan",
"Kapitan Leitenant",
"Maior",
"Officer",
"Glaven Officer",
"General Leitenant",
"Brigaden General",
"General Maior",
"GENERAL",
"Almost God",
"Server God"
}

new const szTag[][] = {
	"",
	"OWNER",                    //Flag from users.ini <m>
	"Head Admin",               //Flag from users.ini <d>
	"Server Admin",             //Flag from users.ini <n>
	"Test Admin",               //Flag from users.ini <o>
	"SMS Admin",                //Flag from users.ini <b>
	"V.I.P"                     //Flag from users.ini <p>
}

public plugin_init()
{
	register_plugin("Admin Prefixes & Rank System", "1.1", "YankoNL");
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_teamsay")
	
	Vip = register_cvar("Vip_On/Off", "1")
	VipFlag = register_cvar("Vip_Flag", "b")
	
	register_event("DeathMsg","DeathMessage","a")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
	
	register_clcmd("say /myrank", "cmdRank")
	register_clcmd("say_team /myrank", "cmdRank")
	register_clcmd("say /xp", "cmdRank")
	register_clcmd("say_team /xp", "cmdRank")

	UseAdminPrefixes = register_cvar("Admin_Prefixes_On/Off", "0")
	UseRankSystem = register_cvar("Rank_Prefixes_On/Off", "0")
	UseBoth = register_cvar("Use_Both_AdminPrefix_Rank", "1")
	
	ranks_hud = register_cvar("ranks_hud", "1")
	iPrefix = register_cvar("rank_prefix", "Ranks");
	knife_xp = register_cvar("knife_xp", "3")
	he_xp = register_cvar("he_grenade_xp", "3")
	hs_xp = register_cvar("headshot_xp", "2")
	kill_xp = register_cvar("kill_xp", "1")
	suicide_xp = register_cvar("suicide_xp", "0")
	killer_msg = register_cvar("kill_message", "0")
	
	
	HUDR = register_cvar("hud_color_red", "139")
	HUDG = register_cvar("hud_color_green", "0")
	HUDB = register_cvar("hud_color_blue", "139")
	HUDX = register_cvar("hud_position_X", "0.01")
	HUDY = register_cvar("hud_position_Y", "0.14")
	HUDEFFECT = register_cvar("hud_effects", "0")
	
	sayText = get_user_msgid("SayText")
	teamInfo = get_user_msgid("TeamInfo")
	register_message(sayText, "avoid_duplicated")
	
	
	register_concmd ("rank_givexp", "CmdAddXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>")
	register_concmd ("rank_takexp", "CmdRemoveXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>")
	
	register_forward( FM_ClientKill, "Fwd_Kill" );
	
	MaxPlayers = get_maxplayers()

	syncObj = CreateHudSyncObj()

	fvault_load(g_vault_name)
}
public getPrefix()
{
	new Prefix[33]
	get_pcvar_string(iPrefix, Prefix, 32)
	return Prefix
}
public ShowHud(id)
{
set_hudmessage(get_pcvar_num(HUDR), get_pcvar_num(HUDG), get_pcvar_num(HUDB), get_pcvar_float(HUDX), get_pcvar_float(HUDY), get_pcvar_num(HUDEFFECT), 6.0, 1.0, 0.0, 0.0, -1)
if(MaxLevels == Lvl[id]+1)
ShowSyncHudMsg(id, syncObj,"Rank: %s^nXP: %d", Prefix[Lvl[id]], XP[id])
else
ShowSyncHudMsg(id, syncObj,"Rank: %s/%s^nXP: %d/%d",Prefix[Lvl[id]], Prefix[Lvl[id]+1], XP[id], Levels[Lvl[id]+1])
}
public cmdRank(id)
{
	if(MaxLevels == Lvl[id]+1)
		ColorChat(id, NORMAL, "^4[%s]^3 My Rank^1:^4 %s^1 | ^3Level^1: ^4%d ^1| ^3XP^1: ^4%d^1.", getPrefix(), Prefix[Lvl[id]], Lvl[id]+1, XP[id])
	else
		ColorChat(id, NORMAL, "^4[%s]^3 My Rank^1:^4 %s^1 | ^3Level^1: ^4%d ^1/ ^4%d ^1| ^3XP^1: ^4 %d ^1/ ^4%d ^1to become ^4%s^1.",getPrefix(), Prefix[Lvl[id]], Lvl[id]+1, MaxLevels, XP[id], Levels[Lvl[id]+1], Prefix[Lvl[id]+1])
}

public client_putinserver(id)
{
if(get_pcvar_num(ranks_hud) == 1)
set_task(1.0, "ShowHud", id, _, _, "b")

new currentPlayerRank = 0;
while(currentPlayerRank < (MaxLevels - 1))
{       
	if(XP[id] >= Levels[currentPlayerRank + 1])
		++currentPlayerRank;     
	else         
		break;
}
Lvl[id] = currentPlayerRank;
}
public Fwd_Kill(id)
{
	if(is_user_alive(id)) {
		XP[id] -= get_pcvar_num(suicide_xp)
		CheckLevel(id)
		Save(id)
		if(get_pcvar_num(killer_msg) == 1)
			ColorChat(id, RED, "^4[%s]^1 You committed ^3suicide ^1and ^3lost^4 %d XP^1.", getPrefix(),  get_pcvar_num(suicide_xp))

			
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id))
		set_user_health(id, get_user_health(id) + Lvl[id])
}

public DeathMessage()
{       
	new killer = read_data(1);
	new victim = read_data(2);
	new headshot = read_data(3);
	new Weapon[ 32 ];
	read_data( 4, Weapon, charsmax( Weapon ) );
	
	format( Weapon, charsmax( Weapon ), "weapon_%s", Weapon );
	
	if( contain( Weapon, "nade" ) >= 0 )
	Weapon = "weapon_hegrenade"
	
	
	new iWeapon = get_weaponid( Weapon );
	
	if(killer == victim)
		return PLUGIN_CONTINUE;
	if(!killer || killer > MaxPlayers)
		return PLUGIN_CONTINUE;
	
	new victim_name[32];
	get_user_name(victim, victim_name, 31);
	
	get_pcvar_string(VipFlag, temp_flag, charsmax(temp_flag));
	
	
	if(iWeapon == CSW_HEGRENADE)
	{
	
		if(get_pcvar_num(Vip) == 1 && get_user_flags(killer) & read_flags(temp_flag)) {
			XP[killer] += get_pcvar_num(he_xp)*2
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1) {
				ColorChat(killer, RED, "^4[%s]^1 You killed ^4%s^1 with ^3HE Grenade^1 and got^4 %d XP^1. [ ^4 V.I.P Bonus 2X^1]" , getPrefix(),victim_name,  get_pcvar_num(he_xp)*2)
				return PLUGIN_CONTINUE
			}
		} else {
			XP[killer] += get_pcvar_num(he_xp)
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1){
				ColorChat(killer, RED, "^4[%s]^1 You killed ^4%s^1 with ^3HE Grenade^1 and got^4 %d XP^1.", getPrefix(),victim_name,  get_pcvar_num(he_xp))
				return PLUGIN_CONTINUE
			}
		}
	}
	if(iWeapon == CSW_KNIFE)
	{
		if(get_pcvar_num(Vip) == 1 && get_user_flags(killer) & read_flags(temp_flag)) {
			XP[killer] += get_pcvar_num(knife_xp)*2
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1) {
				ColorChat(killer, RED, "^4[%s]^1 You killed ^4%s^1 with ^3Knife^1 and got^4 %d XP^1. [ ^4 V.I.P Bonus 2X^1]", getPrefix(),victim_name,  get_pcvar_num(knife_xp)*2)
				return PLUGIN_CONTINUE
			}
		} else {
			XP[killer] += get_pcvar_num(knife_xp)
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1){
				ColorChat(killer, GREY, "^4[%s]^1 You killed ^4%s^1 with ^3Knife^1 and got^4 %d XP^1.", getPrefix(),victim_name, get_pcvar_num(knife_xp))
				return PLUGIN_CONTINUE
			}
		}
	}
	
	
	if(headshot)
	{
		if(get_pcvar_num(Vip) == 1 && get_user_flags(killer) & read_flags(temp_flag)) {
			XP[killer] += get_pcvar_num(hs_xp)*2
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1){
				ColorChat(killer, BLUE, "^4[%s]^1 You killed ^4%s^1 with ^3Head^4Shot^1 and got^4 %d XP^1.[ ^4 V.I.P Bonus 2X^1]", getPrefix(),victim_name, get_pcvar_num(hs_xp)*2)
				return PLUGIN_CONTINUE
			}
		} else {
			XP[killer] += get_pcvar_num(hs_xp)
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1) {
				ColorChat(killer, BLUE, "^4[%s]^1 You killed ^4%s^1 with ^3Head^4Shot^1 and got^4 %d XP^1.", getPrefix(),victim_name, get_pcvar_num(hs_xp))
				return PLUGIN_CONTINUE
			}
		}
	}
	else
	{
		if(get_pcvar_num(Vip) == 1 && get_user_flags(killer) & read_flags(temp_flag)) {
			XP[killer] += get_pcvar_num(kill_xp)*2
			CheckLevel(killer)
			Save(killer)
			if(get_pcvar_num(killer_msg) == 1) {
				ColorChat(killer, NORMAL, "^4[%s]^1 You killed ^4%s^1 and got^4 %d XP^1.[ ^4V.I.P Bonus 2X^1]", getPrefix(),victim_name, get_pcvar_num(kill_xp)*2)
				return PLUGIN_CONTINUE
			}
		} else {
		XP[killer] += get_pcvar_num(kill_xp)
		CheckLevel(killer)
		Save(killer)
		if(get_pcvar_num(killer_msg) == 1){
			ColorChat(killer, RED, "^4[%s]^1 You killed ^4%s^1 and got^4 %d XP^1.", getPrefix(),victim_name, get_pcvar_num(kill_xp))
			return PLUGIN_CONTINUE
			}
		}
	}
	CheckLevel(killer)
	Save(killer)
	return PLUGIN_CONTINUE
}

public CheckLevel(id)
{        
	new currentPlayerRank = 0;
	while(currentPlayerRank < (MaxLevels - 1))
	{       
		if(XP[id] >= Levels[currentPlayerRank + 1])
			++currentPlayerRank;     
		else         
			break;
	}
	Lvl[id] = currentPlayerRank;
}

public client_connect(id)
{
	Load(id)
}


public client_disconnect(id)
{
	Save(id)
	XP[id] = 0
	Lvl[id] = 0
	remove_task(id)
}

public CmdAddXP (index, level, cid)
{
	if(!cmd_access(index, level, cid, 3)) return PLUGIN_HANDLED;
	
	new arg [32]
	read_argv (1, arg, 31)
	
	new AddXP [32]
	read_argv (2, AddXP, charsmax (AddXP))
	
	new XPtoGive = str_to_num (AddXP)
	
	new AdminName [32]
	new TargetName [32]
	get_user_name (index, AdminName, charsmax (AdminName))
	
	if(arg[0]=='@')
	{
		if(equali(arg[1],"All") || equali(arg[1],"ALL"))
		{
			new players[32], totalplayers, All
			get_players(players, totalplayers)
			
			for (new i = 0; i < totalplayers; i++)
			{
				All = players[i]
				
				XP[All] += XPtoGive
			}
			
			CheckLevel(All)
			ColorChat(0, NORMAL, "^4[%s] ^1ADMIN: ^3%s^1 gave^4 %i XP^1 to everyone!", getPrefix(), AdminName, XPtoGive)
		}
		else if(equali(arg[1],"T") || equali(arg[1],"t"))
		{
			new players[32], totalplayers, T
			get_players(players, totalplayers)
			
			for (new i = 0; i < totalplayers; i++)
			{
				if (get_user_team(players[i]) == 1)
				{
					T = players[i]
					
					XP[T] += XPtoGive
				}
			}
			
			CheckLevel(T)
			ColorChat(0, RED, "^4[%s]^1 ADMIN: ^4%s ^1gave ^4%i XP ^1to all ^3Terrorists^1.", getPrefix(), AdminName, XPtoGive)
		}
		else if(equali(arg[1],"CT") || equali(arg[1],"ct"))
		{
			new players[32], totalplayers, CT
			get_players(players, totalplayers)
			
			for(new i = 0; i < totalplayers; i++)
			{
				if(get_user_team(players[i]) == 2)
				{
					CT = players[i]
					
					XP[CT] += XPtoGive
				}
			}
			
			CheckLevel(CT)
			ColorChat(0, BLUE, "^4[%s]^1ADMIN: ^4%s^1 gave^4 %i XP^1to all ^3Counter-Terrorists^1.", getPrefix(), AdminName, XPtoGive)
		}
	}
	else
	{
		new iTarget = cmd_target(index, arg, 3)
		get_user_name (iTarget, TargetName, charsmax (TargetName))
		
		if(iTarget)
		{
			XP[iTarget] += XPtoGive
			
			CheckLevel(iTarget)
			ColorChat(0, NORMAL, "^4[%s]^1 ADMIN: ^3%s^1 gave^4 %i XP^1 to^4 %s^1.", getPrefix(), AdminName, XPtoGive, TargetName)
		}
	}
	return PLUGIN_HANDLED
}
public CmdRemoveXP (index, level, cid)
{
	if(!cmd_access(index, level, cid, 3)) return PLUGIN_HANDLED;
	
	new arg [32]
	read_argv (1, arg, 31)
	
	new RemoveXP [32]
	read_argv (2, RemoveXP, charsmax (RemoveXP))
	
	new XPtoTook = str_to_num (RemoveXP)
	
	new AdminName [32]
	new TargetName [32]
	get_user_name (index, AdminName, charsmax (AdminName))
	
	if(arg[0]=='@')
	{
		if(equali(arg[1],"All") || equali(arg[1],"ALL"))
		{
			new players[32], totalplayers, All
			get_players(players, totalplayers)
			
			for (new i = 0; i < totalplayers; i++)
			{
				All = players[i]
				
				XP[All] -= XPtoTook
			}
			
			CheckLevel(All)
			ColorChat(0, NORMAL, "^4[%s] ^1ADMIN: ^3%s^1 took^4 %i XP^1 from everyone!", getPrefix(), AdminName, XPtoTook)
		}
		else if(equali(arg[1],"T") || equali(arg[1],"t"))
		{
			new players[32], totalplayers, T
			get_players(players, totalplayers)
			
			for (new i = 0; i < totalplayers; i++)
			{
				if (get_user_team(players[i]) == 1)
				{
					T = players[i]
					
					XP[T] -= XPtoTook
				}
			}
			
			CheckLevel(T)
			ColorChat(0, RED, "^4[%s]^1 ADMIN: ^4%s ^1took ^4%i XP ^1from all ^3Terrorists^1.", getPrefix(), AdminName, XPtoTook)
		}
		else if(equali(arg[1],"CT") || equali(arg[1],"ct"))
		{
			new players[32], totalplayers, CT
			get_players(players, totalplayers)
			
			for(new i = 0; i < totalplayers; i++)
			{
				if(get_user_team(players[i]) == 2)
				{
					CT = players[i]
					
					XP[CT] -= XPtoTook
				}
			}
			
			CheckLevel(CT)
			ColorChat(0, BLUE, "^4[%s]^1ADMIN: ^4%s^1 took^4 %i XP^1from all ^3Counter-Terrorists^1.", getPrefix(), AdminName, XPtoTook)
		}
	}
	else
	{
		new iTarget = cmd_target(index, arg, 3)
		get_user_name (iTarget, TargetName, charsmax (TargetName))
		
		if(iTarget)
		{
			XP[iTarget] -= XPtoTook
			
			CheckLevel(iTarget)
			ColorChat(0, NORMAL, "^4[%s]^1 ADMIN: ^3%s^1 took^4 %i XP^1 from^4 %s^1.", getPrefix(), AdminName, XPtoTook, TargetName)
		}
	}
	return PLUGIN_HANDLED
}

public avoid_duplicated(msgId, msgDest, receiver)
{
	return PLUGIN_HANDLED
}

public hook_say(id)
{
if(!is_user_connected(id)) {
	return PLUGIN_HANDLED_MAIN
}

read_args(szArgs, 191)
remove_quotes(szArgs)
	
// Gungame commands and empty messages
if(szArgs[0] == '@' || szArgs[0] == '/' || szArgs[0] == '!' || szArgs[0] == '#' || szArgs[0] == '$' || equal(szArgs, "")) // Ignores Admin Hud Messages, Admin Slash commands
	return PLUGIN_CONTINUE

new iAlive = is_user_alive(id)
new CsTeams:iTeam = cs_get_user_team(id)

new iPlayers[ 32 ], iNum
get_players(iPlayers, iNum)

new szName[32]
get_user_name(id, szName, sizeof szName-1)

new const szPrefixes[2][CsTeams][] = {
{
	"^1*DEAD* ",
	"^1*DEAD* ",
	"^1*DEAD* ",
	"^1*SPEC* "
},
{
	"",
	"",
	"",
	""
}
}
if(get_pcvar_num(UseAdminPrefixes) == 1){

set_pcvar_num(UseRankSystem, 0)
set_pcvar_num(UseBoth, 0)

new iAdmin = 0, iFlags = get_user_flags(id)

if(iFlags & ADMIN_ONE)
				iAdmin = 1
else if(iFlags & ADMIN_TWO)
				iAdmin = 2
else if(iFlags & ADMIN_THREE)
				iAdmin = 3
else if(iFlags & ADMIN_FOUR)
				iAdmin = 4
else if(iFlags & ADMIN_FIVE)
				iAdmin = 5
else if(iFlags & ADMIN_SIX)
				iAdmin = 6

	
	
if(iFlags & ADMIN_ONE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_TWO) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_THREE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FOUR) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FIVE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_SIX) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else {
if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
}else if(cs_get_user_team(id) == CS_TEAM_T) {
	ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
	}
}

return PLUGIN_HANDLED_MAIN
}

if(get_pcvar_num(UseRankSystem) == 1){
	
set_pcvar_num(UseAdminPrefixes, 0)
set_pcvar_num(UseBoth, 0)
	
new iFlags = get_user_flags(id)
	
if(iFlags & ADMIN_ONE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_TWO) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_THREE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FOUR) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FIVE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_SIX) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else {
if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
}else if(cs_get_user_team(id) == CS_TEAM_T) {
	ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
	}
}

return PLUGIN_HANDLED_MAIN
}

if(get_pcvar_num(UseBoth) == 1){
	
set_pcvar_num(UseAdminPrefixes, 0)
set_pcvar_num(UseRankSystem, 0)
	
new iAdmin = 0, iFlags = get_user_flags(id)

if(iFlags & ADMIN_ONE)
				iAdmin = 1
else if(iFlags & ADMIN_TWO)
				iAdmin = 2
else if(iFlags & ADMIN_THREE)
				iAdmin = 3
else if(iFlags & ADMIN_FOUR)
				iAdmin = 4
else if(iFlags & ADMIN_FIVE)
				iAdmin = 5
else if(iFlags & ADMIN_SIX)
				iAdmin = 6

	
	
if(iFlags & ADMIN_ONE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_TWO) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_THREE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FOUR) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FIVE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_SIX) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^1[^4%s^1] ^3[^4%s^3] ^3%s : ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
}  else {
if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, BLUE, "%s^1[^4%s^1] ^3%s : ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
}else if(cs_get_user_team(id) == CS_TEAM_T) {
	ColorChat(0, RED, "%s^1[^4%s^1] ^3%s : ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
	}
}
return PLUGIN_HANDLED_MAIN
}

if(get_pcvar_num(UseAdminPrefixes) == 0 && get_pcvar_num(UseRankSystem) == 0 && get_pcvar_num(UseBoth) == 0)
{
	if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, NORMAL, "%s^3%s^1: %s", szPrefixes[iAlive][iTeam], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, NORMAL, "%s^3%s^1: %s", szPrefixes[iAlive][iTeam],szName, szArgs)
	}
	
}
return PLUGIN_HANDLED_MAIN
}

public hook_teamsay(id) {
if(!is_user_connected(id)) {
	return PLUGIN_HANDLED_MAIN
}

read_args(szArgs, 191)
remove_quotes(szArgs)
	
// Gungame commands and empty messages
if(szArgs[0] == '@' || szArgs[0] == '/' || szArgs[0] == '!' || szArgs[0] == '#' || szArgs[0] == '$' || equal(szArgs, "")) // Ignores Admin Hud Messages, Admin Slash commands
	return PLUGIN_CONTINUE

new iAlive = is_user_alive(id)
new CsTeams:iTeam = cs_get_user_team(id)

new iPlayers[32], iNum
get_players(iPlayers, iNum)

new szName[32]
get_user_name(id, szName, sizeof szName-1)

new const szPrefixes[2][CsTeams][] = {
{
	"^3(Spectator) ",
	"^1*DEAD* ^3(Terrorist) ",
	"^1*DEAD* ^3(Counter-Terrorist) ",
	"^3(Spectator) "
},
{
"^3(Spectator) ",
"^3(Terrorist) ",
"^3(Counter-Terrorist) ",
"^3(Spectator) "
}
}
if(get_pcvar_num(UseAdminPrefixes) == 1){

set_pcvar_num(UseRankSystem, 0)
set_pcvar_num(UseBoth, 0)

new iAdmin = 0, iFlags = get_user_flags(id)

if(iFlags & ADMIN_ONE)
				iAdmin = 1
else if(iFlags & ADMIN_TWO)
				iAdmin = 2
else if(iFlags & ADMIN_THREE)
				iAdmin = 3
else if(iFlags & ADMIN_FOUR)
				iAdmin = 4
else if(iFlags & ADMIN_FIVE)
				iAdmin = 5
else if(iFlags & ADMIN_SIX)
				iAdmin = 6

	
	
if(iFlags & ADMIN_ONE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_TWO) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_THREE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FOUR) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FIVE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_SIX) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],szTag[iAdmin], szName, szArgs)
	}
} else {
if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^4: ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
}else if(cs_get_user_team(id) == CS_TEAM_T) {
	ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^4: ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
	}
}

return PLUGIN_HANDLED_MAIN
}

if(get_pcvar_num(UseRankSystem) == 1){
	
set_pcvar_num(UseAdminPrefixes, 0)
set_pcvar_num(UseBoth, 0)
	
new iFlags = get_user_flags(id)
	
if(iFlags & ADMIN_ONE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_TWO) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_THREE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FOUR) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FIVE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_SIX) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam],Prefix[Lvl[id]], szName, szArgs)
	}
} else {
if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^4: ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
}else if(cs_get_user_team(id) == CS_TEAM_T) {
	ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^4: ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
	}
}

return PLUGIN_HANDLED_MAIN
}

if(get_pcvar_num(UseBoth) == 1){
	
set_pcvar_num(UseAdminPrefixes, 0)
set_pcvar_num(UseRankSystem, 0)
	
new iAdmin = 0, iFlags = get_user_flags(id)

if(iFlags & ADMIN_ONE)
				iAdmin = 1
else if(iFlags & ADMIN_TWO)
				iAdmin = 2
else if(iFlags & ADMIN_THREE)
				iAdmin = 3
else if(iFlags & ADMIN_FOUR)
				iAdmin = 4
else if(iFlags & ADMIN_FIVE)
				iAdmin = 5
else if(iFlags & ADMIN_SIX)
				iAdmin = 6

	
	
if(iFlags & ADMIN_ONE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_TWO) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_THREE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FOUR) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_FIVE) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else 
if(iFlags & ADMIN_SIX) {
	if(cs_get_user_team(id) == CS_TEAM_CT) {
		ColorChat(0, BLUE, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, RED, "%s^3[^4%s^3] ^3[^4%s^3] ^3%s^1: ^4%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szTag[iAdmin], szName, szArgs)
	}
} else {
if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, BLUE, "%s^3[^4%s^3] ^3%s^4: ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
}else if(cs_get_user_team(id) == CS_TEAM_T) {
	ColorChat(0, RED, "%s^3[^4%s^3] ^3%s^4: ^1%s", szPrefixes[iAlive][iTeam], Prefix[Lvl[id]], szName, szArgs)
	}
}
return PLUGIN_HANDLED_MAIN
}

if(get_pcvar_num(UseAdminPrefixes) == 0 && get_pcvar_num(UseRankSystem) == 0 && get_pcvar_num(UseBoth) == 0)
{
	if(cs_get_user_team(id) == CS_TEAM_CT) {
	ColorChat(0, NORMAL, "%s^3%s^1: %s", szPrefixes[iAlive][iTeam], szName, szArgs)
	} else if(cs_get_user_team(id) == CS_TEAM_T) {
		ColorChat(0, NORMAL, "%s^3%s^1: %s", szPrefixes[iAlive][iTeam],szName, szArgs)
	}
	
}
return PLUGIN_HANDLED_MAIN
}

public Save(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#",XP[id],Lvl[id]);
	fvault_set_data(g_vault_name,vaultkey,vaultdata);
	
	return PLUGIN_CONTINUE;
}
public Load(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#",XP[id],Lvl[id]);
	fvault_get_data(g_vault_name,vaultkey,vaultdata,charsmax(vaultdata));
	
	replace_all(vaultdata, 255, "#", " ");
	new playerxp[32], playerlevel[32];
	parse(vaultdata, playerxp, 31, playerlevel, 31);
	
	XP[id] = str_to_num(playerxp);
	Lvl[id] = str_to_num(playerlevel);
	
	return PLUGIN_CONTINUE;
}
public changeTeamInfo(player, team[])
{
	message_begin(MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo(Which is responsable for which time player is)
	write_byte(player)                // Write byte needed
	write_string(team)                // Changes player's team
	message_end()                    // Also Needed
}

public writeMessage(player, szArgs[])
{
	message_begin(MSG_ONE, sayText, {0, 0, 0}, player)    // Tells to modify sayText(Which is responsable for writing colored messages)
	write_byte(player)                    // Write byte needed
	write_string(szArgs)                    // Effectively write the message, finally, afterall
	message_end()                        // Needed as always
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/

Аватар
zEmster
Извън линия
Потребител
Потребител
Мнения: 28
Регистриран на: 21 Яну 2018, 18:50

Заявка за Вип Екстра и Army Ranks!

Мнение от zEmster » 23 Яну 2018, 14:44

но защо обаче като го компилирам аз ми вади еррор ако можете вие да ми го направите + искам като убиеш някой да ти дава 1 хп за ранк и при глава 2 хп за ранк , защотот в момента дава по 2за килл и 4 за глава + ако може отгоре където показва ранка , който си да показва само сегашния , а нe и следващия . Благодаря Ви предварително ! :)

Аватар
DoPe ;]]
Извън линия
Потребител
Потребител
Мнения: 402
Регистриран на: 27 Фев 2017, 22:10
Обратна връзка:

Заявка за Вип Екстра и Army Ranks!

Мнение от DoPe ;]] » 23 Яну 2018, 14:47

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от OciXCrom на 23 Яну 2018, 14:58, променено общо 1 път.
Причина: Прочети правилата!
The Best Deathrun Server: 79.124.49.91:27019
The Best Respawn Server: 79.124.49.88:27021

Аватар
zEmster
Извън линия
Потребител
Потребител
Мнения: 28
Регистриран на: 21 Яну 2018, 18:50

Заявка за Вип Екстра и Army Ranks!

Мнение от zEmster » 23 Яну 2018, 15:01

тука вече има ли да дава по 1 хп живод на вдигане на ранк ? и показва ли сегашния ранк само ?

Добавено преди 11 минути 19 секунди:
какво стана с amxx файла не мога да го намеря ?

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за Вип Екстра и Army Ranks!

Мнение от OciXCrom » 23 Яну 2018, 15:03

Хайде вземете прочетете правилата и спрете се с тези компилирани плъгини. Като имаш проблем, оправяш го, а не да чакаш наготово всеки път. Изтегли colorchat.inc от тази тема и замени го с този който сигурно си изтеглил от цс-хлапе.инфо.

Аватар
zEmster
Извън линия
Потребител
Потребител
Мнения: 28
Регистриран на: 21 Яну 2018, 18:50

Заявка за Вип Екстра и Army Ranks!

Мнение от zEmster » 23 Яну 2018, 15:09

окей обаче аз го компилирам онлайн и + това като убиеш някой не дава xp само при head дава

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за Вип Екстра и Army Ranks!

Мнение от OciXCrom » 23 Яну 2018, 15:11

Ти шегуваш ли се? Какво онлайн компилиране? Прочети тази тема и компилирай го локално ако искаш да работи! viewtopic.php?f=26&t=760

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 21 госта