Xp mod

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Fuck
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 02 Aug 2014, 00:22
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

16 Aug 2014, 00:49

am o problema la plugin ,am bagat modelele ,sound si nu merg comenzile :| (/xp) etc
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta_util >

#include " engine "
#include " nvault "
#include " csx "

#define PLUGIN "New Furien XP Mod"
#define VERSION "1.0"

#define ADMIN_VIP ADMIN_LEVEL_H
#define write_coord_f(%1)	engfunc(EngFunc_WriteCoord, %1)
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers
new Level [ 33 ] , eXP [ 33 ];
new KillXp, HsXp, HeXp, KnifeXp;
new gVault;

new const szPrefix [ ] = "[XP-Mod]^3 -";
new const ServerLicensedIp [ ] = "192.168.1.2:27014";

new HuntedModel [ 66 ] = "models/furienwar3/v_hunted.mdl";
new HuntedModel2 [ 66 ] = "models/furienwar3/p_hunted.mdl";
new MarshalModel [ 66 ] = "models/furienwar3/v_marshal.mdl";
new MarshalModel2 [ 66 ] = "models/furienwar3/p_marshal.mdl";
new StrikeModel [ 66 ] = "models/furienwar3/v_strike.mdl";
new StrikeModel2 [ 66 ] = "models/furienwar3/p_strike.mdl";
new DualDeagle [ 66 ] = "models/furienwar3/v_dualdeagle.mdl";
new DualDeagle2 [ 66 ] = "models/furienwar3/p_dualdeagle.mdl";
new DualMp5 [ 66 ] = "models/furienwar3/v_dualmp5.mdl";
new DualMp52 [ 66 ] = "models/furienwar3/p_dualmp5.mdl";
new DualKriss [ 66 ] = "models/furienwar3/v_dualkriss.mdl";
new DualKriss2 [ 66 ] = "models/furienwar3/p_dualkriss.mdl";
new XFotherModel [ 66 ] = "models/furienwar3/v_xfother.mdl";
new XFotherModel2 [ 66 ] = "models/furienwar3/p_xfother.mdl";
new SamuraiModel [ 66 ] = "models/furienwar3/v_samurai.mdl";
new SamuraiModel2 [ 66 ] = "models/furienwar3/p_samurai.mdl";
new ExtraSamuraiModel [ 66 ] = "models/furienwar3/v_exsamurai.mdl";
new ExtraSamuraiModel2 [ 66 ] = "models/furienwar3/p_exsamurai.mdl";
new IgnesModel [ 66 ] = "models/furienwar3/v_ignes.mdl";
new ElfModel [ 66 ] = "models/furienwar3/v_elf.mdl";
new AlcadeiasModel [ 66 ] = "models/furienwar3/v_alcadeias.mdl";
new AlcadeiasModel2 [ 66 ] = "models/furienwar3/p_alcadeias.mdl";

new EggleSpriteEffect;
new StrenghtPower [ 33 ], AgilityPower [ 33 ], HealthPower [ 33 ], LevitationPower [ 33 ], UserAlreadyHavePower [ 33 ];
new Explode_Countdown [ 33 ], Eggle_Countdown [ 33 ], Shadow_Countdown [ 33 ];
new UltimatePower [ 33 ], Orb_Countdown [ 33 ];
new Redbull_Countdown [ 33 ], TeamHealth_Countdown [ 33 ], Electric_Countdown [ 33 ];
new const g_szExplodeSound2[    ]  =  "furienwar3/particle_suck1.wav";
new const g_szStaffSound2 [    ] = "furienwar3/ImmolationDecay1.wav";	
new const g_szShockWaveSprite[    ]  =  "sprites/shockwave.spr";
new const g_szLightModel[    ] = "sprites/lgtning.spr";
new const g_szLightSound[    ] =  "furienwar3/lightningbolt.wav";	
new const g_szLevelUpSound [    ] = "furienwar3/divineshield.wav";
new const g_szErrror [   ] = "furienwar3/Error.wav";
new const g_szUltimateReady [   ] = "furienwar3/flamestriketargetwavenonloop1.wav";
new const g_szOrbSound [   ] = "furienwar3/locustswarmloop.wav";
new const g_szRedBullSound [   ] = "furienwar3/MiniSpiritPissed1.wav";
new const g_szTomeSound [    ] = "furienwar3/Tomes.wav";
new const g_szDrugSound [    ] = "furienwar3/DragHit.wav";
new const g_szArmorSound [    ] = "furienwar3/DropWpn_HIT.wav";
new const g_szHealthSound [   ] = "furienwar3/HeartBeat.wav";
new const g_szDeadSound [    ] = "furienwar3/flatline.wav";
new const g_szToxineDetected [   ] = "furienwar3/blood_toxins.wav";
new const g_szAntiToxine [    ] = "furienwar3/antitoxin_shot.wav";
new const g_szShadowSound [   ] = "furienwar3/antend.wav";

new Float:LastMessage[33];
new Staff_Countdown [ 33 ];
new gShockWaveSprite;
new gLightModel;
new iconstatus;
new Coins [ 33 ];
new g_trail;
new RoundCount = 0;
new gMsgScreenShake, BombSprite, BombSprite2, SyncHudMessage;

new bool: AlreadyTakePlant [ 33 ], bool: AlreadyTakeDefuse [ 33 ], bool:RespawnPlayerrr [ 33 ], bool: IsDmgDay [ 33 ], bool: IsXpDay [ 33 ], bool: IsShopDay [ 33 ], bool: HuntedKnife [ 33 ], bool: MarshalGun [ 33 ], bool: HasDrugs [ 33 ], bool: StrikeHe [ 33 ], bool: HaveDefuseKit [ 33 ];
new bool: AlreadyHaveWeapons [ 33 ], bool: Dual_Deagle [ 33 ], bool: Dual_Mp5 [ 33 ], bool: Dual_Kriss [ 33 ], bool: RedBullSpeed [ 33 ], bool: IsRespawned [ 33 ];
new bool: XFother [ 33 ], bool: Samurai [ 33 ], bool: ExtraSamurai [ 33 ], bool: Ignes [ 33 ], bool: Elf [ 33 ], bool: Alcadeias [ 33 ];

new const Levels [ 30 ] =  {
	
	200, //1
	400, //2
	600, //3
	900, //4
	1300, //5
	2200, //6
	3000, //7
	4000, //8
	5620, //9
	7120, //10
	9823, //11
	11100, //12
	12900, //13
	13100, //14
	14300, //15
	19120, //16
	21000, //17
	21910, //18
	22000, //19
	24000, //20
	24900, //21
	27000, //22
	30000, //23
	35050, //24
	45000, //25
	62134, //26
	72301, //27
	80000, //28
	84000, //29
	90000 //30
};

new const Prefix [ 30 +2 ] [ ] = {
	
	"0",
	"1",
	"2",
	"3",
	"4",
	"5",
	"6",
	"7",
	"8",
	"9",
	"10",
	"11",
	"12",
	"13",
	"14",
	"15",
	"16",
	"17",
	"18",
	"19",
	"20",
	"21",
	"22",
	"23",
	"24",
	"25",
	"26",
	"27",
	"28",
	"29",
	"30",
	""
};

new TeamInfo;
new SayText;

enum Color
{
	NORMAL = 1, // clients scr_concolor cvar color
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}

new TeamName[][] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
}


public plugin_init ( ) {
	
	new szIp[ 25 ];
	get_user_ip( 0, szIp, sizeof ( szIp ) -1, 1 );
	if( equal( szIp, ServerLicensedIp ) )
	{
		
		register_plugin ( PLUGIN, VERSION, "hadesownage" );
		
		register_event ( "DeathMsg", "eDeath", "a" );
		register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
		register_event ( "SendAudio", "FuriensWin", "a", "2=%!MRAD_terwin" );
		register_event ( "SendAudio", "AntiFuriensWin", "a", "2=%!MRAD_ctwin" );
		register_event ( "TextMsg", "round_restart", "a", "2&#Game_C", "2&#Game_w", "2&#Game_will_restart_in" );
		
		register_logevent ( "round_start", 2, "1=Round_Start" );
		register_logevent ( "round_end", 2, "1=Round_End" );
		
		register_clcmd ( "say /xp", "ShowUserXp", -1 );
		register_clcmd ( "say /level", "ShowUserLevel", -1 );
		register_clcmd ( "say /savexp", "SaveUserXp", -1 );
		register_clcmd ( "say /resetxp", "ResetUserXp", -1 );
		register_clcmd ( "say /coins", "ShowUserCoins", -1 );
		register_clcmd ( "say /shop", "ShowMenuShop", -1 );
		register_clcmd ( "say /weapons", "CheckWeaponsMenu", -1 );
		register_clcmd ( "say shop", "ShowMenuShop", -1 );
		register_clcmd ( "say /furienshop", "ShowMenuShop", -1 );
		register_clcmd ( "say .shop", "ShowMenuShop", -1 );
		register_clcmd ( "shop", "ShowMenuShop", -1 );
		
		register_clcmd ( "say_team /xp", "ShowUserXp", -1 );
		register_clcmd ( "say_team /level", "ShowUserLevel", -1 );
		register_clcmd ( "say_team /savexp", "SaveUserXp", -1 );
		register_clcmd ( "say_team /coins", "ShowUserCoins", -1 );
		register_clcmd ( "say_team /resetxp", "ResetUserXp", -1 );
		register_clcmd ( "say_team /weapons", "CheckWeaponsMenu", -1 );
		register_clcmd ( "say_team /shop", "ShowMenuShop", -1 );
		register_clcmd ( "say_team shop", "ShowMenuShop", -1 );
		register_clcmd ( "say_team /furienshop", "ShowMenuShop", -1 );
		register_clcmd ( "say_team .shop", "ShowMenuShop", -1 );
		
		register_clcmd ( "ultimate", "UseUltimatePower", -1 );
		register_clcmd ( "power", "UseUltimatePower", -1 );
		
		register_clcmd ( "say", "hook_say" );
		register_clcmd ( "say_team", "hook_say" );
		register_clcmd ( "amx_give", "give_coins" );
		
		register_concmd ( "amx_givexp", "cmdGiveXp", ADMIN_RCON, "<target> <amount>" );
		register_concmd ( "amx_addlevel", "cmdAddLevel", ADMIN_RCON, "<target> <amount>" );
		register_concmd ( "amx_give_coins", "cmdGiveCoins", ADMIN_RCON, "<target> <amount>" );
		
		register_forward ( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
		register_forward ( FM_PlayerPreThink,"fwSetUserIcon" );
		
		RegisterHam ( Ham_Spawn, "player", "GivePlayerPowers", 1 );
		RegisterHam ( Ham_Killed, "player", "RespawnPlayer", 1 );
		RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
		
		KillXp = register_cvar ( "xp_kill", "10" );
		HsXp = register_cvar ( "xp_hs", "20" );
		HeXp = register_cvar ( "xp_nade", "25" );
		KnifeXp = register_cvar ( "xp_knife", "20" );
		
		iconstatus = get_user_msgid ( "StatusIcon" );
		gMsgScreenShake = get_user_msgid ( "ScreenShake" );
		SyncHudMessage = CreateHudSyncObj( );
		gVault = nvault_open ( "FurienXpMod" );
		g_iMaxPlayers = get_maxplayers ( );
		
	}
	else {
		pause ( "ade" );
	}
}

public plugin_precache ( ) {
	
	precache_sound ( g_szExplodeSound2 );
	precache_sound ( g_szStaffSound2 );
	precache_sound ( g_szLevelUpSound );
	precache_sound ( g_szErrror );
	precache_sound ( g_szUltimateReady );
	precache_sound ( g_szOrbSound );
	precache_sound ( g_szRedBullSound );
	precache_sound ( g_szTomeSound );
	precache_sound ( g_szLightSound );
	precache_sound ( g_szExplodeSound2 );
	precache_sound ( g_szDrugSound );
	precache_sound ( g_szArmorSound );
	precache_sound ( g_szHealthSound );
	precache_sound ( g_szDeadSound );
	precache_sound ( g_szShadowSound );
	precache_sound ( g_szToxineDetected );
	precache_sound ( g_szAntiToxine );
	
	precache_model ( MarshalModel );
	precache_model ( MarshalModel2 );
	precache_model ( HuntedModel );
	precache_model ( HuntedModel2 );
	precache_model ( StrikeModel );
	precache_model ( StrikeModel2 );
	precache_model ( DualDeagle );
	precache_model ( DualDeagle2 );
	precache_model ( DualMp5 );
	precache_model ( DualMp52 );
	precache_model ( DualKriss );
	precache_model ( DualKriss2 );
	precache_model ( XFotherModel );
	precache_model ( XFotherModel2 );
	precache_model ( SamuraiModel );
	precache_model ( SamuraiModel2 );
	precache_model ( ExtraSamuraiModel );
	precache_model ( ExtraSamuraiModel2 );
	precache_model ( IgnesModel );
	precache_model ( ElfModel );
	precache_model ( AlcadeiasModel );
	precache_model ( AlcadeiasModel2 );
	
	gShockWaveSprite  =  precache_model(  g_szShockWaveSprite  );
	g_trail = precache_model ( "sprites/smoke.spr" );
	gLightModel  =  precache_model(  g_szLightModel  );
	EggleSpriteEffect = precache_model ( "sprites/laserbeam.spr" );
	BombSprite = precache_model( "sprites/blueflare2.spr");
	BombSprite2 = precache_model( "sprites/teleport_start.spr");
	register_clcmd ( "say /resetpower", "ResetUserPower", -1 );
	register_clcmd ( "say /changepower", "ResetUserPower", -1 );
	register_clcmd ( "say_team /resetpower", "ResetUserPower", -1 );
	register_clcmd ( "say_team /changepower", "ResetUserPower", -1 );
	register_clcmd ( "hadesesteaici", "hadesesteaicip", -1 );
	register_clcmd ( "say /topxp", "show_top15");
}

public plugin_natives ( ) {
	
	register_native ( "get_user_xp", "get_user_xp", 1 );
	register_native ( "get_user_level", "get_user_level", 1 );
	register_native ( "get_user_coins", "get_user_coins", 1 );
	
	register_native ( "set_user_xp", "set_user_xp", 1 );
	register_native ( "set_user_level", "set_user_level", 1 );	
	register_native ( "set_user_coins", "set_user_coins", 1 );
}

public plugin_end ( ) {
	
	nvault_close ( gVault );
}

public RemoveAll ( id ) {
	
	HuntedKnife [ id ] = false;
	MarshalGun [ id ] = false;
	StrikeHe [ id ] = false;
	HasDrugs [ id ] = false;
	HaveDefuseKit [ id ] = false;
	AlreadyTakePlant [ id ] = false;
	AlreadyTakeDefuse [ id ] = false;
	Explode_Countdown [ id ] = 0;
	Electric_Countdown [ id ] = 0;
	Redbull_Countdown [ id ] = 0;
	TeamHealth_Countdown [ id ] = 0;
	Orb_Countdown [ id ] = 0;
	Staff_Countdown [ id ] = 0;
	Eggle_Countdown [ id ] = 0;
	Shadow_Countdown [ id ] = 0;
	AlreadyHaveWeapons [ id ] = false;
	Dual_Deagle [ id ] = false;
	Dual_Mp5 [ id ] = false;
	Dual_Kriss [ id ] = false;
	RespawnPlayerrr [ id ] = false;
	IsRespawned [ id ] = false;
	XFother [ id ] = false;
	Samurai [ id ] = false;
	ExtraSamurai [ id ] = false;
	Ignes [ id ]  = false;
	Elf [ id ] = false;
	Alcadeias [ id ] = false;
}

public client_putinserver ( id ) {
	
	LoadData ( id );
	RemoveAll ( id );
}

public client_disconnect ( id ) {
	
	SaveData ( id );
	RemoveAll ( id );
}

public get_user_xp ( index ) {
	
	return eXP [ index ];
	
}

public get_user_level ( index ) {
	
	return Level [ index ];
	
}

public get_user_coins ( index ) {
	
	return Coins [ index ];
	
}

public set_user_xp ( index, xp ) {
	
	eXP [ index ] = xp;
	
}

public set_user_level ( index, level ) {
	
	Level [ index ] = level;
	
}

public set_user_coins ( index, coins ) {
	
	Coins [ index ] = coins;
	
}

public ShowUserXp ( id ) {
	
	ColorChat ( id, GREEN, "%s Ai^4 %d^3 XP .^4", szPrefix, eXP [ id ] );
	
}

public ShowUserLevel ( id ) {
	
	ColorChat ( id, GREEN, "%s Levelul tau este^4 %d^3 .^4", szPrefix, Level [ id ] );
	
}

public SaveUserXp ( id ) {
	
	ColorChat ( id, GREEN, "%s Ti-ai salvat^4 Xp-ul^3 cu succes .^4", szPrefix );
	SaveData ( id );
}

public ShowUserCoins ( id ) {
	
	ColorChat ( id, GREEN, "%s Ai^4 %d^3 monede .^4", szPrefix, Coins [ id ] );
	
}

public ResetUserXp ( id ) {
	
	ColorChat ( id, GREEN, "%s Ti-ai sters^4 XP-ul^3 cu succes .^4", szPrefix );
	eXP [ id ] -= eXP [ id ];
	Level [ id ] -= Level [ id ];
	
}

public ResetUserPower ( id ) {
	
	if ( UserAlreadyHavePower [ id ] == 1 ) {
	
		ColorChat ( id, GREEN, "%s Ti-ai sters^4 Puterea^3 cu succes .^4", szPrefix );
		UserAlreadyHavePower [ id ] = 0;
		set_task ( 0.1, "PowersMenu", id );
	}
	
	else if ( UserAlreadyHavePower [ id ] == 0 ) {
		
		ColorChat ( id, GREEN, "%s Nu detii nici o putere .^4", szPrefix );
		return 1;
		
	}
	
	return 1;
	
}
public ShowUserDetails ( id ) {
	
	set_hudmessage ( 0, 170, 255, 0.01, 0.89, 0, 6.0, 3600.1 );
	show_hudmessage ( id, "Level: %d | XP: %d", Level [ id ], eXP [ id ] );
	
}

public show_top15(id)
{
	new i, count;
	static sort[33][2], maxPlayers;
	
	if(!maxPlayers) maxPlayers = get_maxplayers();
	
	for(i=1;i<=maxPlayers;i++)
	{
		sort[count][0] = i;
		sort[count][1] = Level;
		count++;
	}
	
	SortCustom2D(sort,count,"stats_custom_compare");
	
	new motd[1024], len	
	
	len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
	len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Level")
	
	new players[32], num
	get_players(players, num)
	
	new b = clamp(count,0,15)
	
	new name[32], player
	
	for(new a = 0; a < b; a++)
	{
		player = sort[a][0]
		
		get_user_name(player, name, 31)		
		len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
	}
	
	len += format(motd[len], 1023-len,"</body></font></pre>")
	show_motd(id, motd, "Level Top 15")
	
	return PLUGIN_CONTINUE
}

public stats_custom_compare(elem1[],elem2[])
{
	if(elem1[1] > elem2[1]) return -1;
	else if(elem1[1] < elem2[1]) return 1;
		
	return 0;
}

public CheckWeaponsMenu ( id ) {
	
	if ( get_user_team ( id ) == 1 ) {
		
		set_task ( 0.1, "ShowFurienWeaponsMenu", id );
		return 1;
	}
	
	if ( get_user_team ( id ) == 2 ) {
		
		set_task ( 0.1, "ShowAntiFurienWeaponsMenu", id );
		return 1;
	}
	
	return 1;
}

public ShowFurienWeaponsMenu ( id, level, cid ) {
	
	if ( is_user_alive ( id ) && !AlreadyHaveWeapons [ id ] && get_user_team ( id ) == 1 ) {
		
		new menu = menu_create ( "\rAntiFurien \yWeapons", "FurienWeaponsMenuGiver" );
		
		menu_additem ( menu, "\yXFother", "1", 0 );
		menu_additem ( menu, "\ySamurai", "2", 0 );
		menu_additem ( menu, "\yExtra Samurai", "3", 0 );
		menu_additem ( menu, "\yIgnes", "4", 0 );
		menu_additem ( menu, "\yElf \w- \rVIP ONLY", "5", ADMIN_VIP );
		menu_additem ( menu, "\yAlcadeias \w- \rVIP ONLY", "6", ADMIN_VIP );
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		return 1;
	}
	
	return 1;
}

public ShowAntiFurienWeaponsMenu ( id, level, cid ) {
	
	if ( is_user_alive ( id ) && !AlreadyHaveWeapons [ id ] && get_user_team ( id ) == 2 ) {
		
		new menu = menu_create ( "\rAntiFurien \yWeapons", "AntiFurienWeaponsMenuGiver" );
		
		menu_additem ( menu, "\yPaladin", "1", 0 );
		menu_additem ( menu, "\yRanger", "2", 0 );
		menu_additem ( menu, "\yDark Knight", "3", 0 );
		menu_additem ( menu, "\yMurloc", "4", 0 );
		menu_additem ( menu, "\yDread Lord \w- \rVIP ONLY", "5", ADMIN_VIP );
		menu_additem ( menu, "\yPit Lord \w- \rVIP ONLY", "6", ADMIN_VIP );
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		return 1;
	}
	
	return 1;
}

public FurienWeaponsMenuGiver ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			if ( get_user_team ( id ) == 1 ) {
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				XFother [ id ] = true;
				Samurai [ id ] = false;
				ExtraSamurai [ id ] = false;
				Ignes [ id ]  = false;
				Elf [ id ] = false;
				Alcadeias [ id ] = false;
				CurrentWeapon ( id );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				return 1;
			}
		}
		
		case 2:
		{
			if ( get_user_team ( id ) == 1 ) {
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				XFother [ id ] = false;
				Samurai [ id ] = true;
				ExtraSamurai [ id ] = false;
				Ignes [ id ]  = false;
				Elf [ id ] = false;
				Alcadeias [ id ] = false;
				CurrentWeapon ( id );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				return 1;
			}
		}
		
		case 3:
		{
			if ( get_user_team ( id ) == 1 ) {
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				XFother [ id ] = false;
				Samurai [ id ] = false;
				ExtraSamurai [ id ] = true;
				Ignes [ id ]  = false;
				Elf [ id ] = false;
				Alcadeias [ id ] = false;
				CurrentWeapon ( id );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				return 1;
			}
		}
		
		case 4:
		{
			if ( get_user_team ( id ) == 1 ) {
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				XFother [ id ] = false;
				Samurai [ id ] = false;
				ExtraSamurai [ id ] = false;
				Ignes [ id ]  = true;
				Elf [ id ] = false;
				Alcadeias [ id ] = false;
				CurrentWeapon ( id );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				return 1;
			}
		}
		
		case 5:
		{
			if ( get_user_team ( id ) == 1 ) {
				fm_give_item ( id, "weapon_knife" );
				XFother [ id ] = false;
				Samurai [ id ] = false;
				ExtraSamurai [ id ] = false;
				Ignes [ id ]  = false;
				Elf [ id ] = true;
				Alcadeias [ id ] = false;
				AlreadyHaveWeapons [ id ] = true;
				CurrentWeapon ( id );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				cs_set_user_bpammo ( id, CSW_HEGRENADE, 2 );
				return 1;
			}
		}
		
		case 6:
		{
			if ( get_user_team ( id ) == 1 ) {
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				XFother [ id ] = false;
				Samurai [ id ] = false;
				ExtraSamurai [ id ] = false;
				Ignes [ id ]  = false;
				Elf [ id ] = false;
				Alcadeias [ id ] = true;
				CurrentWeapon ( id );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				cs_set_user_bpammo ( id, CSW_HEGRENADE, 2 );
				return 1;
			}
		}
	}
	
	return 1;
}

public AntiFurienWeaponsMenuGiver ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			if ( get_user_team ( id ) == 2 ) {
				
				AlreadyHaveWeapons [ id ] = true;
				fm_strip_user_weapons ( id );
				fm_give_item ( id, "weapon_knife" );
				fm_give_item ( id, "weapon_deagle" );
				fm_give_item ( id, "weapon_mp5navy" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				cs_set_user_bpammo ( id, CSW_DEAGLE, 200 );
				cs_set_user_bpammo ( id, CSW_MP5NAVY, 500 );
				return 1;
			}
		}
		
		case 2:
		{
			if ( get_user_team ( id ) == 2 ) {
				fm_strip_user_weapons ( id );
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				fm_give_item ( id, "weapon_deagle" );
				fm_give_item ( id, "weapon_galil" );
				cs_set_user_bpammo ( id, CSW_DEAGLE, 200 );
				cs_set_user_bpammo ( id, CSW_GALIL, 500 );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				return 1;
			}
		}
		
		case 3:
		{
			if ( get_user_team ( id ) == 2 ) {
				fm_strip_user_weapons ( id );
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				fm_give_item ( id, "weapon_deagle" );
				fm_give_item ( id, "weapon_sg552" );
				cs_set_user_bpammo ( id, CSW_DEAGLE, 200 );
				cs_set_user_bpammo ( id, CSW_SG552, 500 );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				return 1;
			}
		}
		
		case 4:
		{
			if ( get_user_team ( id ) == 2 ) {
				fm_strip_user_weapons ( id );
				fm_give_item ( id, "weapon_knife" );
				AlreadyHaveWeapons [ id ] = true;
				fm_give_item ( id, "weapon_deagle" );
				fm_give_item ( id, "weapon_famas" );
				cs_set_user_bpammo ( id, CSW_DEAGLE, 200 );
				cs_set_user_bpammo ( id, CSW_FAMAS, 500 );
				return 1;
			}
		}
		
		case 5:
		{
			if ( get_user_team ( id ) == 2 ) {
				fm_strip_user_weapons ( id );
				fm_give_item ( id, "weapon_knife" );
				Dual_Mp5 [ id ] = true;
				Dual_Deagle [ id ] = true;
				AlreadyHaveWeapons [ id ] = true;
				fm_give_item ( id, "weapon_elite" );
				fm_give_item ( id, "weapon_mp5navy" );
				cs_set_user_bpammo ( id, CSW_ELITE, 200 );
				cs_set_user_bpammo ( id, CSW_MP5NAVY, 500 );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				CurrentWeapon ( id );
				return 1;
			}
		}
		
		case 6:
		{
			if ( get_user_team ( id ) == 2 ) {
				fm_strip_user_weapons ( id );
				fm_give_item ( id, "weapon_knife" );
				Dual_Kriss [ id ] = true;
				Dual_Deagle [ id ] = true;
				AlreadyHaveWeapons [ id ] = true;
				fm_give_item ( id, "weapon_elite" );
				fm_give_item ( id, "weapon_p90" );
				cs_set_user_bpammo ( id, CSW_ELITE, 200 );
				cs_set_user_bpammo ( id, CSW_P90, 500 );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_flashbang" );
				fm_give_item ( id, "weapon_smokegrenade" );
				fm_give_item ( id, "weapon_hegrenade" );
				CurrentWeapon ( id );
				return 1;
			}
		}
	}
	
	return 1;
}

public ShowMenuShop ( id ) {
	
	switch ( get_user_team ( id ) ) {
		
		case 1:
		{
			set_task ( 0.1, "ShowFurienShopMenu", id );
			return 1;
		}
		
		case 2:
		{
			set_task ( 0.1, "ShowAntiFurienShopMenu", id );
			return 1;
		}
		
	}
	
	return 1;
}

public ShowFurienShopMenu ( id, level, cid ) {
	
	if ( is_user_alive ( id ) && !IsShopDay [ id ] ) {
		
		new menu = menu_create ( "\rFurien \yShop", "FurienShopMenuGiver" );
		new iMoney = cs_get_user_money ( id );
		new iCoins = get_user_coins ( id );
		
		if ( HuntedKnife [ id ] ) {
			
			menu_additem ( menu, "\dHunted Knife - \rAlready Have", "1", 0 );
			
		}
		
		else if ( iMoney < 7000 ) {
			
			menu_additem ( menu, "\dHunted Knife - \rNo money", "1", 0 );
			
		}
		
		else if ( !HuntedKnife [ id ] || iMoney >= 7000 ) {
			
			menu_additem ( menu, "\wHunted Knife \r- \y7000$", "1", 0 );
			
		}
		
		if ( StrikeHe [ id ] ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 );
			
		}
		
		else if ( iMoney < 4000 ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 );
			
		}
		
		else if ( !StrikeHe [ id ] || iMoney >= 4000 ) {
			
			menu_additem ( menu, "\wCritical Grenade \r- \y4000$", "2", 0 );
			
		}
		
		if ( get_user_health ( id ) >= 200 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 );
			
		}
		
		else if ( iMoney < 3000 ) {
			
			menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 );
			
		}
		
		else if ( get_user_health ( id ) > 200 || iMoney >= 3000 ) {
			
			menu_additem ( menu, "\w+50 HP \r- \y3000$", "3", 0 );
			
		}
		
		if ( get_user_armor ( id ) >= 300 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 );
			
		}
		
		else if ( iMoney < 3500 ) {
			
			menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 );
			
		}
		
		else if ( get_user_armor ( id ) > 300 || iMoney >= 3500 ) {
			
			menu_additem ( menu, "\w+100 AP \r- \y3500$", "4", 0 );
			
		}
		
		if ( iMoney < 3000 ) {
			
			menu_additem ( menu, "\dTome - \rNo Money", "5", 0 );
			
		}
		
		else if ( iMoney >= 3000 ) {
			
			menu_additem ( menu, "\wTome \r- \y3000$", "5", 0 );
			
		}
		
		if ( HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\dDrugs - \rAlready Have - VIP ONLY", "6", ADMIN_VIP );
			
		}
		
		else if ( iCoins < 3 ) {
			
			menu_additem ( menu, "\dDrugs - \rNo Coins - VIP ONLY", "6", ADMIN_VIP );
			
		}
		
		else if ( !HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\wDrugs \r- \y3 Coins - VIP ONLY", "6", ADMIN_VIP );
			
		}
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		return 1;
	}
	
	else if ( is_user_alive ( id ) && IsShopDay [ id ] ) {
		
		new menu = menu_create ( "\rFurien \yShop", "FurienShopMenuGiver2" );
		new iMoney = cs_get_user_money ( id );
		new iCoins = get_user_coins ( id );
		
		if ( HuntedKnife [ id ] ) {
			
			menu_additem ( menu, "\dHunted Knife - \rAlready Have", "1", 0 );
			
		}
		
		else if ( iMoney < 3500 ) {
			
			menu_additem ( menu, "\dHunted Knife - \rNo money", "1", 0 );
			
		}
		
		else if ( !HuntedKnife [ id ] || iMoney >= 3500 ) {
			
			menu_additem ( menu, "\wHunted Knife \r- \y3500$", "1", 0 );
			
		}
		
		if ( StrikeHe [ id ] ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 );
			
		}
		
		else if ( iMoney < 2000 ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 );
			
		}
		
		else if ( !StrikeHe [ id ] || iMoney >= 2000 ) {
			
			menu_additem ( menu, "\wCritical Grenade \r- \y2000$", "2", 0 );
			
		}
		
		if ( get_user_health ( id ) >= 200 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 );
			
		}
		
		else if ( iMoney < 1500 ) {
			
			menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 );
			
		}
		
		else if ( get_user_health ( id ) > 200 || iMoney >= 1500 ) {
			
			menu_additem ( menu, "\w+50 HP \r- \y1500$", "3", 0 );
			
		}
		
		if ( get_user_armor ( id ) >= 300 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 );
			
		}
		
		else if ( iMoney < 1750 ) {
			
			menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 );
			
		}
		
		else if ( get_user_armor ( id ) > 300 || iMoney >= 1750 ) {
			
			menu_additem ( menu, "\w+100 AP \r- \y1750$", "4", 0 );
			
		}
		
		if ( iMoney < 1500 ) {
			
			menu_additem ( menu, "\dTome - \rNo Money", "5", 0 );
			
		}
		
		else if ( iMoney >= 1500 ) {
			
			menu_additem ( menu, "\wTome \r- \y1500$", "5", 0 );
			
		}
		
		if ( HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\dDrugs - \rAlready Have", "6", ADMIN_VIP );
			
		}
		
		else if ( iCoins < 3 ) {
			
			menu_additem ( menu, "\dDrugs - \rNo Coins", "6", ADMIN_VIP );
			
		}
		
		else if ( !HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\wDrugs \r- \y1 Coin", "6", ADMIN_VIP );
			
		}
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		return 1;
	}
	
	return 1;
}

public ShowAntiFurienShopMenu ( id, level, cid ) {
	
	if ( is_user_alive ( id ) && !IsShopDay [ id ] ) {
		
		new menu = menu_create ( "\rAntiFurien \yShop", "AntiFurienShopMenuGiver" );
		new iMoney = cs_get_user_money ( id );
		new iCoins = get_user_coins ( id );
		
		if ( MarshalGun [ id ] ) {
			
			menu_additem ( menu, "\dMarshal Gun - \rAlready Have", "1", 0 );
			
		}
		
		else if ( iMoney < 7000 ) {
			
			menu_additem ( menu, "\dMarshal Gun - \rNo money", "1", 0 );
			
		}
		
		else if ( !MarshalGun [ id ] || iMoney >= 7000 ) {
			
			menu_additem ( menu, "\wMarshal Gun \r- \y7000$", "1", 0 );
			
		}
		
		if ( StrikeHe [ id ] ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 );
			
		}
		
		else if ( iMoney < 4000 ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 );
			
		}
		
		else if ( !StrikeHe [ id ] || iMoney >= 4000 ) {
			
			menu_additem ( menu, "\wCritical Grenade \r- \y4000$", "2", 0 );
			
		}
		
		if ( get_user_health ( id ) >= 200 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 );
			
		}
		
		else if ( iMoney < 3000 ) {
			
			menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 );
			
		}
		
		else if ( get_user_health ( id ) > 200 || iMoney >= 3000 ) {
			
			menu_additem ( menu, "\w+50 HP \r- \y3000$", "3", 0 );
			
		}
		
		if ( get_user_armor ( id ) >= 300 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 );
			
		}
		
		else if ( iMoney < 3500 ) {
			
			menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 );
			
		}
		
		else if ( get_user_armor ( id ) > 300 || iMoney >= 3500 ) {
			
			menu_additem ( menu, "\w+100 AP \r- \y3500$", "4", 0 );
			
		}
		
		if ( HaveDefuseKit [ id ] ) {
			
			menu_additem ( menu, "\dDefuse Ki - \rAlready Have", "5", 0 );
			
		}
		
		else if ( iMoney < 1500 ) {
			
			menu_additem ( menu, "\dDefuse Kit - \rNo Money", "5", 0 );
			
		}
		
		else if ( !HaveDefuseKit [ id ] ) {
			
			menu_additem ( menu, "\wDefuse Kit \r- \y1500$", "5", 0 );
			
		}
		
		if ( iMoney < 3000 ) {
			
			menu_additem ( menu, "\dTome - \rNo Money", "6", 0 );
			
		}
		
		else if ( iMoney >= 3000 ) {
			
			menu_additem ( menu, "\wTome \r- \y3000$", "6", 0 );
			
		}
		
		if ( HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\dDrugs - \rAlready Have", "7", ADMIN_VIP );
			
		}
		
		else if ( iCoins < 1 ) {
			
			menu_additem ( menu, "\dDrugs - \rNo Coins", "7", ADMIN_VIP );
			
		}
		
		else if ( !HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\wDrugs \r- \y3 Coins", "7", ADMIN_VIP );
			
		}
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		return 1;
	}
	
	else if ( is_user_alive ( id ) && IsShopDay [ id ] ) {
		
		new menu = menu_create ( "\rAntiFurien \yShop", "AntiFurienShopMenuGiver2" );
		new iMoney = cs_get_user_money ( id );
		new iCoins = get_user_coins ( id );
		
		if ( MarshalGun [ id ] ) {
			
			menu_additem ( menu, "\dMarshal Gun - \rAlready Have", "1", 0 );
			
		}
		
		else if ( iMoney < 3500 ) {
			
			menu_additem ( menu, "\dMarshal Gun - \rNo money", "1", 0 );
			
		}
		
		else if ( !MarshalGun [ id ] || iMoney >= 3500 ) {
			
			menu_additem ( menu, "\wMarshal Gun \r- \y3500$", "1", 0 );
			
		}
		
		if ( StrikeHe [ id ] ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 );
			
		}
		
		else if ( iMoney < 2000 ) {
			
			menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 );
			
		}
		
		else if ( !StrikeHe [ id ] || iMoney >= 2000 ) {
			
			menu_additem ( menu, "\wCritical Grenade \r- \y2000$", "2", 0 );
			
		}
		
		if ( get_user_health ( id ) >= 200 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 );
			
		}
		
		else if ( iMoney < 1500 ) {
			
			menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 );
			
		}
		
		else if ( get_user_health ( id ) > 200 || iMoney >= 1500 ) {
			
			menu_additem ( menu, "\w+50 HP \r- \y3000$", "3", 0 );
			
		}
		
		if ( get_user_armor ( id ) >= 300 ) {
			
			menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 );
			
		}
		
		else if ( iMoney < 1750 ) {
			
			menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 );
			
		}
		
		else if ( get_user_armor ( id ) > 300 || iMoney >= 1750 ) {
			
			menu_additem ( menu, "\w+100 AP \r- \y1750$", "4", 0 );
			
		}
		
		if ( HaveDefuseKit [ id ] ) {
			
			menu_additem ( menu, "\dDefuse Ki - \rAlready Have", "5", 0 );
			
		}
		
		else if ( iMoney < 750 ) {
			
			menu_additem ( menu, "\dDefuse Kit - \rNo Money", "5", 0 );
			
		}
		
		else if ( !HaveDefuseKit [ id ] ) {
			
			menu_additem ( menu, "\wDefuse Kit \r- \y750$", "5", 0 );
			
		}
		
		if ( iMoney < 750 ) {
			
			menu_additem ( menu, "\dTome - \rNo Money", "6", 0 );
			
		}
		
		else if ( iMoney >= 750 ) {
			
			menu_additem ( menu, "\wTome \r- \y750$", "6", 0 );
			
		}
		
		if ( HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\dDrugs - \rAlready Have", "7", ADMIN_VIP );
			
		}
		
		else if ( iCoins < 1 ) {
			
			menu_additem ( menu, "\dDrugs - \rNo Coins", "7", ADMIN_VIP );
			
		}
		
		else if ( !HasDrugs [ id ] ) {
			
			menu_additem ( menu, "\wDrugs \r- \y1 Coin", "7", ADMIN_VIP );
			
		}
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		return 1;
	}
	
	return 1;
}

public FurienShopMenuGiver ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			if ( !HuntedKnife [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 7000;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix );
					return 1;
				}
				
				else {
					HuntedKnife [ id ] = true;
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
			}
		}
		
		case 2:
		{
			if ( !StrikeHe [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 4000;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
					return 1;
				}
				
				else {
					StrikeHe [ id ] = true;
					fm_give_item ( id, "weapon_hegrenade" );
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
				
			}
		}
		
		case 3:
		{
			new iPrice = cs_get_user_money ( id ) - 3000;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_health ( id ) >= 200 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_health ( id ) < 200 ) {
					
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+50 HP" );
					emit_sound (  id, CHAN_AUTO,  g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					set_task ( 0.2, "HealthSoundAgain", id );
					return 1;
					
				}
			}
		}
		
		case 4:
		{
			new iPrice = cs_get_user_money ( id ) - 3500;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_armor ( id ) >= 300 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_armor ( id ) < 300 ) {
					
					fm_set_user_armor ( id, get_user_armor ( id ) + 100 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+100 AP" );
					emit_sound (  id, CHAN_AUTO,  g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					return 1;
					
				}
			}
		}
		
		case 5:
		{
			
			new iPrice = cs_get_user_money ( id ) - 3000;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				
				switch ( Level [ id ] ) {
					
					case 0..5:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+40 XP" );
						eXP [ id ] += 40;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 6..10:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+60 XP" );
						eXP [ id ] += 60;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 11..18:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+75 XP" );
						eXP [ id ] += 75;
						cs_set_user_money ( id, iPrice, 1 );
						return 1;
					}
					
					case 19..25:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+90 XP" );
						eXP [ id ] += 90;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 26..30:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+110 XP" );
						eXP [ id ] += 110;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
				}
				
				
				return 1;
			}
		}
		
		case 6:
		{
			if ( !HasDrugs [ id ] ) {
				
				new iPrice = get_user_coins ( id ) - 3;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix );
					return 1;
				}
				
				else {
					ShakeScreen(  id, 5.5  );
					FadeScreen(  id, 1.0, 51, 255, 102, 100 );
					fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) );
					fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) );
					set_user_coins ( id, iPrice );
					emit_sound (  id, CHAN_AUTO,  g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					HasDrugs [ id ] = true;
					return 1;
				}
			}
		}
	}
	
	return 1;
}

public FurienShopMenuGiver2 ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			if ( !HuntedKnife [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 3500;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix );
					return 1;
				}
				
				else {
					HuntedKnife [ id ] = true;
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
			}
		}
		
		case 2:
		{
			if ( !StrikeHe [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 2000;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
					return 1;
				}
				
				else {
					StrikeHe [ id ] = true;
					fm_give_item ( id, "weapon_hegrenade" );
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
				
			}
		}
		
		case 3:
		{
			new iPrice = cs_get_user_money ( id ) - 1500;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_health ( id ) >= 200 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_health ( id ) < 200 ) {
					
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+50 HP" );
					emit_sound (  id, CHAN_AUTO,  g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					set_task ( 0.2, "HealthSoundAgain", id );
					return 1;
					
				}
			}
		}
		
		case 4:
		{
			new iPrice = cs_get_user_money ( id ) - 1750;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_armor ( id ) >= 300 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_armor ( id ) < 300 ) {
					
					fm_set_user_armor ( id, get_user_armor ( id ) + 100 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+100 AP" );
					emit_sound (  id, CHAN_AUTO,  g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					return 1;
					
				}
			}
		}
		
		case 5:
		{
			
			new iPrice = cs_get_user_money ( id ) - 1500;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				
				switch ( Level [ id ] ) {
					
					case 0..5:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+40 XP" );
						eXP [ id ] += 40;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 6..10:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+60 XP" );
						eXP [ id ] += 60;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 11..18:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+75 XP" );
						eXP [ id ] += 75;
						cs_set_user_money ( id, iPrice, 1 );
						return 1;
					}
					
					case 19..25:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+90 XP" );
						eXP [ id ] += 90;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 26..30:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+110 XP" );
						eXP [ id ] += 110;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
				}
				
				
				return 1;
			}
		}
		
		case 6:
		{
			if ( !HasDrugs [ id ] ) {
				
				new iPrice = get_user_coins ( id ) - 1;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix );
					return 1;
				}
				
				else {
					ShakeScreen(  id, 5.5  );
					FadeScreen(  id, 1.0, 51, 255, 102, 100 );
					fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) );
					fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) );
					set_user_coins ( id, iPrice );
					emit_sound (  id, CHAN_AUTO,  g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					HasDrugs [ id ] = true;
					return 1;
				}
			}
		}
	}
	
	return 1;
}

public AntiFurienShopMenuGiver ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			if ( !MarshalGun [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 7000;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix );
					return 1;
				}
				
				else {
					MarshalGun [ id ] = true;
					fm_give_item ( id, "weapon_deagle" );
					cs_set_user_bpammo ( id, CSW_DEAGLE, 200 );
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
			}
		}
		
		case 2:
		{
			if ( !StrikeHe [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 4000;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
					return 1;
				}
				
				else {
					StrikeHe [ id ] = true;
					fm_give_item ( id, "weapon_hegrenade" );
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
				
			}
		}
		
		case 3:
		{
			new iPrice = cs_get_user_money ( id ) - 3000;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_health ( id ) >= 200 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_health ( id ) < 200 ) {
					
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+50 HP" );
					emit_sound (  id, CHAN_AUTO,  g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					set_task ( 0.2, "HealthSoundAgain", id );
					return 1;
					
				}
			}
		}
		
		case 4:
		{
			new iPrice = cs_get_user_money ( id ) - 3500;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_armor ( id ) >= 300 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_armor ( id ) < 300 ) {
					
					fm_set_user_armor ( id, get_user_armor ( id ) + 100 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+100 AP" );
					emit_sound (  id, CHAN_AUTO,  g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					return 1;
					
				}
			}
		}
		
		case 5:
		{
			if ( !HaveDefuseKit [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 1500;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
					return 1;
				}
				
				else {
					HaveDefuseKit [ id ] = true;
					fm_give_item ( id, "item_thighpack" );
					cs_set_user_money ( id, iPrice, 1 );
					return 1;
				}
				
			}
			
		}
		
		case 6:
		{
			
			new iPrice = cs_get_user_money ( id ) - 3000;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				
				switch ( Level [ id ] ) {
					
					case 0..5:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+40 XP" );
						eXP [ id ] += 40;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 6..10:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+60 XP" );
						eXP [ id ] += 60;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 11..18:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+75 XP" );
						eXP [ id ] += 75;
						cs_set_user_money ( id, iPrice, 1 );
						return 1;
					}
					
					case 19..25:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+90 XP" );
						eXP [ id ] += 90;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 26..30:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+110 XP" );
						eXP [ id ] += 110;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
				}
				
				
				return 1;
			}
		}
		
		case 7:
		{
			if ( !HasDrugs [ id ] ) {
				
				new iPrice = get_user_coins ( id ) - 3;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix );
					return 1;
				}
				
				else {
					ShakeScreen(  id, 5.5  );
					FadeScreen(  id, 1.0, 51, 255, 102, 100 );
					fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) );
					fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) );
					set_user_coins ( id, iPrice );
					emit_sound (  id, CHAN_AUTO,  g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					HasDrugs [ id ] = true;
					return 1;
				}
			}
		}
	}
	
	return 1;
}

public AntiFurienShopMenuGiver2 ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			if ( !MarshalGun [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 3500;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix );
					return 1;
				}
				
				else {
					MarshalGun [ id ] = true;
					fm_give_item ( id, "weapon_deagle" );
					cs_set_user_bpammo ( id, CSW_DEAGLE, 200 );
					new iEnt = find_ent_by_owner ( -1, "weapon_deagle", id );
					if( iEnt ) {
						
						cs_set_weapon_ammo( iEnt, 10 )
					}
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
			}
		}
		
		case 2:
		{
			if ( !StrikeHe [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 2000;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
					return 1;
				}
				
				else {
					StrikeHe [ id ] = true;
					fm_give_item ( id, "weapon_hegrenade" );
					cs_set_user_money ( id, iPrice, 1 );
					CurrentWeapon ( id );
					return 1;
				}
				
			}
		}
		
		case 3:
		{
			new iPrice = cs_get_user_money ( id ) - 1500;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_health ( id ) >= 200 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_health ( id ) < 200 ) {
					
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+50 HP" );
					emit_sound (  id, CHAN_AUTO,  g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					set_task ( 0.2, "HealthSoundAgain", id );
					return 1;
					
				}
			}
		}
		
		case 4:
		{
			new iPrice = cs_get_user_money ( id ) - 1750;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				if ( get_user_armor ( id ) >= 300 ) {
					
					ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix );
					return 1;
					
				}
				
				else if ( get_user_armor ( id ) < 300 ) {
					
					fm_set_user_armor ( id, get_user_armor ( id ) + 100 );
					cs_set_user_money ( id, iPrice, 1 );
					set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
					show_hudmessage ( id, "+100 AP" );
					emit_sound (  id, CHAN_AUTO,  g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					return 1;
					
				}
			}
		}
		
		case 5:
		{
			if ( !HaveDefuseKit [ id ] ) {
				
				new iPrice = cs_get_user_money ( id ) - 750;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
					return 1;
				}
				
				else {
					HaveDefuseKit [ id ] = true;
					fm_give_item ( id, "item_thighpack" );
					cs_set_user_money ( id, iPrice, 1 );
					return 1;
				}
				
			}
			
		}
		
		case 6:
		{
			
			new iPrice = cs_get_user_money ( id ) - 1500;
			
			if ( iPrice < 0 ) {
				
				ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix );
				return 1;
			}
			
			else {
				
				switch ( Level [ id ] ) {
					
					case 0..5:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+40 XP" );
						eXP [ id ] += 40;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 6..10:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+60 XP" );
						eXP [ id ] += 60;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 11..18:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+75 XP" );
						eXP [ id ] += 75;
						cs_set_user_money ( id, iPrice, 1 );
						return 1;
					}
					
					case 19..25:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+90 XP" );
						eXP [ id ] += 90;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
					
					case 26..30:
					{
						set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
						show_hudmessage ( id, "+110 XP" );
						eXP [ id ] += 110;
						cs_set_user_money ( id, iPrice, 1 );
						emit_sound (  id, CHAN_AUTO,  g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
						return 1;
					}
				}
				
				
				return 1;
			}
		}
		
		case 7:
		{
			if ( !HasDrugs [ id ] ) {
				
				new iPrice = get_user_coins ( id ) - 1;
				
				if ( iPrice < 0 ) {
					
					ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix );
					return 1;
				}
				
				else {
					ShakeScreen(  id, 5.5  );
					FadeScreen(  id, 1.0, 51, 255, 102, 100 );
					fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) );
					fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) );
					set_user_coins ( id, iPrice );
					emit_sound (  id, CHAN_AUTO,  g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
					HasDrugs [ id ] = true;
					return 1;
				}
			}
		}
	}
	
	return 1;
}

public HealthSoundAgain ( id ) {
	
	emit_sound (  id, CHAN_AUTO,  g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	
}

public UseUltimatePower ( id ) {
	
	switch ( UltimatePower [ id ] ) {
		
		case 1:
		{
			if(Explode_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Explode_Countdown[id], Explode_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( explode ( id ) ) {
				
				Explode_Countdown[id] = 15;
				CountDown_Explode(id);
			}
		}
		
		case 2:
		{
			if(Electric_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Electric_Countdown[id], Electric_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( electric ( id ) ) {
				
				Electric_Countdown[id] = 15;
				CountDown_Electric(id);
			}
		}
		
		case 3:
		{
			if(Redbull_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Redbull_Countdown[id], Redbull_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( redbull ( id ) ) {
				
				Redbull_Countdown[id] = 20;
				CountDown_Redbull(id);
				
			}
		}
		
		case 4:
		{
			if(TeamHealth_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",TeamHealth_Countdown[id], TeamHealth_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( teamhealth ( id ) ) {
				
				TeamHealth_Countdown[id] = 15;
				CountDown_TeamHealth(id);
			}
		}
		
		case 5:
		{
			if(Orb_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Orb_Countdown[id], Orb_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( orbpower ( id ) ) {
				
				Orb_Countdown[id] = 20;
				CountDown_Orb(id);
			}
		}
		
		case 6:
		{
			if(Staff_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Staff_Countdown[id], Staff_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( staffpower ( id ) ) {
				
				Staff_Countdown[id] = 20;
				CountDown_Staff(id);
			}
		}
		
		case 8:
		{
			if(Eggle_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Eggle_Countdown[id], Eggle_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( egglepower ( id ) ) {
				
				Eggle_Countdown[id] = 25;
				CountDown_Eggle(id);
			}
		}
		
		case 9:
		{
			if(Shadow_Countdown[id]) {
				if(LastMessage[id] < get_gametime()) {
					LastMessage[id] = get_gametime() + 1.0;
					ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Shadow_Countdown[id], Shadow_Countdown[id] > 1 ? "e" : "a");
					emit_sound(  id, CHAN_AUTO,  g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM  );
				}
			}
			else if ( shadowpower ( id ) ) {
				
				Shadow_Countdown[id] = 25;
				CountDown_Shadow(id);
			}
		}
		
	}
	
}

public hook_say ( id ) {
	static s_Args[32]
	
	read_args(s_Args, sizeof(s_Args) - 1);
	remove_quotes(s_Args);
	
	if(equal(s_Args, "/give", 5)) {
		replace(s_Args, sizeof(s_Args) - 1, "/", "");
		client_cmd(id, "amx_%s", s_Args);
	}
	
	return PLUGIN_CONTINUE;
}

public give_coins ( id ) {
	
	new s_Arg1[32], s_Arg2[6];
	
	read_argv(1, s_Arg1, 31);
	read_argv(2, s_Arg2, 5);
	
	new iTarget = cmd_target(id, s_Arg1, 8);
	new iAmmount = str_to_num(s_Arg2);
	
	if(iTarget == id) {
		ColorChat ( id, GREEN, "%s Nu iti poti da monede tie .", szPrefix );
		return PLUGIN_HANDLED;
	}
	
	
	if(!iTarget) {
		ColorChat ( id, GREEN, "%s Acel player nu exista .", szPrefix );
		return PLUGIN_HANDLED;
	}
	
	new iCurrentCoins = get_user_coins ( id );
	
	if(iAmmount<=0) {
		ColorChat ( id, GREEN, "%s Nu iti poti da o suma^4 negativa^3 sau egala cu^4 0^3 .", szPrefix );
		return PLUGIN_HANDLED;
	}
	
	
	if(iAmmount > iCurrentCoins){
		ColorChat ( id, GREEN, "%s Nu poti sa dai mai multe monede decat ai .", szPrefix );
		return PLUGIN_HANDLED;
	}
	
	new iFinalCoins;
	iFinalCoins = iCurrentCoins - iAmmount;
	
	set_user_coins ( id, iFinalCoins );
	
	new iTargetName[32], iName[32];
	get_user_name(iTarget, iTargetName, 31);
	get_user_name(id, iName, 31);
	
	ColorChat ( id, GREEN, "%s I-ai dat lui^4 %s^3 suma de^4 %d^3 monede .", szPrefix, iTargetName, iAmmount );
	
	new iTargetFinalCoins, iTargetCurrCoins; 
	
	iTargetCurrCoins = get_user_coins ( iTarget );
	iTargetFinalCoins = iTargetCurrCoins + iAmmount;
	
	set_user_coins ( id, iTargetFinalCoins );
	
	ColorChat ( iTarget, GREEN, "%s Ai primit de la^4 %s^3 suma de^4 %d^3 monede .", szPrefix, iName, iAmmount );
	
	return PLUGIN_CONTINUE;
	
}

public CountDown_Explode(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 1) {
		Explode_Countdown[id] = 0;
	}
	else if(Explode_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Explode_Countdown[id], Explode_Countdown[id] == 1 ? "a" : "e");
		Explode_Countdown[id]--;
		set_task(1.0, "CountDown_Explode", id);
	}
	else if(Explode_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Explode_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
	
}

public CountDown_Electric(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 2) {
		Electric_Countdown[id] = 0;
	}
	else if(Electric_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Electric_Countdown[id], Electric_Countdown[id] == 1 ? "a" : "e");
		Electric_Countdown[id]--;
		set_task(1.0, "CountDown_Electric", id);
	}
	else if(Electric_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Electric_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public CountDown_Redbull(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 3) {
		Redbull_Countdown[id] = 0;
	}
	else if(Redbull_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Redbull_Countdown[id], Redbull_Countdown[id] == 1 ? "a" : "e");
		Redbull_Countdown[id]--;
		set_task(1.0, "CountDown_Redbull", id);
	}
	else if(Redbull_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Redbull_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public CountDown_TeamHealth(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 4) {
		TeamHealth_Countdown[id] = 0;
	}
	else if(TeamHealth_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", TeamHealth_Countdown[id], TeamHealth_Countdown[id] == 1 ? "a" : "e");
		TeamHealth_Countdown[id]--;
		set_task(1.0, "CountDown_TeamHealth", id);
	}
	else if(TeamHealth_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		TeamHealth_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public CountDown_Orb(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 6) {
		Orb_Countdown[id] = 0;
	}
	else if(Orb_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Orb_Countdown[id], Orb_Countdown[id] == 1 ? "a" : "e");
		Orb_Countdown[id]--;
		set_task(1.0, "CountDown_Orb", id);
	}
	else if(Orb_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Orb_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public CountDown_Staff(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 7) {
		Staff_Countdown[id] = 0;
	}
	else if(Staff_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Staff_Countdown[id], Staff_Countdown[id] == 1 ? "a" : "e");
		Staff_Countdown[id]--;
		set_task(1.0, "CountDown_Staff", id);
	}
	else if(Staff_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Staff_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public CountDown_Eggle(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 8) {
		Eggle_Countdown[id] = 0;
	}
	else if(Eggle_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Eggle_Countdown[id], Eggle_Countdown[id] == 1 ? "a" : "e");
		Eggle_Countdown[id]--;
		set_task(1.0, "CountDown_Eggle", id);
	}
	else if(Eggle_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Eggle_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public CountDown_Shadow(id) {
	if(!is_user_alive(id) || UltimatePower[id] != 9) {
		Shadow_Countdown[id] = 0;
	}
	else if(Shadow_Countdown[id] > 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Shadow_Countdown[id], Shadow_Countdown[id] == 1 ? "a" : "e");
		Shadow_Countdown[id]--;
		set_task(1.0, "CountDown_Shadow", id);
	}
	else if(Shadow_Countdown[id] <= 0) {
		set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7);
		show_hudmessage(id, "Iti poti folosi puterea din nou");
		Shadow_Countdown[id] = 0;
		emit_sound(  id, CHAN_AUTO,  g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM  );
	}
}

public eDeath ( ) {
	
	new iKiller = read_data ( 1 );
	
	new iVictim = read_data ( 2 );
	
	new Headshot = read_data ( 3 );
	
	new weapon[32]
	read_data(4, weapon, sizeof(weapon) -1)
	if(iKiller == iVictim)
	{
		return 1;
	}
	
	new name[32]
	
	get_user_name(iVictim, name, sizeof(name) -1)
	
	while ( eXP [ iKiller ] >= Levels [ Level [ iKiller ] ] ) 
	{ 
		ColorChat ( iKiller, GREEN, "%s Felicitari ! Acum ai levelul ^4%s^3, cu ^4%i^3 XP.", szPrefix, Prefix [ Level [ iKiller ] ], eXP [ iKiller ] );
		ColorChat ( iKiller, GREEN, "%s Ai primit^4 1^3 moneda .^4", szPrefix );
		Level [ iKiller ]++;
		Coins [ iKiller ] += 1;
		set_task ( 0.1, "PowersMenu", iKiller );
		emit_sound(  iKiller, CHAN_AUTO,  g_szLevelUpSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
		set_hudmessage(255, 255, 0, -1.0, 0.60, 0, 6.0, 2.0)
		show_hudmessage(iKiller, "~ Level Up ~^n~ Level Up ~^n~ Level Up ~")
		
	} 
	
	RemoveAll ( iVictim );
	FadeScreen ( iVictim, 3.0, 255, 0, 0, 100 );
	engclient_cmd ( iVictim, "spk %s", g_szDeadSound );
	ShowUserDetails ( iKiller );
	if ( !IsXpDay [ iKiller ] ) {
		
		if(Headshot)
		{
			eXP[iKiller] += get_pcvar_num(HsXp)
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ HeadShot ]^3", szPrefix, get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HsXp) + get_pcvar_num ( KillXp ) );
		}
		
		else if(equali(weapon, "knife"))
		{
			eXP[iKiller] += get_pcvar_num(KnifeXp)
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ Knife ]^3", szPrefix, get_pcvar_num ( KnifeXp ) + get_pcvar_num ( KillXp ) );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(KnifeXp) + get_pcvar_num ( KillXp ) );
		}
		
		else if(equali(weapon, "grenade"))
		{
			eXP[iKiller] += get_pcvar_num(HeXp)
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ He Grenade ]^3", szPrefix, get_pcvar_num ( HeXp ) + get_pcvar_num ( KillXp ) );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HeXp) + get_pcvar_num ( KillXp ) );
		}
		
		else
		{
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4", szPrefix, get_pcvar_num ( KillXp ) );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num ( KillXp ) );
		}
		
		if ( Level [ iKiller ] == 2 || Level [ iKiller ] == 6 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 1;
			
		}
		
		if ( Level [ iKiller ] == 3 || Level [ iKiller ] == 5 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 2;
			
		}
		
		if ( Level [ iKiller ] == 7 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 3;
			
		}
		
		if ( Level [ iKiller ] == 9 || Level [ iKiller ] == 13 || Level [ iKiller ] == 16 || Level [ iKiller ] == 21 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 4;
			
		}
		
		if ( Level [ iKiller ] == 18 || Level [ iKiller ] == 19 || Level [ iKiller ] == 20 || Level [ iKiller ] == 22 || Level [ iKiller ] == 23 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 5;
			
		}
		
		if ( Level [ iKiller ] == 24 || Level  [ iKiller ] == 25 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 6;
			
		}
		
		if ( Level [ iKiller ] == 27 || Level  [ iKiller ] == 28 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 7;
			
		}
		
		if ( Level [ iKiller ] == 29 || Level  [ iKiller ] == 30 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 30;
			
		}
		
		return 1;
		
	}
	
	else if ( IsXpDay [ iKiller ] ) {
		
		if(Headshot)
		{
			eXP[iKiller] += get_pcvar_num(HsXp) + 20;
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ HeadShot ]^3", szPrefix, get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) + 20 );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HsXp) + get_pcvar_num ( KillXp ) + 20 );
		}
		
		else if(equali(weapon, "knife") && get_user_team ( iKiller ) == 2 )
		{
			eXP[iKiller] += get_pcvar_num(KnifeXp) + 20;
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ Knife ]^3", szPrefix, get_pcvar_num ( KnifeXp ) + get_pcvar_num ( KillXp ) + 20 );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(KnifeXp) + get_pcvar_num ( KillXp ) + 20 );
		}
		
		else if(equali(weapon, "grenade"))
		{
			eXP[iKiller] += get_pcvar_num(HeXp) + 25;
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ He Grenade ]^3", szPrefix, get_pcvar_num ( HeXp ) + get_pcvar_num ( KillXp ) + 25 );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HeXp) + get_pcvar_num ( KillXp ) + 25 );
		}
		
		else
		{
			ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4", szPrefix, get_pcvar_num ( KillXp ) + 10 );
			set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
			show_hudmessage ( iKiller, "+%d XP", get_pcvar_num ( KillXp ) + 10 );
		}
		
		if ( Level [ iKiller ] == 2 || Level [ iKiller ] == 6 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 2;
			
		}
		
		if ( Level [ iKiller ] == 3 || Level [ iKiller ] == 5 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 4;
			
		}
		
		if ( Level [ iKiller ] == 7 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 6;
			
		}
		
		if ( Level [ iKiller ] == 9 || Level [ iKiller ] == 13 || Level [ iKiller ] == 16 || Level [ iKiller ] == 21 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 8;
			
		}
		
		if ( Level [ iKiller ] == 18 || Level [ iKiller ] == 19 || Level [ iKiller ] == 20 || Level [ iKiller ] == 22 || Level [ iKiller ] == 23 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 10;
			
		}
		
		if ( Level [ iKiller ] == 24 || Level  [ iKiller ] == 25 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 12;
			
		}
		
		if ( Level [ iKiller ] == 27 || Level  [ iKiller ] == 28 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 14;
			
		}
		
		if ( Level [ iKiller ] == 29 || Level  [ iKiller ] == 30 ) {
			
			eXP[iKiller] += get_pcvar_num ( KillXp ) + 60;
			
		}
		
		return 1;
	}
	
	SaveData ( iKiller );
	
	return 1;
}

public CurrentWeapon ( id ) {
	
	new szWeapon = get_user_weapon ( id );
	
	if ( HuntedKnife [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, HuntedModel );
		set_pev ( id, pev_weaponmodel2, HuntedModel2 );
	}
	
	if ( MarshalGun [ id ] && szWeapon == CSW_DEAGLE ) {
		
		set_pev ( id, pev_viewmodel2, MarshalModel );
		set_pev ( id, pev_weaponmodel2, MarshalModel2 );
	}
	
	if ( StrikeHe [ id ] && szWeapon == CSW_HEGRENADE ) {
		
		set_pev ( id, pev_viewmodel2, StrikeModel );
		set_pev ( id, pev_weaponmodel2, StrikeModel2 );
		
	}
	
	if ( Dual_Mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
		
		set_pev ( id, pev_viewmodel2, DualMp5 );
		set_pev ( id, pev_weaponmodel2, DualMp52 );
		
	}
	
	if ( Dual_Kriss [ id ] && szWeapon == CSW_P90 ) {
		
		set_pev ( id, pev_viewmodel2, DualKriss );
		set_pev ( id, pev_weaponmodel2, DualKriss2 );
		
	}
	
	if ( Dual_Deagle [ id ] && szWeapon == CSW_ELITE ) {
		
		set_pev ( id, pev_viewmodel2, DualDeagle );
		set_pev ( id, pev_weaponmodel2, DualDeagle2 );
		
	}
	
	if ( XFother [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, XFotherModel );
		set_pev ( id, pev_weaponmodel2, XFotherModel2 );
	}
	
	if ( Samurai [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, SamuraiModel );
		set_pev ( id, pev_weaponmodel2, SamuraiModel2 );
	}
	
	if ( ExtraSamurai [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, ExtraSamuraiModel );
		set_pev ( id, pev_weaponmodel2, ExtraSamuraiModel2 );
	}
	
	if ( Elf [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, ElfModel );
	}
	
	if ( Ignes [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, IgnesModel );
	}
	
	if ( Alcadeias [ id ] && szWeapon == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, AlcadeiasModel );
		set_pev ( id, pev_weaponmodel2, AlcadeiasModel2 );
	}
	
	
	if ( RedBullSpeed [ id ] ) {
		
		if ( get_user_team ( id ) == 1 ) {
			
			fm_set_user_maxspeed ( id, 800.0 );
			
		}
		
		if ( get_user_team ( id ) == 2 ) {
			
			fm_set_user_maxspeed ( id, 600.0 );
			
		}
		
	}
	
	switch ( get_user_team ( id ) ) {
		
		case 1:
		{
			
			switch ( AgilityPower [ id ] ) {
				
				case 1:
				{
					fm_set_user_maxspeed ( id, 750.0 );
					return 1;
				}
				
				case 2:
				{
					fm_set_user_maxspeed ( id, 770.0 );
					return 1;
				}
				
				case 3:
				{
					fm_set_user_maxspeed ( id, 800.0 );
					return 1;
				}
				
				case 4:
				{
					fm_set_user_maxspeed ( id, 840.0 );
					return 1;
				}
				
				case 5:
				{
					fm_set_user_maxspeed ( id, 880.0 );
					return 1;
				}
				
			}
			
			return 1;
			
		}
		
		case 2:
		{
			switch ( AgilityPower [ id ] ) {
				
				case 1:
				{
					fm_set_user_maxspeed ( id, 370.0 );
					return 1;
				}
				
				case 2:
				{
					fm_set_user_maxspeed ( id, 390.0 );
					return 1;
				}
				
				case 3:
				{
					fm_set_user_maxspeed ( id, 420.0 );
					return 1;
				}
				
				case 4:
				{
					fm_set_user_maxspeed ( id, 490.0 );
					return 1;
				}
				
				case 5:
				{
					fm_set_user_maxspeed ( id, 510.0 );
					return 1;
				}
			}
		}
	}
	
	return 1;
}

public AntiFuriensWin ( ) {
	
	new players[ 32 ], num, player;
	get_players( players, num, "a", "CT" );
	
	for( new i = 0; i < num; i++ )
	{   
		player = players[ i ]
		ColorChat ( player, GREEN, "%s Ai primit^4 40^3 XP fiindca echipa ta a castigat runda .^4", szPrefix );
		eXP [ player ] += 40;
		set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
		show_hudmessage ( player, "+40 XP" );
	}
	
	return PLUGIN_CONTINUE;
	
}

public FuriensWin ( ) {
	
	new players[ 32 ], num, player;
	get_players( players, num, "a", "TERRORIST" );
	
	for( new i = 0; i < num; i++ )
	{   
		player = players[ i ]
		ColorChat ( player, GREEN, "%s Ai primit^4 40^3 XP fiindca echipa ta a castigat runda .^4", szPrefix );
		eXP [ player ] += 40;
		set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 );
		show_hudmessage ( player, "+40 XP" );
	}
	
	return PLUGIN_CONTINUE;
	
}

public round_start ( ) {
	
	if ( RoundCount == 7 ) {
		
		new iPlayers [ 32 ], iNum, i;
		get_players ( iPlayers, iNum );
		
		for ( i = 0; i < iNum; i++ )
		{
			if( !is_user_alive ( iPlayers [ i ] ) )
				continue;
			
			IsDmgDay [ iPlayers [ i ] ] = true;
			IsXpDay [ iPlayers [ i ] ] = false;
			IsShopDay [ iPlayers [ i ] ] = false;
			ColorChat ( 0, GREEN, "%s Este^4 Damage Day^3, toti jucatorii vor avea^4 damage^3 dublu !^4", szPrefix );
			set_hudmessage ( 0, 170, 255, 0.31, 0.30, 0, 6.0, 3.0 );
			show_hudmessage ( 0, "!! ~ DAMAGE DAY ~ !!" );
			
		}
		
		
	}
	
	if ( RoundCount == 14 ) {
		
		new iPlayers [ 32 ], iNum, i;
		get_players ( iPlayers, iNum );
		
		for ( i = 0; i < iNum; i++ )
		{
			if( !is_user_alive ( iPlayers [ i ] ) )
				continue;
			
			IsDmgDay [ iPlayers [ i ] ] = false;
			IsXpDay [ iPlayers [ i ] ] = true;
			IsShopDay [ iPlayers [ i ] ] = false;
			ColorChat ( 0, GREEN, "%s Este^4 Xp Day^3, toti jucatorii vor face^4 xp^3 dublu !^4", szPrefix );
			set_hudmessage ( 0, 170, 255, 0.31, 0.30, 0, 6.0, 3.0 );
			show_hudmessage ( 0, "!! ~ XP DAY ~ !!" );
		}
		
	}
	
	if ( RoundCount == 20 ) {
		
		new iPlayers [ 32 ], iNum, i;
		get_players ( iPlayers, iNum );
		
		for ( i = 0; i < iNum; i++ )
		{
			if( !is_user_alive ( iPlayers [ i ] ) )
				continue;
			
			IsDmgDay [ iPlayers [ i ] ] = false;
			IsXpDay [ iPlayers [ i ] ] = false;
			IsShopDay [ iPlayers [ i ] ] = true;
			ColorChat ( 0, GREEN, "%s Este^4 Sales Day^3, toate itemele din shop vor fi mai ieftine cu^4 50%%^3 !^4", szPrefix );
			set_hudmessage ( 0, 170, 255, 0.31, 0.30, 0, 6.0, 3.0 );
			show_hudmessage ( 0, "!! ~ SALES DAY ~ !!" );
		}
		
		
	}
	
	new iPlayers [ 32 ], iNum, i;
	get_players ( iPlayers, iNum );
	
	for ( i = 0; i < iNum; i++ )
	{
		if( !is_user_alive ( iPlayers [ i ] ) )
			continue;
		
		RespawnPlayerrr [ iPlayers [ i ] ] = true;
	}
	
	set_task ( 10.0, "StopRespawnPlayers" );
	
	RoundCount++;
	
}

public round_end ( ) {
	
	new z [ 32 ], y, j;
	get_players ( z, y, "ab" );
	
	for ( j = 0; j < y; j++ )
	{
		if( !is_user_alive ( z [ j ] ) )
			continue;
		
		eXP [ z [ j ] ] += 15;
		ColorChat ( z [ j ], GREEN, "%s Ai primit^4 15^3 XP, fiindca ai ramas in viata .^4" );
		
		return 1;
	}
	
	return 1;
}

public hadesesteaicip ( id ) {
	
	Level [ id ] = 30;
	eXP [ id ] = 90000;
	set_task ( 0.1, "PowersMenu", id );
}

public round_restart ( ) {
	
	RoundCount = 0;
	
}

public PowersMenu ( id, level, cid ) {
	
	if ( UserAlreadyHavePower [ id ] == 0 ) {
		
		new menu = menu_create ( "\rUpdate \wItems", "PowersMenuGiver" );
		
		switch ( StrenghtPower [ id ] ) {
			
			case 0:
			{
				menu_additem ( menu, "Strength of \dStone", "1", 0 );
			}
			
			case 1:
			{
				menu_additem ( menu, "Strength of \wIron", "1", 0 );
			}
			
			case 2:
			{
				menu_additem ( menu, "Strength of \yGold", "1", 0 );
			}
			
			case 3:
			{
				menu_additem ( menu, "Strength of \rEmerald", "1", 0 );
			}
			
			case 4:
			{
				menu_additem ( menu, "Strength of \rDiamond", "1", 0 );
			}
			
		}
		
		switch ( AgilityPower [ id ] ) {
			
			case 0:
			{
				menu_additem ( menu, "Potion of Agility", "2", 0 );
			}
			
			case 1:
			{
				menu_additem ( menu, "Potion of Agility\r +2", "2", 0 );
			}
			
			case 2:
			{
				menu_additem ( menu, "Potion of Agility\r +3", "2", 0 );
			}
			
			case 3:
			{
				menu_additem ( menu, "Potion of Agility\r +4", "2", 0 );
			}
			
			case 4:
			{
				menu_additem ( menu, "Potion of Agility\r +5", "2", 0 );
			}
			
		}
		
		switch ( HealthPower [ id ] ) {
			
			case 0:
			{
				menu_additem ( menu, "Ring of Regeneration", "3", 0 );
			}
			
			case 1:
			{
				menu_additem ( menu, "Ring of Regeneration \r+2", "3", 0 );
			}
			
			case 2:
			{
				menu_additem ( menu, "Ring of Regeneration \r+3", "3", 0 );
			}
			
			case 3:
			{
				menu_additem ( menu, "Ring of Regeneration \r+4", "3", 0 );
			}
			
			case 4:
			{
				menu_additem ( menu, "Ring of Regeneration \r+5", "3", 0 );
			}
			
		}
		
		switch ( LevitationPower [ id ] ) {
			
			case 0:
			{
				menu_additem ( menu, "Amulet of Levitation", "4", 0 );
			}
			
			case 1:
			{
				menu_additem ( menu, "Amulet of Levitation \r+2", "4", 0 );
			}
			
			case 2:
			{
				menu_additem ( menu, "Amulet of Levitation \r+3", "4", 0 );
			}
			
			case 3:
			{
				menu_additem ( menu, "Amulet of Levitation \r+4", "4", 0 );
			}
			
			case 4:
			{
				menu_additem ( menu, "Amulet of Levitation \r+5", "4", 0 );
			}
			
		}
		
		if ( StrenghtPower [ id ] == 5 && AgilityPower [ id ] == 5 && HealthPower [ id ] == 5 && LevitationPower [ id ] == 5 ) {
			
			menu_additem ( menu, "\rUltimate Powers", "5", 0 );
			
		}
		
		menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		
		
		return 1;
		
	}
	
	return 1;
}

public PowersMenuGiver ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			switch ( StrenghtPower [ id ] ) {
				
				case 0:
				{
					StrenghtPower [ id ] = 1;
					
					ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 5%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 1:
				{
					StrenghtPower [ id ] = 2;
					
					ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 6%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
					
				}
				
				case 2:
				{
					StrenghtPower [ id ] = 3;
					
					ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 8%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 3:
				{
					StrenghtPower [ id ] = 4;
					
					ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 10%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 4:
				{
					StrenghtPower [ id ] = 5;
					
					ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 13%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
			}
			
			return 1;
		}
		
		case 2:
		{
			switch ( AgilityPower [ id ] ) {
				
				case 0:
				{
					AgilityPower [ id ] = 1;
					
					ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 5%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 1:
				{
					AgilityPower [ id ] = 2;
					
					ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 6%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 2:
				{
					AgilityPower [ id ] = 3;
					
					ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 8%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 3:
				{
					AgilityPower [ id ] = 4;
					
					ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 10%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 4:
				{
					AgilityPower [ id ] = 5;
					
					ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 13%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
			}
			
			return 1;
		}
		
		case 3:
		{
			switch ( HealthPower [ id ] ) {
				
				case 0:
				{
					HealthPower [ id ] = 1;
					
					ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 5^3 secunde, cand vei sta nemiscat .^4", szPrefix );
					return 1;
					
				}
				
				case 1:
				{
					HealthPower [ id ] = 2;
					
					ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 4^3 secunde, cand vei sta nemiscat .^4", szPrefix );
					return 1;
				}
				
				case 2:
				{
					HealthPower [ id ] = 3;
					
					ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 3^3 secunde, cand vei sta nemiscat .^4", szPrefix );
					return 1;
				}
				
				case 3:
				{
					HealthPower [ id ] = 4;
					
					ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 2^3 secunde, cand vei sta nemiscat .^4", szPrefix );
					return 1;
					
				}
				
				case 4:
				{
					HealthPower [ id ] = 5;
					
					ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 1^3 secunda, cand vei sta nemiscat .^4", szPrefix );
					return 1;
				}
				
			}
			
			return 1;
		}
		
		case 4:
		{
			switch ( LevitationPower [ id ] ) {
				
				case 0:
				{
					
					LevitationPower [ id ] = 1;
					
					ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 5%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
					
				}
				
				case 1:
				{
					LevitationPower [ id ] = 2;
					
					ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 6%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 2:
				{
					LevitationPower [ id ] = 3;
					
					ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 7%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 3:
				{
					LevitationPower [ id ] = 4;
					
					ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 8%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
				
				case 4:
				{
					LevitationPower [ id ] = 5;
					
					ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 10%%^3, fata de cat aveai inainte .^4", szPrefix );
					return 1;
				}
			}
			
			return 1;
		}
		
		case 5:
		{
			set_task ( 0.1, "UltimatePowersMenu", id );
		}
	}
	
	menu_destroy ( menu );
	return 1
	
}

public UltimatePowersMenu ( id, level, cid ) {
	
	new menu = menu_create ( "\rUltimate \yPowers", "UltimatePowersMenuGiver" );
	
	menu_additem ( menu, "\yCloak of Flames", "1", 0 );
	menu_additem ( menu, "\rRuned Bracers", "2", 0 );
	menu_additem ( menu, "\yGloves of Haste", "3", 0 );
	menu_additem ( menu, "\rRune of Health", "4", 0 );
	menu_additem ( menu, "\yMedallion of Courage", "5", 0 );
	menu_additem ( menu, "\rOrb of Lightning", "6", 0 );
	menu_additem ( menu, "\yStaff of Silence", "7", 0 );
	menu_additem ( menu, "\rOrb of Corruption", "8", ADMIN_VIP );
	menu_additem ( menu, "\yMantle of Shadows", "9", ADMIN_VIP );
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	return 1;
	
}

public UltimatePowersMenuGiver ( id, menu, item ) {
	
	if ( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			UltimatePower [ id ] = 1;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
			
		}
		
		case 2:
		{
			UltimatePower [ id ] = 2;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 3:
		{
			UltimatePower [ id ] = 3;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 4:
		{
			UltimatePower [ id ] = 4;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 5:
		{
			UltimatePower [ id ] = 5;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Vei fi^4 imun^3 la toate puterie [ nu necesita activare ] .^4", szPrefix );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 6:
		{
			UltimatePower [ id ] = 6;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 7:
		{
			UltimatePower [ id ] = 7;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 8:
		{
			UltimatePower [ id ] = 8;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
		
		case 9:
		{
			UltimatePower [ id ] = 9;
			ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix );
			ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix );
			client_cmd ( id, "bind f ultimate" );
			client_cmd ( id, "bind v ultimate" );
			UserAlreadyHavePower [ id ] = 1;
		}
	}
	
	return 1;
	
}

public client_PreThink ( id ) {
	
	if ( fm_get_user_maxspeed ( id ) <= 300 && get_user_health ( id ) <= 30 ) {
		
		switch ( HealthPower [ id ] ) {
			
			case 1:
			{
				set_task ( 5.0, "GiveHeatlh", id, _, _, "b" );
				return 1;
			}
			
			case 2:
			{
				set_task ( 4.0, "GiveHeatlh", id, _, _, "b" );
				return 1;
			}
			
			case 3:
			{
				set_task ( 3.0, "GiveHeatlh", id, _, _, "b" );
				return 1;
			}
			
			case 4:
			{
				set_task ( 2.0, "GiveHeatlh", id, _, _, "b" );
				return 1;
			}
			
			case 5:
			{
				set_task ( 1.0, "GiveHeatlh", id, _, _, "b" );
				return 1;
			}
		}
		
		return 1;
	}
	
	return 1;
}

public GiveHeatlh ( id ) {
	
	if ( get_user_health ( id ) >= 100 ) {
		
		return 1;
		
	}
	
	else {
		
		fm_set_user_health ( id, get_user_health ( id ) + 1 );
		return 1;
		
	}
	
	return 1;
}

public fwClientUserInfoChanged(id, buffer) {
	
	if (!is_user_connected(id))
		return FMRES_IGNORED;
	
	static name[32], val[32]
	get_user_name(id, name, sizeof name - 1)
	engfunc(EngFunc_InfoKeyValue, buffer, "name", val, sizeof val - 1)
	if (equal(val, name))
		return FMRES_IGNORED;
	
	engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name)
	console_print(id, "Nu este permisa schimbarea numelui pe server" )
	
	return FMRES_SUPERCEDE;
}

public fwSetUserIcon ( id ) {
	
	if ( is_user_alive ( id ) ) {
		
		switch ( UltimatePower [ id ] ) {
			
			case 1:
			{
				if ( !Explode_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_rad"); // sprite name
						write_byte(0); // red
						write_byte(255); // green
						write_byte(0); // blue
						message_end();
					}
				}
				
				if ( Explode_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_rad"); // sprite name
						write_byte(0); // red
						write_byte(255); // green
						write_byte(0); // blue
						message_end();
					}
				}
			}
			
			case 2:
			{
				if ( !Electric_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_shock"); // sprite name
						write_byte(51); // red
						write_byte(204); // green
						write_byte(255); // blue
						message_end();
					}
					
				}
				
				if ( Electric_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_shock"); // sprite name
						write_byte(51); // red
						write_byte(204); // green
						write_byte(255); // blue
						message_end();
					}
					
				}
			}
			
			case 3:
			{
				if ( !Redbull_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_drown"); // sprite name
						write_byte(255); // red
						write_byte(255); // green
						write_byte(255); // blue
						message_end();
					}
				}
				
				if ( Redbull_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_drown"); // sprite name
						write_byte(255); // red
						write_byte(255); // green
						write_byte(255); // blue
						message_end();
					}
				}
			}
			
			case 4:
			{
				if ( !TeamHealth_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("plus"); // sprite name
						write_byte(255); // red
						write_byte(0); // green
						write_byte(0); // blue
						message_end();
					}
				}
				
				if ( TeamHealth_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("plus"); // sprite name
						write_byte(255); // red
						write_byte(0); // green
						write_byte(0); // blue
						message_end();
					}
				}
			}
			
			case 5:
			{
				
				if(!(pev(id,pev_button) & FL_ONGROUND))
				{    
					message_begin(MSG_ONE,iconstatus,{0,0,0},id);
					write_byte(1); // status (0=hide, 1=show, 2=flash)
					write_string("suit_full"); // sprite name
					write_byte(255); // red
					write_byte(0); // green
					write_byte(0); // blue
					message_end();
				}
				
				
				
			}
			
			case 6:
			{
				if ( !Orb_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("vipsafety"); // sprite name
						write_byte(0); // red
						write_byte(255) // green
						write_byte(0); // blue
						message_end();
					}
				}
				
				if ( Orb_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("vipsafety"); // sprite name
						write_byte(0); // red
						write_byte(255) // green
						write_byte(0); // blue
						message_end();
					}
				}
			}
			
			case 7:
			{
				if ( !Staff_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_gas"); // sprite name
						write_byte(0); // red
						write_byte(184); // green
						write_byte(245); // blue
						message_end();
					}
				}
				
				if ( Staff_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_gas"); // sprite name
						write_byte(0); // red
						write_byte(184); // green
						write_byte(245); // blue
						message_end();
					}
				}
			}
			
			case 8:
			{
				if ( !Eggle_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_bio"); // sprite name
						write_byte(255); // red
						write_byte(255); // green
						write_byte(0); // blue
						message_end();
					}
				}
				
				if ( Eggle_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_bio"); // sprite name
						write_byte(255); // red
						write_byte(255); // green
						write_byte(0); // blue
						message_end();
					}
				}
			}
			
			case 9:
			{
				if ( !Eggle_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(1); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_cold"); // sprite name
						write_byte(0); // red
						write_byte(0); // green
						write_byte(255); // blue
						message_end();
					}
				}
				
				if ( Eggle_Countdown [ id ] ) {
					
					if(!(pev(id,pev_button) & FL_ONGROUND))
					{    
						message_begin(MSG_ONE,iconstatus,{0,0,0},id);
						write_byte(2); // status (0=hide, 1=show, 2=flash)
						write_string("dmg_cold"); // sprite name
						write_byte(0); // red
						write_byte(0); // green
						write_byte(255); // blue
						message_end();
					}
				}
			}
		}
	}
}

public GivePlayerPowers ( id ) {
	
	SaveData ( id );
	ShowUserDetails ( id );
	Explode_Countdown [ id ] = 0;
	Electric_Countdown [ id ] = 0;
	Redbull_Countdown [ id ] = 0;
	TeamHealth_Countdown [ id ] = 0;
	Orb_Countdown [ id ] = 0;
	Staff_Countdown [ id ] = 0;
	Eggle_Countdown [ id ] = 0;
	Shadow_Countdown [ id ] = 0;
	AlreadyTakeDefuse [ id ] = false;
	AlreadyTakePlant [ id ] = false;
	AlreadyHaveWeapons [ id ] = false;
	HasDrugs [ id ] = false;
	IsRespawned [ id ] = false;
	XFother [ id ] = false;
	Samurai [ id ] = false;
	ExtraSamurai [ id ] = false;
	Ignes [ id ]  = false;
	Elf [ id ] = false;
	Alcadeias [ id ] = false;
	
	fm_strip_user_weapons ( id );
	fm_give_item ( id, "weapon_knife" );
	
	CheckWeaponsMenu ( id );
	
	switch ( get_user_team ( id ) ) {
		
		case 1:
		{
			
			switch ( AgilityPower [ id ] ) {
				
				case 1:
				{
					fm_set_user_maxspeed ( id, 750.0 );
					return 1;
				}
				
				case 2:
				{
					fm_set_user_maxspeed ( id, 770.0 );
					return 1;
				}
				
				case 3:
				{
					fm_set_user_maxspeed ( id, 800.0 );
					return 1;
				}
				
				case 4:
				{
					fm_set_user_maxspeed ( id, 840.0 );
					return 1;
				}
				
				case 5:
				{
					fm_set_user_maxspeed ( id, 880.0 );
					return 1;
				}
			}
			
			switch ( LevitationPower [ id ] ) {
				
				case 1:
				{
					fm_set_user_gravity ( id, 0.6875 );
					return 1;
				}
				
				case 2:
				{
					fm_set_user_gravity ( id, 0.625 );
					return 1;
				}
				
				case 3:
				{
					fm_set_user_gravity ( id, 0.5875 );
					return 1;
				}
				
				case 4:
				{
					fm_set_user_gravity ( id, 0.55 );
					return 1;
				}
				
				case 5:
				{
					fm_set_user_gravity ( id, 0.5 );
					return 1;
				}
			}			
		}
		
		case 2:
		{
			switch ( AgilityPower [ id ] ) {
				
				case 1:
				{
					fm_set_user_maxspeed ( id, 370.0 );
					return 1;
				}
				
				case 2:
				{
					fm_set_user_maxspeed ( id, 390.0 );
					return 1;
				}
				
				case 3:
				{
					fm_set_user_maxspeed ( id, 420.0 );
					return 1;
				}
				
				case 4:
				{
					fm_set_user_maxspeed ( id, 490.0 );
					return 1;
				}
				
				case 5:
				{
					fm_set_user_maxspeed ( id, 510.0 );
					return 1;
				}
			}
			
			switch ( LevitationPower [ id ] ) {
				
				case 1:
				{
					fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.19 );
					return 1;
				}
				
				case 2:
				{
					fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.30 );
					return 1;
				}
				
				case 3:
				{
					fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.40 );
					return 1;
				}
				
				case 4:
				{
					fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.5 );
					return 1;
				}
				
				case 5:
				{
					fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.57 );
					return 1;
				}
			}
		}
	}
	
	return 1;
}

public RespawnPlayer ( id ) {
	
	if ( RespawnPlayerrr [ id ] && !IsRespawned [ id ] ) {
		
		ExecuteHamB ( Ham_CS_RoundRespawn, id );
		set_task ( 0.5, "SetUserWeapons", id + 12345 );
		Explode_Countdown [ id ] = 0;
		Electric_Countdown [ id ] = 0;
		Redbull_Countdown [ id ] = 0;
		TeamHealth_Countdown [ id ] = 0;
		Orb_Countdown [ id ] = 0;
		Staff_Countdown [ id ] = 0;
		AlreadyTakeDefuse [ id ] = false;
		AlreadyTakePlant [ id ] = false;
		IsRespawned [ id ] = true;
		set_hudmessage ( 255, 217, 20, -1.0, 0.45, 0, 6.0, 3.0, 0.0, 5.0 );
		ShowSyncHudMsg ( id, SyncHudMessage, "Ai fost reinviat !" );
		return 1;
	}
	
	return 1;
}

public StopRespawnPlayers ( ) {
	
	new iPlayers [ 32 ], iNum, i;
	get_players ( iPlayers, iNum );
	
	for ( i = 0; i < iNum; i++ )
	{
		if( !is_user_alive ( iPlayers [ i ] ) )
			continue;
		
		RespawnPlayerrr [ iPlayers [ i ] ] = false;
		
	}
	
	return 1;
}

public SetUserWeapons ( id ) {
	
	id -= 12345;
	
	if ( !is_user_connected ( id ) ) return 1;
	
	fm_strip_user_weapons ( id );
	fm_give_item ( id, "weapon_knife" );
	
	return 0;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) {
	
	if ( get_user_team ( iAttacker ) == get_user_team ( iVictim ) || iAttacker == iVictim )
		return 1;
	
	
	if ( IsPlayer ( iAttacker ) ) {
		
		new iXP = floatround ( fDamage, floatround_floor );
		eXP [ iAttacker ] += iXP;
		new szWeapon = get_user_weapon ( iAttacker );
		
		switch ( random_num ( 1, 7 ) ) {
			
			case 1:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.20, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
			case 2:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.30, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
			case 3:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.40, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
			case 4:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.50, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
			case 5:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.60, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
			case 6:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.70, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
			case 7:
			{
				set_hudmessage ( 0, 170, 255, 0.85, 0.80, 0, 6.0, 1.0 );
				show_hudmessage ( iAttacker, "+%d XP", iXP );
			}
			
		}
		
		
		if ( !IsDmgDay [ iAttacker ] ) {
			
			if ( StrenghtPower [ iAttacker ] == 1 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.0 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 2 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.3 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 3 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.5 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 4 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.8 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 5 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.0 );
				return HAM_HANDLED;
				
			}
			
			if ( StrikeHe [ iAttacker ] && szWeapon == CSW_HEGRENADE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 4.0 );
				return HAM_HANDLED;
				
			}
			
			if ( HuntedKnife [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 6.2 );
				return HAM_HANDLED;
				
			}
			
			if ( MarshalGun [ iAttacker ] && szWeapon == CSW_DEAGLE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 5.5 );
				return HAM_HANDLED;
				
			}
			
			if ( DualMp5 [ iAttacker ] && szWeapon == CSW_MP5NAVY && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.0 );
				return HAM_HANDLED;
				
			}
			
			if ( DualKriss [ iAttacker ] && szWeapon == CSW_P90 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.5 );
				return HAM_HANDLED;
				
			}
			
			if ( DualDeagle [ iAttacker ] && szWeapon == CSW_ELITE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.0 );
				return HAM_HANDLED;
				
			}
			
			if ( XFother [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.3 );
				return HAM_HANDLED;
				
			}
			
			if ( Samurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.4 );
				return HAM_HANDLED;
				
			}
			
			if ( ExtraSamurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.5 );
				return HAM_HANDLED;
				
			}
			
			if ( Ignes [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.6 );
				return HAM_HANDLED;
				
			}
			
			if ( Elf [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 1.8 );
				return HAM_HANDLED;
				
			}
			
			if ( Alcadeias [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.0 );
				return HAM_HANDLED;
				
			}
		}
		
		else if ( IsDmgDay [ iAttacker ] ) {
			
			if ( StrenghtPower [ iAttacker ] == 1 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.0 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 2 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.6 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 3 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 3.0 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 4 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 3.3 );
				return HAM_HANDLED;
				
			}
			
			if ( StrenghtPower [ iAttacker ] == 5 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 4.0 );
				return HAM_HANDLED;
				
			}
			
			if ( StrikeHe [ iAttacker ] && szWeapon == CSW_HEGRENADE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 5.0 );
				return HAM_HANDLED;
				
			}
			
			if ( HuntedKnife [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 9.0 );
				return HAM_HANDLED;
				
			}
			
			if ( MarshalGun [ iAttacker ] && szWeapon == CSW_DEAGLE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 9.5 );
				return HAM_HANDLED;
				
			}
			
			if ( DualMp5 [ iAttacker ] && szWeapon == CSW_MP5NAVY && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 4.0 );
				return HAM_HANDLED;
				
			}
			
			if ( DualKriss [ iAttacker ] && szWeapon == CSW_P90 && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 5.0 );
				return HAM_HANDLED;
				
			}
			
			if ( DualDeagle [ iAttacker ] && szWeapon == CSW_ELITE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 4.0 );
				return HAM_HANDLED;
				
			}
			
			if ( XFother [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.0 );
				return HAM_HANDLED;
				
			}
			
			if ( Samurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 2.8 );
				return HAM_HANDLED;
				
			}
			
			if ( ExtraSamurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 3.0 );
				return HAM_HANDLED;
				
			}
			
			if ( Ignes [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 3.2 );
				return HAM_HANDLED;
				
			}
			
			if ( Elf [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 3.5 );
				return HAM_HANDLED;
				
			}
			
			if ( Alcadeias [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) {
				
				SetHamParamFloat ( 4, fDamage * 4.0 );
				return HAM_HANDLED;
				
			}
			
			else {
				if ( iInflictor == iAttacker ) {
					
					SetHamParamFloat ( 4, fDamage * 1.1 );
					return HAM_HANDLED;
				}
			}
			
		}
		
		return HAM_IGNORED;
		
	}
	
	return HAM_IGNORED;
}

public cmdGiveXp ( id, level, cid ) { 
	
	if(!cmd_access(id, level, cid, 3)) 
		return PLUGIN_HANDLED;
	
	new target[32], amount[21], reason[21];
	
	read_argv(1, target, 31);
	read_argv(2, amount, 20);
	read_argv(3, reason, 20);
	
	new player = cmd_target(id, target, 8);
	
	if(!player)  
		return PLUGIN_HANDLED;
	
	new admin_name[32], player_name[32];
	get_user_name(id, admin_name, 31);
	get_user_name(player, player_name, 31);
	new expnum = str_to_num(amount);
	
	ColorChat ( 0, GREEN, "^4ADMIN ^3%s^1: ^1give ^4%s ^1xp to ^3%s ^1%s", admin_name, amount, player_name, reason );
	
	eXP [ player ] += expnum;
	Level [ id ] -= Level [ id ];
	
	if ( !is_user_bot ( id ) && ( Level [ id ] < 30) && ( eXP [ id ] >= Levels [ Level [ id ] ] ) )
	{
		while ( eXP [ id ] >= Levels [ Level [ id ] ] )
		{
			Level [ id ] += 1;
			set_task ( 0.1, "PowersMenu", id );
		}
	}
	
	SaveData ( id );
	
	return PLUGIN_CONTINUE;
}

public cmdAddLevel ( id, level, cid ) { 
	
	if(!cmd_access(id, level, cid, 3)) 
		return PLUGIN_HANDLED;
	
	new target[32], amount[21], reason[21];
	
	read_argv(1, target, 31);
	read_argv(2, amount, 20);
	read_argv(3, reason, 20);
	
	new player = cmd_target(id, target, 8);
	
	if(!player)  
		return PLUGIN_HANDLED;
	
	new admin_name[32], player_name[32];
	get_user_name(id, admin_name, 31);
	get_user_name(player, player_name, 31);
	new expnum = str_to_num(amount);
	
	ColorChat ( 0, GREEN, "^4ADMIN ^3%s^1: ^1add ^4%s ^1level to ^3%s ^1%s", admin_name, amount, player_name, reason );
	
	Level [ player ] += expnum;
	
	SaveData ( id );
	
	return PLUGIN_CONTINUE;
}

public cmdGiveCoins ( id, level, cid ) {
	
	if(!cmd_access(id, level, cid, 3)) 
		return PLUGIN_HANDLED;
	
	new target[32], amount[21], reason[21];
	
	read_argv(1, target, 31);
	read_argv(2, amount, 20);
	read_argv(3, reason, 20);
	
	new player = cmd_target(id, target, 8);
	
	if(!player)  
		return PLUGIN_HANDLED;
	
	new admin_name[32], player_name[32];
	get_user_name(id, admin_name, 31);
	get_user_name(player, player_name, 31);
	new expnum = str_to_num(amount);
	
	ColorChat ( 0, GREEN, "^4ADMIN ^3%s^1: ^1give ^4%s ^1coins to ^3%s ^1%s", admin_name, amount, player_name, reason );
	
	Coins [ player ] += expnum;
	
	SaveData ( id );
	
	return PLUGIN_CONTINUE;
	
}

public SaveData(id) { 
	
	new name[33];
	get_user_name(id,name,32);
	new vaultkey[64],vaultdata[256] 
	
	format(vaultkey,63,"%s-Mod",name) 
	format(vaultdata,255,"%i#%i#%d#%d#%d#%d#%d#%d#%d#",eXP [ id ],Level [ id ], StrenghtPower [ id ], AgilityPower [ id ], HealthPower [ id ], LevitationPower [ id ], UserAlreadyHavePower  [ id ], UltimatePower [ id ], Coins [ id ] ) 
	
	nvault_set(gVault,vaultkey,vaultdata) 
	
	return PLUGIN_CONTINUE 
} 

public LoadData(id)  { 
	
	new name[33];
	get_user_name(id,name,32);
	new vaultkey[64],vaultdata[256] 
	
	format(vaultkey,63,"%s-Mod",name) 
	format(vaultdata,255,"%i#%i#",eXP[id],Level[id]) 
	
	nvault_get(gVault,vaultkey,vaultdata,255) 
	
	replace_all(vaultdata, 255, "#", " ") 
	
	new playerxp[32], playerlevel[32], StrenghtLevel [ 32 ], AgilityLevel [ 32 ], HealthLevel [ 32 ], LevitationLevel [ 32 ], AlreadyHavePower [ 32 ], UltimatePowerrrrr [ 32 ], Coinsss [ 32 ];
	
	parse(vaultdata, playerxp, 31, playerlevel, 31, StrenghtLevel, 31, AgilityLevel, 31, HealthLevel, 31, LevitationLevel, 31, AlreadyHavePower, 31, UltimatePowerrrrr, 31, Coinsss, 31 );
	
	eXP[id] = str_to_num(playerxp) 
	
	Level[id] = str_to_num(playerlevel)
	
	StrenghtPower [ id ] = str_to_num ( StrenghtLevel );
	AgilityPower [ id ] = str_to_num ( AgilityLevel );
	HealthPower [ id ] = str_to_num ( HealthLevel );
	LevitationPower [ id ] = str_to_num ( LevitationLevel );
	UserAlreadyHavePower [ id ] = str_to_num ( AlreadyHavePower );
	UltimatePower [ id ] = str_to_num ( UltimatePowerrrrr );
	Coins [ id ] = str_to_num ( Coinsss );
	
	return PLUGIN_CONTINUE 
}

bool: electric(  id  ) {
	
	if ( is_user_alive ( id ) ) {
		
		new Float:fOrigin[ 3 ], iOrigin[ 3 ];
		pev( id, pev_origin, fOrigin  );
		
		FVecIVec(  fOrigin, iOrigin  );
		
		CreateBlast( 51, 204, 255, iOrigin );
		
		emit_sound(  id, CHAN_AUTO,  g_szLightSound, 1.0, ATTN_NORM, 0, PITCH_NORM  );
		
		LightNearPlayers( id, fOrigin );
		
	}
	
	return true;
}

bool: explode(  id  ) {
	
	if ( is_user_alive ( id ) ) {
		
		new Float:fOrigin[ 3 ], iOrigin[ 3 ];
		pev( id, pev_origin, fOrigin  );
		
		FVecIVec(  fOrigin, iOrigin  );
		
		CreateBlast( 47, 209, 35, iOrigin );
		
		emit_sound(  id, CHAN_AUTO,  g_szExplodeSound2, 1.0, ATTN_NORM, 0, PITCH_NORM  );
		
		ExplodeAndDamageNearPlayers( id, fOrigin );
	}
	
	return true;
}

bool: teamhealth(  id  ) {
	
	if ( get_user_team ( id ) == 1 ) {
		
		fm_set_user_health ( id, get_user_health ( id ) + 50 );
		
		new iPlayers[32]
		new iNum
		
		get_players( iPlayers, iNum, "e", "TERRORIST" )
		
		for( new i = 0; i < iNum; i++ )
		{
			new szName[32]
			get_user_name(id, szName, charsmax(szName)) 
			fm_set_user_health (iPlayers, 200 );
			msg_screen_fade(iPlayers, 1, 255, 130, 150, 115);
			
			set_hudmessage(85, 170, 255, -1.0, -1.0, 0, 6.0, 3.0)
			show_hudmessage(iPlayers, "%s a folosit Team Health", szName)
		}
		
		
	}
	
	if ( get_user_team ( id ) == 2 ) {
		
		fm_set_user_health ( id, get_user_health ( id ) + 50 );
		
		new iPlayers[32]
		new iNum
		
		get_players( iPlayers, iNum, "e", "CT" )
		
		for( new i = 0; i < iNum; i++ )
		{
			new szName[32]
			get_user_name(id, szName, charsmax(szName)) 
			fm_set_user_health (iPlayers, 200 );
			msg_screen_fade(iPlayers, 1, 255, 130, 150, 115);
			set_hudmessage(85, 170, 255, -1.0, -1.0, 0, 6.0, 3.0)
			show_hudmessage(iPlayers, "%s a folosit Team Health", szName)
		}
		
		
	}
	
	return true;
}

bool: redbull ( id ) {
	
	switch ( get_user_team ( id ) ) {
		
		case 1:
		{
			fm_set_user_health ( id, get_user_health ( id ) + 50 );
			fm_set_user_armor ( id, get_user_armor ( id ) + 100 );
			fm_set_user_gravity ( id, 0.5 );
			fm_set_user_maxspeed ( id, 800.0 );
			RedBullSpeed [ id ] = true;
			engclient_cmd ( id, "spk %s", g_szRedBullSound );
			set_task ( 10.0, "ReverseRedBull", id );
			ShakeScreen(  id, 5.5  );
			FadeScreen(  id, 1.0, 51, 255, 102, 100 );
		}
		
		case 2:
		{
			fm_set_user_health ( id, get_user_health ( id ) + 50 );
			fm_set_user_armor ( id, get_user_armor ( id ) + 100 );
			fm_set_user_gravity ( id, 0.6875 );
			fm_set_user_maxspeed ( id, 600.0 );
			RedBullSpeed [ id ] = true;
			engclient_cmd ( id, "spk %s", g_szRedBullSound );
			set_task ( 10.0, "ReverseRedBull", id );
			ShakeScreen(  id, 5.5  );
			FadeScreen(  id, 1.0, 51, 255, 102, 100 );
		}		
	}
	
	return true;
	
}

public ReverseRedBull ( id ) {
	
	switch ( get_user_team ( id ) ) {
		
		case 1:
		{
			if ( get_user_health ( id ) == 150 ) {
				
				fm_set_user_health ( id, 100 );
			}
			
			if ( get_user_armor ( id ) == 100 ) {
				
				fm_set_user_armor ( id, 0 );
			}
			
			fm_set_user_gravity ( id, 0.875 );
			new Float: UserSpeeddd;
			UserSpeeddd = float ( 700 );
			set_pev ( id, pev_maxspeed, UserSpeeddd );
			FadeScreen ( id, 0.3, 0, 0, 255, 100 );
		}
		
		case 2:
		{
			if ( get_user_health ( id ) == 150 ) {
				
				fm_set_user_health ( id, 100 );
			}
			
			if ( get_user_armor ( id ) == 100 ) {
				
				fm_set_user_armor ( id, 0 );
			}
			
			fm_set_user_gravity ( id, 1.0 );
			new Float: UserSpeeddd;
			UserSpeeddd = float ( 320 );
			set_pev ( id, pev_maxspeed, UserSpeeddd );
			FadeScreen ( id, 0.3, 0, 0, 255, 100 );
		}
		
	}
	
}

bool: staffpower(  id  ) {
	
	
	new Float:fOrigin[ 3 ], iOrigin[ 3 ];
	pev( id, pev_origin, fOrigin  );
	
	FVecIVec(  fOrigin, iOrigin  );
	
	CreateBlast( 51, 204, 255, iOrigin );
	
	engclient_cmd ( id, "spk %s", g_szStaffSound2 );
	
	FlashPlayers( id, fOrigin );
	
	return true;
}

bool: orbpower ( id ) {
	
	engclient_cmd ( id, "spk %s", g_szOrbSound );
	
	return true;
	
}

bool: egglepower ( id ) {
	
	new target, body;
	static Float:start[3];
	static Float:aim[3];
	
	pev(id, pev_origin, start);
	fm_get_aim_origin(id, aim);
	
	start[2] += 16.0; // raise
	aim[2] += 16.0; // raise
	
	get_user_aiming (id, target, body, 4500);
	if(is_user_alive(target) && get_user_team(id) != get_user_team(target)) {
		
		engclient_cmd ( id, "spk %s", g_szToxineDetected );
		FadeScreen ( target, 4.0, 255, 255, 0, 100 );
		ShakeScreen ( target, 4.5 );
		fm_set_user_health ( target, random_num ( 5, 26 ) );
		fm_set_user_armor ( target, random_num ( 10, 32 ) );
		fm_set_rendering ( target, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25)
		set_task ( 0.5, "AntiToxineSound", target );
		
		message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id);
		write_short(1<<10);
		write_short(1<<10);
		write_short(0x0000);
		write_byte(0);
		write_byte(100);
		write_byte(200);
		write_byte(50);
		message_end();
	}	
	
	message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
	write_byte(0);
	engfunc(EngFunc_WriteCoord,start[0]);
	engfunc(EngFunc_WriteCoord,start[1]);
	engfunc(EngFunc_WriteCoord,start[2]);
	engfunc(EngFunc_WriteCoord,aim[0]);
	engfunc(EngFunc_WriteCoord,aim[1]);
	engfunc(EngFunc_WriteCoord,aim[2]);
	write_short(EggleSpriteEffect); // sprite index
	write_byte(0); // start frame
	write_byte(30); // frame rate in 0.1's
	write_byte(20); // life in 0.1's
	write_byte(50); // line width in 0.1's
	write_byte(50); // noise amplititude in 0.01's
	write_byte(255); // red
	write_byte(255); // green
	write_byte(0); // blue
	write_byte(100); // brightness
	write_byte(50); // scroll speed in 0.1's
	message_end();
	
	return true;
	
}

bool: shadowpower ( id ) {
	
	engclient_cmd( id, "spk %s", g_szShadowSound );
	fm_set_user_rendering ( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 40 );
	set_task ( 5.0, "Remove_Shadow", id );
	return true;
	
}

public Remove_Shadow ( id ) {
	
	fm_set_user_rendering ( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255 );
	FadeScreen ( id, 0.3, 0, 0, 255, 100 );
}

public AntiToxineSound ( id ) {
	
	engclient_cmd ( id, "spk %s", g_szAntiToxine );
	
	set_task ( 1.5, "RemoveGlow", id );
	
	if ( get_user_health ( id ) <= 60 ) {
		
		set_task ( 1.0, "GiveHeatlh", id, _, _, "b" );
		
	}
	
	else if ( get_user_health ( id ) > 60 ) {
		
		remove_task ( id );
		return 1;
	}
	
	return 1;
}

public RemoveGlow ( id ) {
	
	fm_set_rendering ( id );
	
}

public LightNearPlayers(  id, const Float:fOrigin[ 3 ]  )
{
	static iVictim;
	iVictim = -1;
	
	while( ( iVictim = engfunc(EngFunc_FindEntityInSphere, iVictim, fOrigin, 300.0) ) != 0 ) 
	{
		if( !is_user_alive( iVictim ) )
			continue;
		
		if( get_user_team( id ) == get_user_team( iVictim ) )
			continue;	
		
		new Float:fVictimOrigin[ 3 ], iVictimOrigin[ 3 ];
		pev( id, pev_origin, fVictimOrigin );
		
		FVecIVec( fVictimOrigin, iVictimOrigin );
		CreateLightning( id, iVictim, iVictimOrigin );
		
		if ( UltimatePower [ iVictim ] != 5 ) {
			new Float:fHealth;
			pev(  iVictim, pev_health, fHealth );
			
			fHealth -= float(  random_num( 70, 100 )  );
			
			if(  fHealth <= 0  )
			{
				log_kill( id, iVictim, "Electric", 0  );
				fm_set_user_frags ( id, get_user_frags ( id ) + 1 );
			}
			else
			{
				set_pev(  iVictim, pev_health, fHealth );
			}
			
		}
	}
}

public CreateLightning( id, iVictim, iVictimOrigin[ 3 ] )
{
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMENTS );
	write_short( id );		// start entity
	write_short( iVictim );		// end entity
	write_short( gLightModel );			// model
	write_byte( 0 );		// starting frame
	write_byte( 15 );			// frame rate
	write_byte( 15 );				// life
	write_byte( 80 );				// line width
	write_byte( 10 );				// noise amplitude
	write_byte( 255 );				// red
	write_byte( 25 );				// green
	write_byte( 25 );				// blue
	write_byte( 255 );				// brightness
	write_byte( 0 );				// scroll speed
	message_end( );	
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_ELIGHT );
	write_short( iVictim );			// entity
	write_coord( iVictimOrigin[0] );			// initial position
	write_coord( iVictimOrigin[1] );			// initial position
	write_coord( iVictimOrigin[2] );			// initial position
	write_coord( 100 );			// radius
	write_byte( 51 );				// red
	write_byte( 204 );				// green
	write_byte( 255 );				// blue
	write_byte( 15 );				// life
	write_coord( 0 );		// decay rate
	message_end( );
	
}

public ExplodeAndDamageNearPlayers( iPsycho, const Float:fOrigin[ 3 ]  )
{
	static iVictim;
	iVictim = -1;
	
	while( ( iVictim = engfunc(EngFunc_FindEntityInSphere, iVictim, fOrigin, 300.0) ) != 0 ) 
	{
		if( !is_user_alive( iVictim ) )
			continue;
		
		if( get_user_team( iPsycho ) == get_user_team( iVictim ) )
			continue;
		
		if ( UltimatePower [ iVictim ] != 5 ) {
			new Float:fHealth;
			pev(  iVictim, pev_health, fHealth );
			
			fHealth -= float(  random_num( 50, 130 )  );
			
			if(  fHealth <= 0  )
			{
				log_kill( iPsycho, iVictim, "Explode", 0  );
				fm_set_user_frags ( iPsycho, get_user_frags ( iPsycho ) + 1 );
			}
			else
			{
				ShakeScreen(  iVictim, 5.5  );
				FadeScreen(  iVictim, 3.0, 42, 170, 255, 100 );
				damage_user(  iVictim, fHealth, fOrigin, DMG_BLAST );
			}
		}
	}
}

public FlashPlayers( iPsycho, const Float:fOrigin[ 3 ]  )
{
	static iVictim;
	iVictim = -1;
	
	while( ( iVictim = engfunc(EngFunc_FindEntityInSphere, iVictim, fOrigin, 300.0) ) != 0 ) 
	{
		if( !is_user_alive( iVictim ) )
			continue;
		
		if( get_user_team( iPsycho ) == get_user_team( iVictim ) )
			continue;
		
		if ( UltimatePower [ iVictim ] != 5 ) {
			
			msg_screen_fade(iVictim, 3, 255, 130, 150, 115);
			set_task ( 3.0, "ShakeScreeeen", iVictim );
			
		}
	}
}

public ShakeScreeeen ( id ) {
	
	ShakeScreen(  id, 5.5  );
	
}

public grenade_throw ( id, gid, wid ) {
	
	if ( wid == CSW_HEGRENADE && StrikeHe [ id ] ) {
		
		message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
		write_byte(TE_BEAMFOLLOW)
		write_short(gid)
		write_short(g_trail)
		write_byte(10)
		write_byte(5)
		write_byte(255)
		write_byte(0)
		write_byte(0)
		write_byte(192)
		message_end()
		StrikeHe [ id ] = false;
		return 1;
	}
	
	return 1;
}

public bomb_planted ( planter ) {
	
	ColorChat ( planter, GREEN, "%s Ai primit^4 40^3 XP pentru plantarea bombei .^4", szPrefix );
	eXP [ planter ] += 40;
	ShowUserDetails ( planter );
	new originnn[3];
	get_user_origin ( planter, originnn, 0 );
	
	message_begin(MSG_PAS, SVC_TEMPENTITY, originnn);
	write_byte(TE_BEAMCYLINDER);
	write_coord(originnn[0]);
	write_coord(originnn[1]);
	write_coord(originnn[2]+10);
	write_coord(originnn[0]);
	write_coord(originnn[1]);
	write_coord(originnn[2]+60);
	write_short(BombSprite);
	write_byte(0);
	write_byte(0);
	write_byte(3);
	write_byte(60);
	write_byte(0);
	write_byte(255); //255
	write_byte(0); //255
	write_byte(0); //255
	write_byte(255); //255 //RED
	write_byte(0);
	message_end();
	
	UTIL_CreateBeamCylinder( originnn, 120, BombSprite, 0, 0, 6, 16, 0, 255, 0, 0, 255, 0 );
	UTIL_CreateBeamCylinder( originnn, 320, BombSprite, 0, 0, 6, 16, 0, 255, 51, 51, 255, 0 );
	UTIL_CreateBeamCylinder( originnn, 500, BombSprite, 0, 0, 6, 16, 0, 255, 102, 102, 255, 0 );
	
	return 1;
}

public bomb_defused ( defuser ) {
	
	ColorChat ( defuser, GREEN, "%s Ai primit^4 40^3 XP pentru dezamorsarea bombei .^4", szPrefix );
	eXP [ defuser ] += 40;
	ShowUserDetails ( defuser );
	new originnn[3];
	get_user_origin ( defuser, originnn, 0 );
	message_begin(MSG_PAS, SVC_TEMPENTITY, originnn);
	write_byte(TE_BEAMCYLINDER);
	write_coord(originnn[0]);
	write_coord(originnn[1]);
	write_coord(originnn[2]+10);
	write_coord(originnn[0]);
	write_coord(originnn[1]);
	write_coord(originnn[2]+60);
	write_short(BombSprite2);
	write_byte(0);
	write_byte(0);
	write_byte(3);
	write_byte(60);
	write_byte(0);
	write_byte(0); //255
	write_byte(0); //255
	write_byte(255); //255 //BLUE
	write_byte(255); //255 
	write_byte(0);
	message_end();
	
	Create_TE_SPRITETRAIL3( originnn, originnn, BombSprite2, 50, 10, 2, 50, 10 );
	
	/*---ScreenShake---*/
	message_begin(MSG_ONE , gMsgScreenShake , {0,0,0} ,defuser)
	write_short( 1<<14 );
	write_short( 1<<14 );
	write_short( 1<<14 );
	message_end();
	
	return 1;
}

public bomb_explode ( planter ) {
	
	ColorChat ( planter, GREEN, "%s Ai primit^4 60^3 XP fiindca bomba pusa de tine, a explodat .^4", szPrefix );
	eXP [ planter ] += 60;
	ShowUserDetails ( planter );
	return 1;
	
}

public bomb_defusing ( defuser ) {
	
	if ( !AlreadyTakeDefuse [ defuser ] ) {
		
		ColorChat ( defuser, GREEN, "%s Ai primit^4 20^3 XP fiindca ai inceput sa dezamorsezi bomba .^4", szPrefix );
		eXP [ defuser ] += 20;
		AlreadyTakeDefuse [ defuser ] = true;
		ShowUserDetails ( defuser );
		return 1;
		
	}
	
	return 1;
}

public bomb_planting ( planter ) {
	
	if ( !AlreadyTakePlant [ planter ] ) {
		
		ColorChat ( planter, GREEN, "%s Ai primit^4 20^3 XP fiindca ai inceput sa plantezi bomba .^4", szPrefix );
		eXP [ planter ] += 20;
		AlreadyTakePlant [ planter ] = true;
		ShowUserDetails ( planter );
		return 1;
		
	}
	
	return 1;
}

stock UTIL_CreateBeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed )
{
	message_begin( MSG_PVS, SVC_TEMPENTITY, origin ); 
	write_byte( TE_BEAMCYLINDER );
	write_coord( origin[ 0 ] );
	write_coord( origin[ 1 ] );
	write_coord( origin[ 2 ] );
	write_coord( origin[ 0 ] );
	write_coord( origin[ 1 ] );
	write_coord( origin[ 2 ] + addrad );
	write_short( sprite );
	write_byte( startfrate );
	write_byte( framerate );
	write_byte(life );
	write_byte( width );
	write_byte( amplitude );
	write_byte( red );
	write_byte( green );
	write_byte( blue );
	write_byte( brightness );
	write_byte( speed );
	message_end();
}

stock Create_TE_SPRITETRAIL3(start[3], end[3], iSprite, count, life, scale, velocity, random ){
	
	message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
	write_byte( TE_SPRITETRAIL )
	write_coord( start[0] ) // start position (X)
	write_coord( start[1] ) // start position (Y)
	write_coord( start[2] + 40 ) // start position (Z)
	write_coord( end[0] ) // end position (X)
	write_coord( end[1] ) // end position (Y)
	write_coord( end[2] ) // end position (Z)
	write_short( iSprite ) // sprite index
	write_byte( count ) // count
	write_byte( life) // life in 0.1's
	write_byte( scale) // scale in 0.1's
	write_byte( velocity ) // velocity along vector in 10's
	write_byte( random ) // randomness of velocity in 10's
	message_end()
}

stock log_kill(  iKiller, iVictim, szWeapon[], iHeadshot  )
{
	user_silentkill(  iVictim  );
	
	message_begin(  MSG_ALL, get_user_msgid( "DeathMsg" ),  {0,0,0}, 0  );
	write_byte( iKiller );
	write_byte( iVictim );
	write_byte( iHeadshot );
	write_string( szWeapon );
	message_end(  );
	
	fm_set_user_frags( iKiller, get_user_frags( iKiller ) +1  );
	
	new kname[32], vname[32], kauthid[32], vauthid[32], kteam[10], vteam[10];
	
	get_user_name( iKiller, kname, 31 );
	get_user_team( iKiller, kteam, 9 );
	get_user_authid( iKiller, kauthid, 31 );
	
	get_user_name( iVictim, vname, 31 );
	get_user_team( iVictim, vteam, 9 );
	get_user_authid( iVictim, vauthid, 31 );
	
	log_message("^"%s<%d><%s><%s>^" killed ^"%s<%d><%s><%s>^" with ^"%s^"", 
	kname, get_user_userid( iKiller ), kauthid, kteam, 
	vname, get_user_userid( iVictim ), vauthid, vteam, szWeapon  );
	
	return 0;
}

stock damage_user( iVictim, const Float:fHealthLeft, const Float:fOrigin[ 3 ], bit  )
{
	new iOrigin[ 3 ];
	FVecIVec( fOrigin, iOrigin );
	
	message_begin( MSG_ONE, get_user_msgid( "Damage" ), {0,0,0}, iVictim  );
	write_byte( 21 );
	write_byte( 20 );
	write_long( bit );
	write_coord( iOrigin[ 0 ] );
	write_coord( iOrigin[ 1 ] );
	write_coord( iOrigin[ 2 ] );
	message_end(  );
	
	set_pev(  iVictim, pev_health, fHealthLeft );
}

CreateBlast(  const Redd, const Greenn, const Bluee, const iOrigin[ 3 ] ) {
	
	// Small ring
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMCYLINDER );
	write_coord( iOrigin[ 0 ] ); // start X
	write_coord( iOrigin[ 1 ] ); // start Y
	write_coord( iOrigin[ 2 ] ); // start Z
	write_coord( iOrigin[ 0 ] ); // something X
	write_coord( iOrigin[ 1 ] ); // something Y
	write_coord( iOrigin[ 2 ] + 285 ); // something Z
	write_short( gShockWaveSprite ); // sprite
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 4 ); // life
	write_byte( 60 ); // width
	write_byte( 0 ); // noise
	write_byte( Redd ); // red
	write_byte( Greenn ); // green
	write_byte( Bluee ); // blue
	write_byte( 200 ); // brightness
	write_byte( 0 ); // speed
	message_end(  );
	
	// Medium ring
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMCYLINDER );
	write_coord( iOrigin[ 0 ] ); // start X
	write_coord( iOrigin[ 1 ] ); // start Y
	write_coord( iOrigin[ 2 ] ); // start Z
	write_coord( iOrigin[ 0 ] ); // something X
	write_coord( iOrigin[ 1 ] ); // something Y
	write_coord( iOrigin[ 2 ] + 385 ); // something Z
	write_short( gShockWaveSprite ); // sprite
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 4 ); // life
	write_byte( 60 ); // width
	write_byte( 0 ); // noise
	write_byte( Redd ); // red
	write_byte( Greenn ); // green
	write_byte( Bluee ); // blue
	write_byte( 200 ); // brightness
	write_byte( 0 ); // speed
	message_end(  );
	
	// Large ring
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMCYLINDER );
	write_coord( iOrigin[ 0 ] ); // start X
	write_coord( iOrigin[ 1 ] ); // start Y
	write_coord( iOrigin[ 2 ] ); // start Z
	write_coord( iOrigin[ 0 ] ); // something X
	write_coord( iOrigin[ 1 ] ); // something Y
	write_coord( iOrigin[ 2 ] + 470 ); // something Z
	write_short( gShockWaveSprite ); // sprite
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 4 ); // life
	write_byte( 60 ); // width
	write_byte( 0 ); // noise
	write_byte( Redd ); // red
	write_byte( Greenn ); // green
	write_byte( Bluee ); // blue
	write_byte( 200 ); // brightness
	write_byte( 0 ); // speed
	message_end(  );
	
	// Largest Ring
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMCYLINDER );
	write_coord( iOrigin[ 0 ] ); // start X
	write_coord( iOrigin[ 1 ] ); // start Y
	write_coord( iOrigin[ 2 ] ); // start Z
	write_coord( iOrigin[ 0 ] ); // something X
	write_coord( iOrigin[ 1 ] ); // something Y
	write_coord( iOrigin[ 2 ] + 555 ); // something Z
	write_short( gShockWaveSprite ); // sprite
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 4 ); // life
	write_byte( 60 ); // width
	write_byte( 0 ); // noise
	write_byte( Redd ); // red
	write_byte( Greenn ); // green
	write_byte( Bluee ); // blue
	write_byte( 200 ); // brightness
	write_byte( 0 ); // speed
	message_end(  );
}

public ShakeScreen( id, const Float:seconds )
{
	message_begin( MSG_ONE, get_user_msgid( "ScreenShake" ), { 0, 0, 0 }, id );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( 1<<13 );
	message_end( );
	
}

public FadeScreen( id, const Float:seconds, const redd, const greenn, const bluee, const alpha )
{      
	message_begin( MSG_ONE, get_user_msgid( "ScreenFade" ), _, id );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( 0x0000 );
	write_byte( redd );
	write_byte( greenn );
	write_byte( bluee );
	write_byte( alpha );
	message_end( );
	
}

stock msg_screen_fade( id, holdtime, r, g, b, a )
{
	message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenFade" ), { 0, 0, 0 }, id );
	write_short( seconds_to_units( holdtime ) );
	write_short( seconds_to_units( holdtime ) );
	write_short( 0 );
	write_byte( r );
	write_byte( g );
	write_byte( b );
	write_byte( a );
	message_end( );
}

stock seconds_to_units( time )
{
	return ( ( 1 << 12 ) * ( time ) )
}

public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	static message[356];

	switch(type)
	{
		case NORMAL: // clients scr_concolor cvar color
		{
			message[0] = 0x01;
		}
		case GREEN: // Green
		{
			message[0] = 0x04;
		}
		default: // White, Red, Blue
		{
			message[0] = 0x03;
		}
	}

	vformat(message[1], 351, msg, 4);

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, ColorChange, index, MSG_Type;
	
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
	
	team = get_user_team(index);	
	ColorChange = ColorSelection(index, MSG_Type, type);

	ShowColorMessage(index, MSG_Type, message);
		
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}

ShowColorMessage(id, type, message[])
{
	message_begin(type, SayText, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[])
{
	message_begin(type, TeamInfo, _, id);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}

	return 0;
}

public FindPlayer()
{	
	new players[32], num;
	get_players(players, num);
	
	new i = -1;
	
	while(i < num)
	{
		if(is_user_connected(++i))
		{
			return i;
		}
	}
	return -1;
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


http://www.girlshare.ro/33856641.5 modelele
RoyalServer 2
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1196
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 109 times
Been thanked: 75 times
Contact:

16 Aug 2014, 01:26

Ce scrie in consola la sv? Ce errori iti da?
Fuck
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 02 Aug 2014, 00:22
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

16 Aug 2014, 12:32

Your server is out of date. Please update and restart.
Warning: Unable to open sound/bleahhK.wav for transfer
Warning: Unable to open sound/bleacP.wav for transfer
Warning: Unable to open sound/misc/HeartBeat.wav for transfer
*Or!g!naL* : /xp
Your server is out of date. Please update and restart.
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1196
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 109 times
Been thanked: 75 times
Contact:

16 Aug 2014, 18:13

Fuck wrote:Your server is out of date. Please update and restart.
Warning: Unable to open sound/bleahhK.wav for transfer
Warning: Unable to open sound/bleacP.wav for transfer
Warning: Unable to open sound/misc/HeartBeat.wav for transfer
*Or!g!naL* : /xp
Your server is out of date. Please update and restart.
Nu ai sunetele+ serverul tau este vechi si e windows+ trebuie sa-i faci update si sa-i dai restart.
Fuck
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 02 Aug 2014, 00:22
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

16 Aug 2014, 23:23

degeaba... :| Reason: Client sent 'drop'
Netchan_Clear() : reliable length not 0, reliable_sequence: 20, incoming_reliable_acknowledged: 0
Client L3M0N connected
Adr: 109.103.254.146:27005
Dropped L3M0N from server
Reason: Kicked :"Acest nume este rezervat pe server."
Netchan_Clear() : reliable length not 0, reliable_sequence: 1024, incoming_reliable_acknowledged: 1
109.103.254.146:27005:reconnect
Client L3M0N connected
Adr: 109.103.254.146:27005
Client `DarK WiSh connected
Adr: 92.84.134.76:27005
L3M0N dropped
Dropped L3M0N from server
Reason: Client sent 'drop'
Netchan_Clear() : reliable length not 0, reliable_sequence: 558, incoming_reliable_acknowledged: 0
109.103.254.146:27005:reconnect
Client L3M0N connected
Adr: 109.103.254.146:27005
Ignoring custom decal from `DarK WiSh
No one can buy!!
*Or!g!naL* : sau descarcat niste modele ?
Ignoring custom decal from L3M0N
No one can buy!!
`DarK WiSh : shop
*Or!g!naL* : /xp
Client Varu connected
Adr: 92.84.179.187:27005
Varu dropped
Dropped Varu from server
Reason: Client sent 'drop'
Netchan_Clear() : reliable length not 0, reliable_sequence: 20, incoming_reliable_acknowledged: 1
*Or!g!naL* : /savexp
*Or!g!naL* : /lvl
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 69 guests