[New] Upgrades Menu [0.0.9] - Update .

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
GhosT ***
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

24 Mar 2014, 17:19

| Afiseaza codul
// Multumiri
//
/////// Askhanar & Aragon
//
///////// Ii multumesc foarte mult lui askhanar pentru ca ma ajutat la gravitatie !

		/* Includes */

	#include <amxmodx>
	#include <hamsandwich>
	#include <colorchat>
	#include <cstrike>
	#include <nvault>
	#include <fun>

		/* Register Plugin */
		
	#define PLUGIN_NAME	"Upgrades Menu"
	#define PLUGIN_VERS	"0.0.9"
	#define PLUGIN_AUTH	"GhosT ***"
	
		/* Define */
	
	#define MAX_HP_LEVELS		10
	#define MAX_AP_LEVELS		10
	#define MAX_SPEED_LEVELS	8
	#define MAX_GRAVITY_LEVELS	8
	#define MAX_ATTACK_LEVELS	6
	#define MAX_DEFENCE_LEVELS	6
	
		/* Tags */
	
	#define szMenuTag	"Nume.Nume.RO"
	#define szTag		"[Nume.Nume.Ro]"
	
		/* Systems */
		
	//#define ASKHANAR_SYSTEM
	//#define ARAGON_SYSTEM
	#define MONEY_SYSTEM
		
		/* Price */
		
	new const Hp_Prices[MAX_HP_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		5,
		35,
		65,
		120,
		250,
		600,
		1000,
		1500,
		1995,
		3000
	};
	
	new const Ap_Prices[MAX_AP_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		5,
		25,
		55,
		100,
		200,
		350,
		500,
		725,
		1000,
		1500
	};
	new const Speed_Prices[MAX_SPEED_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		25,
		100,
		250,
		500,
		900,
		1300,
		1950,
		2400
	};
	
	new const Gravity_Prices[MAX_GRAVITY_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		15,
		80,
		200,
		450,
		800,
		1100,
		1500,
		2000
	};
	
	new const Attack_Prices[MAX_ATTACK_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		50,
		250,
		600,
		1100,
		1600,
		2100
	};
	
	new const Defence_Prices[MAX_DEFENCE_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		100,
		400,
		750,
		1050,
		1500,
		1975
	}
	
		/* Variables */
		
	new bool:HaveSpeed[33];
	new bool:HaveGravity[33];
	new bool:HaveAttack[33];
	new bool:HaveDefence[33];
	
	new Hp_Level[33];
	new Ap_Level[33];
	new Speed_Level[33];
	new Gravity_Level[33];
	new Attack_Level[33];
	new Defence_Level[33];
	
	new HealthVault;
	new ArmorVault;
	new SpeedVault;
	new GravityVault;
	new AttackVault;
	new DefenceVault;
	
		/* Natives */
		
#if defined ASKHANAR_SYSTEM
	native fcs_set_user_credits(index, Amonut);
	native fcs_get_user_credits(index);
#endif

#if defined ARAGON_SYSTEM
	native set_user_credits(index, Amonut);
	native get_user_credits(index);
#endif
	
public plugin_init( )
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);
	
	register_clcmd("upgrade", "UpgradeClCmd");
	register_clcmd("upgrades", "UpgradeClCmd");
	
	register_clcmd("say /upgrade", "UpgradeClCmd");
	register_clcmd("say /upgrades", "UpgradeClCmd");
	
	register_clcmd("say upgrade", "UpgradeClCmd");
	register_clcmd("say upgrades", "UpgradeClCmd");
	
	register_clcmd("say_team /upgrade", "UpgradeClCmd");
	register_clcmd("say_team /upgrades", "UpgradeClCmd");
	
	register_clcmd("say_team upgrade", "UpgradeClCmd");
	register_clcmd("say_team upgrades", "UpgradeClCmd");
	
	RegisterHam(Ham_Spawn, "player", "SpawnCallBack", true);
	RegisterHam(Ham_TakeDamage, "player", "TakeDamageCallBack", false);
	
	register_event("CurWeapon", "Ev_CurrentWeapon", "be", "1=1");
	
	HealthVault	= nvault_open("UpHealthVault");
	ArmorVault	= nvault_open("UpArmorVault");
	SpeedVault	= nvault_open("UpSpeedVault");
	GravityVault	= nvault_open("UpGravityVault");
	AttackVault	= nvault_open("UpAttackVault");
	DefenceVault	= nvault_open("UpDefenceVault");
	
	register_cvar("upgrades_version", PLUGIN_VERS, FCVAR_SERVER);
	register_cvar("upgrades_author", PLUGIN_AUTH, FCVAR_SERVER);
}
public UpgradeClCmd(id)
{
	new Title[168];
	new HealthUP[168], ArmorUP[168], SpeedUP[168];
	new GravityUP[168], AttackUP[168], DefenceUP[168];
	
#if defined ASKHANAR_SYSTEM
	formatex(Title, sizeof(Title), "\d[\r%s\d] \yUpgrades \rMenu^n\yCredits: %s%d", szMenuTag, fcs_get_user_credits(id) == 0 ? "\d" : "\r", fcs_get_user_credits(id));
#endif

#if defined ARAGON_SYSTEM
	formatex(Title, sizeof(Title), "\d[\r%s\d] \yUpgrades \rMenu^n\yCredits: %s%d", szMenuTag, get_user_credits(id) == 0 ? "\d" : "\r", get_user_credits(id));
#endif

#if defined MONEY_SYSTEM
	formatex(Title, sizeof(Title), "\d[\r%s\d] \yUpgrades \rMenu^n\yMoney: \w$%s%d", szMenuTag, cs_get_user_money(id) == 0 ? "\d" : "\r", cs_get_user_money(id));
#endif
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)

	formatex(HealthUP, sizeof(HealthUP), "\yHealth Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Hp_Prices[Hp_Level[id]], Hp_Level[id], MAX_HP_LEVELS);
	formatex(ArmorUP, sizeof(ArmorUP), "\yArmor Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Ap_Prices[Ap_Level[id]], Ap_Level[id], MAX_AP_LEVELS);
	formatex(SpeedUP, sizeof(SpeedUP), "\ySpeed Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Speed_Prices[Speed_Level[id]], Speed_Level[id], MAX_SPEED_LEVELS);
	formatex(GravityUP, sizeof(GravityUP), "\yGravity Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Gravity_Prices[Gravity_Level[id]], Gravity_Level[id], MAX_GRAVITY_LEVELS);
	formatex(AttackUP, sizeof(AttackUP), "\yAttack Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Attack_Prices[Attack_Level[id]], Attack_Level[id], MAX_ATTACK_LEVELS);
	formatex(DefenceUP, sizeof(DefenceUP), "\yDefence Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Defence_Prices[Defence_Level[id]], Defence_Level[id], MAX_DEFENCE_LEVELS);
#endif
#if defined MONEY_SYSTEM
	
	formatex(HealthUP, sizeof(HealthUP), "\yHealth Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Hp_Prices[Hp_Level[id]], Hp_Level[id], MAX_HP_LEVELS);
	formatex(ArmorUP, sizeof(ArmorUP), "\yArmor Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Ap_Prices[Ap_Level[id]], Ap_Level[id], MAX_AP_LEVELS);
	formatex(SpeedUP, sizeof(SpeedUP), "\ySpeed Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Speed_Prices[Speed_Level[id]], Speed_Level[id], MAX_SPEED_LEVELS);
	formatex(GravityUP, sizeof(GravityUP), "\yGravity Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Gravity_Prices[Gravity_Level[id]], Gravity_Level[id], MAX_GRAVITY_LEVELS);
	formatex(AttackUP, sizeof(AttackUP), "\yAttack Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Attack_Prices[Attack_Level[id]], Attack_Level[id], MAX_ATTACK_LEVELS);
	formatex(DefenceUP, sizeof(DefenceUP), "\yDefence Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Defence_Prices[Defence_Level[id]], Defence_Level[id], MAX_DEFENCE_LEVELS);
#endif
	
	new UpgradesMenu = menu_create(Title, "UpgradesHandler");
	
	menu_additem(UpgradesMenu, Hp_Level[id] != MAX_HP_LEVELS ? HealthUP : "\yHealth Upgrade \d[\rLevel Maxim\d]", "1", 0, -1);
	menu_additem(UpgradesMenu, Ap_Level[id] != MAX_AP_LEVELS ? ArmorUP : "\yArmor Upgrade \d[\rLevel Maxim\d]", "2", 0, -1);
	menu_additem(UpgradesMenu, Speed_Level[id] != MAX_SPEED_LEVELS ? SpeedUP : "\ySpeed Upgrade \d[\rLevel Maxim\d]", "3", 0, -1);
	menu_additem(UpgradesMenu, Gravity_Level[id] != MAX_GRAVITY_LEVELS ? GravityUP : "\yGravity Upgrade \d[\rLevel Maxim\d]", "4", 0, -1);
	menu_additem(UpgradesMenu, Attack_Level[id] != MAX_ATTACK_LEVELS ? AttackUP : "\yAttack Upgrade \d[\rLevel Maxim\d]", "5", 0, -1);
	menu_additem(UpgradesMenu, Defence_Level[id] != MAX_DEFENCE_LEVELS ? DefenceUP : "\yDefence Upgrade \d[\rLevel Maxim\d]", "6", 0, -1);
	
	menu_setprop(UpgradesMenu, MPROP_EXITNAME, "\yIesire");
	menu_display(id, UpgradesMenu, 0);
	
	return PLUGIN_HANDLED;
}
public UpgradesHandler(id, UpgradesMenu, item)
{
	if(item == MENU_EXIT)
		return PLUGIN_HANDLED;
		
	new data[6], szName[64];
	new access, callback, key;
	
	menu_item_getinfo(UpgradesMenu, item, access, data, sizeof(data), szName, sizeof(szName), callback);
	key = str_to_num(data);
	
	switch(key)
	{
		case 1:
		{
			if(Hp_Level[id] < MAX_HP_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Hp_Prices[Hp_Level[id]])
#endif
				
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Hp_Prices[Hp_Level[id]])
#endif

#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Hp_Prices[Hp_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Hp_Prices[Hp_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Hp_Prices[Hp_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Hp_Prices[Hp_Level[id]]);
#endif
					
					Hp_Level[id] ++;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Health^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Hp_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +10^x03 HP^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Hp_Prices[Hp_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Hp_Prices[Hp_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Hp_Prices[Hp_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Hp_Level[id] == MAX_HP_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 2:
		{
			if(Ap_Level[id] < MAX_AP_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Ap_Prices[Ap_Level[id]])
#endif

#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Ap_Prices[Ap_Level[id]])
#endif

#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Ap_Prices[Ap_Level[id]])				
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Ap_Prices[Ap_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Ap_Prices[Ap_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Ap_Prices[Ap_Level[id]]);
#endif
					
					Ap_Level[id] ++;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Armor^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Ap_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +10^x03 AP^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Ap_Prices[Ap_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Ap_Prices[Ap_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Ap_Prices[Ap_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Ap_Level[id] == MAX_AP_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 3:
		{
			if(Speed_Level[id] < MAX_SPEED_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Speed_Prices[Speed_Level[id]])
#endif
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Speed_Prices[Speed_Level[id]])
#endif
#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Speed_Prices[Speed_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Speed_Prices[Speed_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Speed_Prices[Speed_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Speed_Prices[Speed_Level[id]]);
#endif
					
					Speed_Level[id] ++;
					
					if(HaveSpeed[id] == false)
						HaveSpeed[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Speed^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Speed_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +5^x03 Speed^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Speed_Prices[Speed_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Speed_Prices[Speed_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Speed_Prices[Speed_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Speed_Prices[Speed_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Speed_Prices[Speed_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Speed_Level[id] == MAX_SPEED_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 4:
		{
			if(Gravity_Level[id] < MAX_GRAVITY_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]])
#endif

#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]])
#endif

#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Gravity_Prices[Gravity_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Gravity_Prices[Gravity_Level[id]]);
#endif

#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Gravity_Prices[Gravity_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Gravity_Prices[Gravity_Level[id]]);
#endif
					Gravity_Level[id] ++;
					
					if(HaveGravity[id] == false)
						HaveGravity[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Gravity^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Gravity_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 -5^x03 Gravity^x01 fata de cel normal !", szTag);
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Gravity_Prices[Gravity_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Gravity_Prices[Gravity_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Gravity_Prices[Gravity_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Gravity_Level[id] == MAX_GRAVITY_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 5:
		{
			if(Attack_Level[id] < MAX_ATTACK_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Attack_Prices[Attack_Level[id]])
#endif
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Attack_Prices[Attack_Level[id]])
#endif
#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Attack_Prices[Attack_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Attack_Prices[Attack_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Attack_Prices[Attack_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Attack_Prices[Attack_Level[id]]);
#endif
					
					Attack_Level[id] ++;
					
					if(HaveAttack[id] == false)
						HaveAttack[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Attack^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Attack_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +4^x03 Attack^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Attack_Prices[Attack_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Attack_Prices[Attack_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Attack_Prices[Attack_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Attack_Prices[Attack_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Gravity_Prices[Gravity_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Attack_Level[id] == MAX_ATTACK_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 6:
		{
			if(Defence_Level[id] < MAX_DEFENCE_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Defence_Prices[Defence_Level[id]])
#endif
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Defence_Prices[Defence_Level[id]])
#endif
#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Defence_Prices[Defence_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Defence_Prices[Defence_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Defence_Prices[Defence_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Defence_Prices[Defence_Level[id]]);
#endif
					
					Defence_Level[id] ++;
					
					if(HaveDefence[id] == false)
						HaveDefence[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Defence^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Defence_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +4^x03 Defence^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Defence_Prices[Defence_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Defence_Prices[Defence_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Defence_Prices[Defence_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Defence_Prices[Defence_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Defence_Prices[Defence_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Defence_Level[id] == MAX_DEFENCE_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
	}
	
	menu_destroy(UpgradesMenu);
	return PLUGIN_HANDLED;
}
public SpawnCallBack(id)
{
	set_task(1.1, "Give_Upgrades", id);
	
	return PLUGIN_HANDLED;
}
public Give_Upgrades(id)
{
	if(is_user_connected(id) && is_user_alive(id))
	{
		if(Speed_Level[id] > 0)
			HaveSpeed[id] = true;
		
		if(Gravity_Level[id] > 0)
			HaveGravity[id] = true;
			
		if(Attack_Level[id] > 0)
			HaveAttack[id] = true;
			
		if(Defence_Level[id] > 0)
			HaveDefence[id] = true;
		
		set_user_health(id, get_user_health(id) + (Hp_Level[id] * 10));
		set_user_armor(id, Ap_Level[id] * 10);
		
		if(HaveGravity[id] == true)
			set_user_gravity(id, get_user_gravity(id) - (0.01875 * Gravity_Level[id]));
		
		if(get_user_maxspeed(id) > 1.0 && HaveSpeed[id] == true)
			set_user_maxspeed(id, get_user_maxspeed(id) + (Speed_Level[id] * 15.0));
	
		ColorChat(id, RED, "^x04%s^x03 Upgrades[1]^x04 :^x01 [^x04+%d^x03 HP^x01] [^x04+%d^x03 AP^x01] [^x04+%d^x03 Speed^x01]", szTag, Hp_Level[id] * 10, Ap_Level[id] * 10, Speed_Level[id] * 15);
		ColorChat(id, RED, "^x04%s^x03 Upgrades[2]^x04 :^x01 [^x04-%d^x03 Gravity^x01] [^x04+%d^x03 Attack^x01] [^x04+%d^x03 Defence^x01]", szTag, Gravity_Level[id] * 15, Attack_Level[id] * 4, Defence_Level[id] * 4);
		
		set_hudmessage(53, 100, 137, 0.80, 0.20, 0, 2.0, 6.0);
		show_hudmessage(id, "Upgrades[1] -> [+%d HP] [+%d AP] [+%d Speed]  ^nUpgrades[2] -> [-%d Gravity] [+%d Attack] [+%d Defence]  ", Hp_Level[id] * 10, Ap_Level[id] * 10, Speed_Level[id] * 15, Gravity_Level[id] * 15, Attack_Level[id] * 4, Defence_Level[id] * 4);
		
		Ev_CurrentWeapon(id);
	}
}
public TakeDamageCallBack(iAttacker, iVictim, Float:fDamage, iDamageBits)
{
	if(is_user_connected(iAttacker) && is_user_alive(iAttacker) && HaveAttack[iAttacker])
	{
		SetHamParamFloat(3, fDamage + Attack_Level[iAttacker] * 4.0);
		return HAM_HANDLED;
	}
	if(is_user_connected(iVictim) && is_user_alive(iVictim) && HaveDefence[iVictim])
	{
		SetHamParamFloat(3, fDamage - Defence_Level[iVictim] * 4.0);
		return HAM_HANDLED;
	}
	
	return HAM_IGNORED;
}
public Ev_CurrentWeapon(id)
{
	if(HaveGravity[id] == true)
		set_user_gravity(id, 1.0 - (0.01875 * Gravity_Level[id]));
		
	if(get_user_maxspeed(id) > 1.0 && HaveSpeed[id] == true)
		set_user_maxspeed(id, get_user_maxspeed(id) + (Speed_Level[id] * 15.0));
		
	return PLUGIN_CONTINUE;
}
public LoadUpgradeHp(id)
{
	new szData1[256];
	new iTimestamp1;
	
	if(nvault_lookup(HealthVault, get_name(id), szData1, sizeof(szData1), iTimestamp1))
	{
		static iHealthLevel[15];
		parse(szData1, iHealthLevel, sizeof(iHealthLevel) -1);
		Hp_Level[id] = str_to_num(iHealthLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeAp(id)
{
	new szData2[256];
	new iTimestamp2;
	
	if(nvault_lookup(ArmorVault, get_name(id), szData2, sizeof(szData2), iTimestamp2))
	{
		static iArmorLevel[15];
		parse(szData2, iArmorLevel, sizeof(iArmorLevel) -1);
		Ap_Level[id] = str_to_num(iArmorLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeSpeed(id)
{
	new szData3[256];
	new iTimestamp3;
	
	if(nvault_lookup(SpeedVault, get_name(id), szData3, sizeof(szData3), iTimestamp3))
	{
		static iSpeedLevel[15];
		parse(szData3, iSpeedLevel, sizeof(iSpeedLevel) -1);
		Speed_Level[id] = str_to_num(iSpeedLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeGravity(id)
{
	new szData4[256];
	new iTimestamp4;
	
	if(nvault_lookup(GravityVault, get_name(id), szData4, sizeof(szData4), iTimestamp4))
	{
		static iGravityLevel[15];
		parse(szData4, iGravityLevel, sizeof(iGravityLevel) -1);
		Gravity_Level[id] = str_to_num(iGravityLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeAttack(id)
{
	new szData5[256];
	new iTimestamp5;
	
	if(nvault_lookup(AttackVault, get_name(id), szData5, sizeof(szData5), iTimestamp5))
	{
		static iAttackLevel[15];
		parse(szData5, iAttackLevel, sizeof(iAttackLevel) -1);
		Attack_Level[id] = str_to_num(iAttackLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeDefence(id)
{
	new szData6[256];
	new iTimestamp6;
	
	if(nvault_lookup(DefenceVault, get_name(id), szData6, sizeof(szData6), iTimestamp6))
	{
		static iDefenceLevel[15];
		parse(szData6, iDefenceLevel, sizeof(iDefenceLevel) -1);
		Defence_Level[id] = str_to_num(iDefenceLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public SaveUpgrades(id)
{
	new szData1[256], szData2[256], szData3[256], szData4[256], szData5[256], szData6[256];
	
	formatex(szData1, sizeof(szData1) -1, "%d ", Hp_Level[id]);
	formatex(szData2, sizeof(szData2) -1, "%d ", Ap_Level[id]);
	formatex(szData3, sizeof(szData3) -1, "%d ", Speed_Level[id]);
	formatex(szData4, sizeof(szData4) -1, "%d ", Gravity_Level[id]);
	formatex(szData5, sizeof(szData5) -1, "%d ", Attack_Level[id]);
	formatex(szData6, sizeof(szData6) -1, "%d ", Defence_Level[id]);
	
	nvault_set(HealthVault, get_name(id), szData1);
	nvault_set(ArmorVault, get_name(id), szData2);
	nvault_set(SpeedVault, get_name(id), szData3);
	nvault_set(GravityVault, get_name(id), szData4);
	nvault_set(AttackVault, get_name(id), szData5);
	nvault_set(DefenceVault, get_name(id), szData6);
	
	return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
	LoadUpgradeHp(id);
	LoadUpgradeAp(id);
	LoadUpgradeSpeed(id);
	LoadUpgradeGravity(id);
	LoadUpgradeAttack(id);
	LoadUpgradeDefence(id);
	
	while(Hp_Level[id] == 0)
		Hp_Level[id] = 1;
		
	while(Ap_Level[id] == 0)
		Ap_Level[id] = 1;
		
	while(Speed_Level[id] == 0)
		Speed_Level[id] = 1;
		
	while(Gravity_Level[id] == 0)
		Gravity_Level[id] = 1;
		
	while(Attack_Level[id] == 0)
		Attack_Level[id] = 1;
		
	while(Defence_Level[id] == 0)
		Defence_Level[id] = 1;
		
	if(Speed_Level[id] > 0)
		HaveSpeed[id] = true;
	
	if(Gravity_Level[id] > 0)
		HaveGravity[id] = true;
}
	
public client_disconnect(id)
	SaveUpgrades(id);

// Stocks

stock get_name(id)
{
	new Name[32];
	get_user_name(id, Name, 31);
	
	return Name;
}
Updated 0.0.9 ...

Tin sa mentionez ca acest plugin nu este potrivit pentru un server de Furien ...
RoyalServer 2
User avatar
codrutzz
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 29 Jan 2014, 18:27
Detinator Steam: Da
CS Status: Nu citesc forumu xtreamCS* =]]]
Detinator server CS: In curand
SteamID: Personal
Location: Iasi<3
Has thanked: 68 times
Been thanked: 9 times
Contact:

24 Mar 2014, 18:39

Il testez si eu acum pe creditele lui aragon?
P.S de ce nu este potrivit pentru un server de furien?!
User avatar
GhosT ***
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

24 Mar 2014, 19:13

codrutzz wrote:Il testez si eu acum pe creditele lui aragon?
P.S de ce nu este potrivit pentru un server de furien?!
Ai acolo o treaba

Code: Select all

#define ASKHANAR_SYSTEM
#define ARAGON_SYSTEM
#define MONEY_SYSTEM
Si pui "//" in fata la cele care nu le vrei .

Code: Select all

//#define ASKHANAR_SYSTEM
#define ARAGON_SYSTEM
//#define MONEY_SYSTEM
Nu este potivit pentru furien pentru ca are conflicte cu gravitatia si speedu de la Furieni + cu un plugin gen abyss vs blasto , kage vs psychoo sau altele care da viteza sau gravitatie :))
User avatar
codrutzz
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 29 Jan 2014, 18:27
Detinator Steam: Da
CS Status: Nu citesc forumu xtreamCS* =]]]
Detinator server CS: In curand
SteamID: Personal
Location: Iasi<3
Has thanked: 68 times
Been thanked: 9 times
Contact:

24 Mar 2014, 19:15

Nu folosesc abyss vs blasto sau vs psychoo am un server de furien classic.
Edit: ar fi fain daca la ct ai lasa asa si la furien ai scoate gravitatea si speedu,poti ?
User avatar
GhosT ***
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

24 Mar 2014, 19:19

codrutzz wrote:Nu folosesc abyss vs blasto sau vs psychoo am un server de furien classic.
Edit: ar fi fain daca la ct ai lasa asa si la furien ai scoate gravitatea si speedu,poti ?
| Afiseaza codul
// Multumiri
//
/////// Askhanar & Aragon
//
///////// Ii multumesc foarte mult lui askhanar pentru ca ma ajutat la gravitatie !

		/* Includes */

	#include <amxmodx>
	#include <hamsandwich>
	#include <colorchat>
	#include <cstrike>
	#include <nvault>
	#include <fun>

		/* Register Plugin */
		
	#define PLUGIN_NAME	"Upgrades Menu"
	#define PLUGIN_VERS	"0.0.9"
	#define PLUGIN_AUTH	"GhosT ***"
	
		/* Define */
	
	#define MAX_HP_LEVELS		10
	#define MAX_AP_LEVELS		10
	#define MAX_SPEED_LEVELS	8
	#define MAX_GRAVITY_LEVELS	8
	#define MAX_ATTACK_LEVELS	6
	#define MAX_DEFENCE_LEVELS	6
	
		/* Tags */
	
	#define szMenuTag	"Nume.Nume.RO"
	#define szTag		"[Nume.Nume.Ro]"
	
		/* Systems */
		
	//#define ASKHANAR_SYSTEM
	//#define ARAGON_SYSTEM
	#define MONEY_SYSTEM
		
		/* Price */
		
	new const Hp_Prices[MAX_HP_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		5,
		35,
		65,
		120,
		250,
		600,
		1000,
		1500,
		1995,
		3000
	};
	
	new const Ap_Prices[MAX_AP_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		5,
		25,
		55,
		100,
		200,
		350,
		500,
		725,
		1000,
		1500
	};
	new const Speed_Prices[MAX_SPEED_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		25,
		100,
		250,
		500,
		900,
		1300,
		1950,
		2400
	};
	
	new const Gravity_Prices[MAX_GRAVITY_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		15,
		80,
		200,
		450,
		800,
		1100,
		1500,
		2000
	};
	
	new const Attack_Prices[MAX_ATTACK_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		50,
		250,
		600,
		1100,
		1600,
		2100
	};
	
	new const Defence_Prices[MAX_DEFENCE_LEVELS + 1] =
	{
		0, // Lasa-ti asa
		100,
		400,
		750,
		1050,
		1500,
		1975
	}
	
		/* Variables */
		
	new bool:HaveSpeed[33];
	new bool:HaveGravity[33];
	new bool:HaveAttack[33];
	new bool:HaveDefence[33];
	
	new Hp_Level[33];
	new Ap_Level[33];
	new Speed_Level[33];
	new Gravity_Level[33];
	new Attack_Level[33];
	new Defence_Level[33];
	
	new HealthVault;
	new ArmorVault;
	new SpeedVault;
	new GravityVault;
	new AttackVault;
	new DefenceVault;
	
		/* Natives */
		
#if defined ASKHANAR_SYSTEM
	native fcs_set_user_credits(index, Amonut);
	native fcs_get_user_credits(index);
#endif

#if defined ARAGON_SYSTEM
	native set_user_credits(index, Amonut);
	native get_user_credits(index);
#endif
	
public plugin_init( )
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);
	
	register_clcmd("upgrade", "UpgradeClCmd");
	register_clcmd("upgrades", "UpgradeClCmd");
	
	register_clcmd("say /upgrade", "UpgradeClCmd");
	register_clcmd("say /upgrades", "UpgradeClCmd");
	
	register_clcmd("say upgrade", "UpgradeClCmd");
	register_clcmd("say upgrades", "UpgradeClCmd");
	
	register_clcmd("say_team /upgrade", "UpgradeClCmd");
	register_clcmd("say_team /upgrades", "UpgradeClCmd");
	
	register_clcmd("say_team upgrade", "UpgradeClCmd");
	register_clcmd("say_team upgrades", "UpgradeClCmd");
	
	RegisterHam(Ham_Spawn, "player", "SpawnCallBack", true);
	RegisterHam(Ham_TakeDamage, "player", "TakeDamageCallBack", false);
	
	register_event("CurWeapon", "Ev_CurrentWeapon", "be", "1=1");
	
	HealthVault	= nvault_open("UpHealthVault");
	ArmorVault	= nvault_open("UpArmorVault");
	SpeedVault	= nvault_open("UpSpeedVault");
	GravityVault	= nvault_open("UpGravityVault");
	AttackVault	= nvault_open("UpAttackVault");
	DefenceVault	= nvault_open("UpDefenceVault");
	
	register_cvar("upgrades_version", PLUGIN_VERS, FCVAR_SERVER);
	register_cvar("upgrades_author", PLUGIN_AUTH, FCVAR_SERVER);
}
public UpgradeClCmd(id)
{
	new Title[168];
	new HealthUP[168], ArmorUP[168], SpeedUP[168];
	new GravityUP[168], AttackUP[168], DefenceUP[168];
	
#if defined ASKHANAR_SYSTEM
	formatex(Title, sizeof(Title), "\d[\r%s\d] \yUpgrades \rMenu^n\yCredits: %s%d", szMenuTag, fcs_get_user_credits(id) == 0 ? "\d" : "\r", fcs_get_user_credits(id));
#endif

#if defined ARAGON_SYSTEM
	formatex(Title, sizeof(Title), "\d[\r%s\d] \yUpgrades \rMenu^n\yCredits: %s%d", szMenuTag, get_user_credits(id) == 0 ? "\d" : "\r", get_user_credits(id));
#endif

#if defined MONEY_SYSTEM
	formatex(Title, sizeof(Title), "\d[\r%s\d] \yUpgrades \rMenu^n\yMoney: \w$%s%d", szMenuTag, cs_get_user_money(id) == 0 ? "\d" : "\r", cs_get_user_money(id));
#endif
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)

	formatex(HealthUP, sizeof(HealthUP), "\yHealth Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Hp_Prices[Hp_Level[id]], Hp_Level[id], MAX_HP_LEVELS);
	formatex(ArmorUP, sizeof(ArmorUP), "\yArmor Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Ap_Prices[Ap_Level[id]], Ap_Level[id], MAX_AP_LEVELS);
	formatex(SpeedUP, sizeof(SpeedUP), "\ySpeed Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Speed_Prices[Speed_Level[id]], Speed_Level[id], MAX_SPEED_LEVELS);
	formatex(GravityUP, sizeof(GravityUP), "\yGravity Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Gravity_Prices[Gravity_Level[id]], Gravity_Level[id], MAX_GRAVITY_LEVELS);
	formatex(AttackUP, sizeof(AttackUP), "\yAttack Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Attack_Prices[Attack_Level[id]], Attack_Level[id], MAX_ATTACK_LEVELS);
	formatex(DefenceUP, sizeof(DefenceUP), "\yDefence Upgrade \d[\r%d \yCredits\d]\y - \d[\r%d\y / \r%d\d]", Defence_Prices[Defence_Level[id]], Defence_Level[id], MAX_DEFENCE_LEVELS);
#endif
#if defined MONEY_SYSTEM
	
	formatex(HealthUP, sizeof(HealthUP), "\yHealth Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Hp_Prices[Hp_Level[id]], Hp_Level[id], MAX_HP_LEVELS);
	formatex(ArmorUP, sizeof(ArmorUP), "\yArmor Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Ap_Prices[Ap_Level[id]], Ap_Level[id], MAX_AP_LEVELS);
	formatex(SpeedUP, sizeof(SpeedUP), "\ySpeed Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Speed_Prices[Speed_Level[id]], Speed_Level[id], MAX_SPEED_LEVELS);
	formatex(GravityUP, sizeof(GravityUP), "\yGravity Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Gravity_Prices[Gravity_Level[id]], Gravity_Level[id], MAX_GRAVITY_LEVELS);
	formatex(AttackUP, sizeof(AttackUP), "\yAttack Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Attack_Prices[Attack_Level[id]], Attack_Level[id], MAX_ATTACK_LEVELS);
	formatex(DefenceUP, sizeof(DefenceUP), "\yDefence Upgrade \d[\r%d \y$\d]\y - \d[\r%d\y / \r%d\d]", Defence_Prices[Defence_Level[id]], Defence_Level[id], MAX_DEFENCE_LEVELS);
#endif
	
	new UpgradesMenu = menu_create(Title, "UpgradesHandler");
	
	menu_additem(UpgradesMenu, Hp_Level[id] != MAX_HP_LEVELS ? HealthUP : "\yHealth Upgrade \d[\rLevel Maxim\d]", "1", 0, -1);
	menu_additem(UpgradesMenu, Ap_Level[id] != MAX_AP_LEVELS ? ArmorUP : "\yArmor Upgrade \d[\rLevel Maxim\d]", "2", 0, -1);
	menu_additem(UpgradesMenu, Speed_Level[id] != MAX_SPEED_LEVELS ? SpeedUP : "\ySpeed Upgrade \d[\rLevel Maxim\d]", "3", 0, -1);
	menu_additem(UpgradesMenu, Gravity_Level[id] != MAX_GRAVITY_LEVELS ? GravityUP : "\yGravity Upgrade \d[\rLevel Maxim\d]", "4", 0, -1);
	menu_additem(UpgradesMenu, Attack_Level[id] != MAX_ATTACK_LEVELS ? AttackUP : "\yAttack Upgrade \d[\rLevel Maxim\d]", "5", 0, -1);
	menu_additem(UpgradesMenu, Defence_Level[id] != MAX_DEFENCE_LEVELS ? DefenceUP : "\yDefence Upgrade \d[\rLevel Maxim\d]", "6", 0, -1);
	
	menu_setprop(UpgradesMenu, MPROP_EXITNAME, "\yIesire");
	menu_display(id, UpgradesMenu, 0);
	
	return PLUGIN_HANDLED;
}
public UpgradesHandler(id, UpgradesMenu, item)
{
	if(item == MENU_EXIT)
		return PLUGIN_HANDLED;
		
	new data[6], szName[64];
	new access, callback, key;
	
	menu_item_getinfo(UpgradesMenu, item, access, data, sizeof(data), szName, sizeof(szName), callback);
	key = str_to_num(data);
	
	switch(key)
	{
		case 1:
		{
			if(Hp_Level[id] < MAX_HP_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Hp_Prices[Hp_Level[id]])
#endif
				
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Hp_Prices[Hp_Level[id]])
#endif

#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Hp_Prices[Hp_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Hp_Prices[Hp_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Hp_Prices[Hp_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Hp_Prices[Hp_Level[id]]);
#endif
					
					Hp_Level[id] ++;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Health^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Hp_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +10^x03 HP^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Hp_Prices[Hp_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Hp_Prices[Hp_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Hp_Prices[Hp_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Hp_Level[id] == MAX_HP_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 2:
		{
			if(Ap_Level[id] < MAX_AP_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Ap_Prices[Ap_Level[id]])
#endif

#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Ap_Prices[Ap_Level[id]])
#endif

#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Ap_Prices[Ap_Level[id]])				
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Ap_Prices[Ap_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Ap_Prices[Ap_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Ap_Prices[Ap_Level[id]]);
#endif
					
					Ap_Level[id] ++;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Armor^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Ap_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +10^x03 AP^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Ap_Prices[Ap_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Ap_Prices[Ap_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Ap_Prices[Ap_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Hp_Prices[Hp_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Ap_Level[id] == MAX_AP_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 3:
		{
			if(Speed_Level[id] < MAX_SPEED_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Speed_Prices[Speed_Level[id]])
#endif
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Speed_Prices[Speed_Level[id]])
#endif
#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Speed_Prices[Speed_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Speed_Prices[Speed_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Speed_Prices[Speed_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Speed_Prices[Speed_Level[id]]);
#endif
					
					Speed_Level[id] ++;
					
					if(HaveSpeed[id] == false)
						HaveSpeed[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Speed^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Speed_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +5^x03 Speed^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Speed_Prices[Speed_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Speed_Prices[Speed_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Speed_Prices[Speed_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Speed_Prices[Speed_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Speed_Prices[Speed_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Speed_Level[id] == MAX_SPEED_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 4:
		{
			if(Gravity_Level[id] < MAX_GRAVITY_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]])
#endif

#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]])
#endif

#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Gravity_Prices[Gravity_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Gravity_Prices[Gravity_Level[id]]);
#endif

#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Gravity_Prices[Gravity_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Gravity_Prices[Gravity_Level[id]]);
#endif
					Gravity_Level[id] ++;
					
					if(HaveGravity[id] == false)
						HaveGravity[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Gravity^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Gravity_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 -5^x03 Gravity^x01 fata de cel normal !", szTag);
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Gravity_Prices[Gravity_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Gravity_Prices[Gravity_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Gravity_Prices[Gravity_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Gravity_Prices[Gravity_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Gravity_Level[id] == MAX_GRAVITY_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 5:
		{
			if(Attack_Level[id] < MAX_ATTACK_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Attack_Prices[Attack_Level[id]])
#endif
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Attack_Prices[Attack_Level[id]])
#endif
#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Attack_Prices[Attack_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Attack_Prices[Attack_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Attack_Prices[Attack_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Attack_Prices[Attack_Level[id]]);
#endif
					
					Attack_Level[id] ++;
					
					if(HaveAttack[id] == false)
						HaveAttack[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Attack^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Attack_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +4^x03 Attack^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Attack_Prices[Attack_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Attack_Prices[Attack_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Attack_Prices[Attack_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Attack_Prices[Attack_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Gravity_Prices[Gravity_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Attack_Level[id] == MAX_ATTACK_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
		case 6:
		{
			if(Defence_Level[id] < MAX_DEFENCE_LEVELS)
			{
#if defined ASKHANAR_SYSTEM
				if(fcs_get_user_credits(id) >= Defence_Prices[Defence_Level[id]])
#endif
#if defined ARAGON_SYSTEM
				if(get_user_credits(id) >= Defence_Prices[Defence_Level[id]])
#endif
#if defined MONEY_SYSTEM
				if(cs_get_user_money(id) >= Defence_Prices[Defence_Level[id]])
#endif
				{
#if defined ASKHANAR_SYSTEM
					fcs_set_user_credits(id, fcs_get_user_credits(id) - Defence_Prices[Defence_Level[id]]);
#endif
#if defined ARAGON_SYSTEM
					set_user_credits(id, get_user_credits(id) - Defence_Prices[Defence_Level[id]]);
#endif
#if defined MONEY_SYSTEM
					cs_set_user_money(id, cs_get_user_money(id) - Defence_Prices[Defence_Level[id]]);
#endif
					
					Defence_Level[id] ++;
					
					if(HaveDefence[id] == false)
						HaveDefence[id] = true;
					
					ColorChat(id, RED, "^x04%s^x01 Ai facut upgrade la^x03 Defence^x04 [New Current Upgrade Level:^x03 %d^x04]^x01 !", szTag, Defence_Level[id]);
					ColorChat(id, RED, "^x04%s^x01 La urmatorul spawn vei primi^x04 +4^x03 Defence^x01 fata de cel normal !", szTag);
					
#if defined ASKHANAR_SYSTEM
					if(fcs_get_user_credits(id) >= Defence_Prices[Defence_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined ARAGON_SYSTEM
					if(get_user_credits(id) >= Defence_Prices[Defence_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif

#if defined MONEY_SYSTEM
					if(cs_get_user_money(id) >= Defence_Prices[Defence_Level[id]]) // Verificam daca are credite pentru noul upgrade
						UpgradeClCmd(id); // Ii afisam din nou meniul
#endif
				}
				else
				{
#if (defined ASKHANAR_SYSTEM) || (defined ARAGON_SYSTEM)
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 %d credite^x01 pentru a face^x04 upgrade^x01 !", szTag, Defence_Prices[Defence_Level[id]]);
#endif

#if defined MONEY_SYSTEM
					ColorChat(id, RED, "^x04%s^x01 Ai nevoie de^x03 $%d^x01 pentru a face^x04 upgrade^x01 !", szTag, Defence_Prices[Defence_Level[id]]);
#endif
					return PLUGIN_HANDLED;
				}
			}
			else if(Defence_Level[id] == MAX_DEFENCE_LEVELS)
			{
				ColorChat(id, RED, "^x04%s^x01 Ai ajuns la^x03 levelul maxim^x01 la acest^x04 upgrade^x01 !", szTag);
				UpgradeClCmd(id); // Ii afisam din nou meniul
				return PLUGIN_HANDLED;
			}
		}
	}
	
	menu_destroy(UpgradesMenu);
	return PLUGIN_HANDLED;
}
public SpawnCallBack(id)
{
	set_task(1.1, "Give_Upgrades", id);
	
	return PLUGIN_HANDLED;
}
public Give_Upgrades(id)
{
	if(is_user_connected(id) && is_user_alive(id))
	{
		if(Speed_Level[id] > 0)
			HaveSpeed[id] = true;
		
		if(Gravity_Level[id] > 0)
			HaveGravity[id] = true;
			
		if(Attack_Level[id] > 0)
			HaveAttack[id] = true;
			
		if(Defence_Level[id] > 0)
			HaveDefence[id] = true;
		
		set_user_health(id, get_user_health(id) + (Hp_Level[id] * 10));
		set_user_armor(id, Ap_Level[id] * 10);
		
		if(HaveGravity[id] == true && get_user_team(id) == 2)
			set_user_gravity(id, get_user_gravity(id) - (0.01875 * Gravity_Level[id]));
		
		if(get_user_maxspeed(id) > 1.0 && HaveSpeed[id] == true && get_user_team(id) == 2)
			set_user_maxspeed(id, get_user_maxspeed(id) + (Speed_Level[id] * 15.0));
	
		ColorChat(id, RED, "^x04%s^x03 Upgrades[1]^x04 :^x01 [^x04+%d^x03 HP^x01] [^x04+%d^x03 AP^x01] [^x04+%d^x03 Speed^x01]", szTag, Hp_Level[id] * 10, Ap_Level[id] * 10, Speed_Level[id] * 15);
		ColorChat(id, RED, "^x04%s^x03 Upgrades[2]^x04 :^x01 [^x04-%d^x03 Gravity^x01] [^x04+%d^x03 Attack^x01] [^x04+%d^x03 Defence^x01]", szTag, Gravity_Level[id] * 15, Attack_Level[id] * 4, Defence_Level[id] * 4);
		
		set_hudmessage(53, 100, 137, 0.80, 0.20, 0, 2.0, 6.0);
		show_hudmessage(id, "Upgrades[1] -> [+%d HP] [+%d AP] [+%d Speed]  ^nUpgrades[2] -> [-%d Gravity] [+%d Attack] [+%d Defence]  ", Hp_Level[id] * 10, Ap_Level[id] * 10, Speed_Level[id] * 15, Gravity_Level[id] * 15, Attack_Level[id] * 4, Defence_Level[id] * 4);
		
		Ev_CurrentWeapon(id);
	}
}
public TakeDamageCallBack(iAttacker, iVictim, Float:fDamage, iDamageBits)
{
	if(is_user_connected(iAttacker) && is_user_alive(iAttacker) && HaveAttack[iAttacker])
	{
		SetHamParamFloat(3, fDamage + Attack_Level[iAttacker] * 4.0);
		return HAM_HANDLED;
	}
	if(is_user_connected(iVictim) && is_user_alive(iVictim) && HaveDefence[iVictim])
	{
		SetHamParamFloat(3, fDamage - Defence_Level[iVictim] * 4.0);
		return HAM_HANDLED;
	}
	
	return HAM_IGNORED;
}
public Ev_CurrentWeapon(id)
{
	if(HaveGravity[id] == true)
		set_user_gravity(id, 1.0 - (0.01875 * Gravity_Level[id]));
		
	if(get_user_maxspeed(id) > 1.0 && HaveSpeed[id] == true)
		set_user_maxspeed(id, get_user_maxspeed(id) + (Speed_Level[id] * 15.0));
		
	return PLUGIN_CONTINUE;
}
public LoadUpgradeHp(id)
{
	new szData1[256];
	new iTimestamp1;
	
	if(nvault_lookup(HealthVault, get_name(id), szData1, sizeof(szData1), iTimestamp1))
	{
		static iHealthLevel[15];
		parse(szData1, iHealthLevel, sizeof(iHealthLevel) -1);
		Hp_Level[id] = str_to_num(iHealthLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeAp(id)
{
	new szData2[256];
	new iTimestamp2;
	
	if(nvault_lookup(ArmorVault, get_name(id), szData2, sizeof(szData2), iTimestamp2))
	{
		static iArmorLevel[15];
		parse(szData2, iArmorLevel, sizeof(iArmorLevel) -1);
		Ap_Level[id] = str_to_num(iArmorLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeSpeed(id)
{
	new szData3[256];
	new iTimestamp3;
	
	if(nvault_lookup(SpeedVault, get_name(id), szData3, sizeof(szData3), iTimestamp3))
	{
		static iSpeedLevel[15];
		parse(szData3, iSpeedLevel, sizeof(iSpeedLevel) -1);
		Speed_Level[id] = str_to_num(iSpeedLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeGravity(id)
{
	new szData4[256];
	new iTimestamp4;
	
	if(nvault_lookup(GravityVault, get_name(id), szData4, sizeof(szData4), iTimestamp4))
	{
		static iGravityLevel[15];
		parse(szData4, iGravityLevel, sizeof(iGravityLevel) -1);
		Gravity_Level[id] = str_to_num(iGravityLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeAttack(id)
{
	new szData5[256];
	new iTimestamp5;
	
	if(nvault_lookup(AttackVault, get_name(id), szData5, sizeof(szData5), iTimestamp5))
	{
		static iAttackLevel[15];
		parse(szData5, iAttackLevel, sizeof(iAttackLevel) -1);
		Attack_Level[id] = str_to_num(iAttackLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public LoadUpgradeDefence(id)
{
	new szData6[256];
	new iTimestamp6;
	
	if(nvault_lookup(DefenceVault, get_name(id), szData6, sizeof(szData6), iTimestamp6))
	{
		static iDefenceLevel[15];
		parse(szData6, iDefenceLevel, sizeof(iDefenceLevel) -1);
		Defence_Level[id] = str_to_num(iDefenceLevel);
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}
public SaveUpgrades(id)
{
	new szData1[256], szData2[256], szData3[256], szData4[256], szData5[256], szData6[256];
	
	formatex(szData1, sizeof(szData1) -1, "%d ", Hp_Level[id]);
	formatex(szData2, sizeof(szData2) -1, "%d ", Ap_Level[id]);
	formatex(szData3, sizeof(szData3) -1, "%d ", Speed_Level[id]);
	formatex(szData4, sizeof(szData4) -1, "%d ", Gravity_Level[id]);
	formatex(szData5, sizeof(szData5) -1, "%d ", Attack_Level[id]);
	formatex(szData6, sizeof(szData6) -1, "%d ", Defence_Level[id]);
	
	nvault_set(HealthVault, get_name(id), szData1);
	nvault_set(ArmorVault, get_name(id), szData2);
	nvault_set(SpeedVault, get_name(id), szData3);
	nvault_set(GravityVault, get_name(id), szData4);
	nvault_set(AttackVault, get_name(id), szData5);
	nvault_set(DefenceVault, get_name(id), szData6);
	
	return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
	LoadUpgradeHp(id);
	LoadUpgradeAp(id);
	LoadUpgradeSpeed(id);
	LoadUpgradeGravity(id);
	LoadUpgradeAttack(id);
	LoadUpgradeDefence(id);
	
	while(Hp_Level[id] == 0)
		Hp_Level[id] = 1;
		
	while(Ap_Level[id] == 0)
		Ap_Level[id] = 1;
		
	while(Speed_Level[id] == 0)
		Speed_Level[id] = 1;
		
	while(Gravity_Level[id] == 0)
		Gravity_Level[id] = 1;
		
	while(Attack_Level[id] == 0)
		Attack_Level[id] = 1;
		
	while(Defence_Level[id] == 0)
		Defence_Level[id] = 1;
		
	if(Speed_Level[id] > 0)
		HaveSpeed[id] = true;
	
	if(Gravity_Level[id] > 0)
		HaveGravity[id] = true;
}
	
public client_disconnect(id)
	SaveUpgrades(id);

// Stocks

stock get_name(id)
{
	new Name[32];
	get_user_name(id, Name, 31);
	
	return Name;
}
User avatar
codrutzz
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 29 Jan 2014, 18:27
Detinator Steam: Da
CS Status: Nu citesc forumu xtreamCS* =]]]
Detinator server CS: In curand
SteamID: Personal
Location: Iasi<3
Has thanked: 68 times
Been thanked: 9 times
Contact:

24 Mar 2014, 19:22

Il testez acum.
User avatar
codrutzz
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 29 Jan 2014, 18:27
Detinator Steam: Da
CS Status: Nu citesc forumu xtreamCS* =]]]
Detinator server CS: In curand
SteamID: Personal
Location: Iasi<3
Has thanked: 68 times
Been thanked: 9 times
Contact:

24 Mar 2014, 19:37

Intai am incercat pe windows nu merge bad load am incercat si pe linux tot nu merge bad load, Am modificat doar // in fata de money si am sters in fata la aragon l-am compilat si nu merge :-? Poti sa rezolvi?
User avatar
GhosT ***
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

24 Mar 2014, 19:40

codrutzz wrote:Intai am incercat pe windows nu merge bad load am incercat si pe linux tot nu merge bad load, Am modificat doar // in fata de money si am sters in fata la aragon l-am compilat si nu merge :-? Poti sa rezolvi?
Cum sa nu mearga :-j , eu l-am testat la mine si merge perfect , si pe askhanar , si pe aragon si pe money :-j
User avatar
codrutzz
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 29 Jan 2014, 18:27
Detinator Steam: Da
CS Status: Nu citesc forumu xtreamCS* =]]]
Detinator server CS: In curand
SteamID: Personal
Location: Iasi<3
Has thanked: 68 times
Been thanked: 9 times
Contact:

24 Mar 2014, 19:43

O fi de la sistemul de credite ? Eu il am pe acesta:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <dhudmessage>
#include <fakemeta>
#include <nvault>

#define PLUGIN  "Depozit Mooney"
#define AUTHOR  "Aragon*"
#define VERSION "1.0"

enum (+= 100)
{
	TASK_MESAJHUD
}

#define ID_HUD (taskid - TASK_MESAJHUD)

new PlayerCredits[10000], retrase[33];
new Vault, SymbolsName, savepoints;

public plugin_init() {         
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_forward(FM_ClientUserInfoChanged, "ChangeName");
	SymbolsName = register_cvar("fr_name_symbols", "`"); 	//| Symbols Name Restricted |//	biohazardshopmod = register_cvar("bh_shop_mode", "1");		//| Money/Points 0 Money Tax -> 1 Points Tax |//
	savepoints = register_cvar("fr_save_points", "1");	//| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	register_clcmd("depozit","Depozit")
	register_logevent("round_start", 2, "1=Round_Start")
	register_clcmd("say /depozit","Depozit")
	register_clcmd("say_team /depozit","Depozit")
	register_clcmd("retrage","Retrage")
	register_clcmd("say /retrage","Retrage")
	register_clcmd("say_team /retrage","Retrage")
	register_clcmd("credite","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All");
	}
public plugin_natives() {
	register_native("get_user_credits", "get_user_credits", 1);
	register_native("set_user_credits", "set_user_credits", 1);
}
public set_user_credits(id, credits) {
	PlayerCredits[id] = credits;
	SaveCredits(id)
	}
public get_user_credits(id) {
	return PlayerCredits[id]
	}
public client_putinserver(id) {
	LoadCredits(id)
	retrase[id] = 0
	set_task(180.0, "give_credits", id, _, _, "b")
	set_task(1.0, "MesajHUD", id+TASK_MESAJHUD, _, _, "b")
	}
public client_authorized(id) {
	LoadCredits(id)
	}
public client_connected(id) {
	LoadCredits(id)
	}
public client_disconnect(id) {
	SaveCredits(id)
	remove_task(id)
	retrase[id] = 0
	remove_task(id+TASK_MESAJHUD)
	}
	
public give_credits(id)
{
	ColorChat(id, "^x03[FURIEN]^x04 Ai primit^x03 15 credite^x04 pentru ca ai jucat 5 minute.");
	ColorChat(id, "^x03[FURIEN]^x04 Joaca cat mai mult si acumulezi credite in prostie.");
	PlayerCredits[id] += 15
}

public bomb_planted(id)
{
	new nume[32];
	get_user_name(id, nume, 31)
	PlayerCredits[id] += 10
	ColorChat(0, "^x03[FURIEN]^x04 Pentru plantarea bombei,^x03 %s^x04 a primit 10 credite.", nume);
}

public bomb_explode(id)
{
	new nume[32];
	get_user_name(id, nume, 31)
	PlayerCredits[id] += 20
	ColorChat(0, "^x03[FURIEN]^x04 Pentru explodarea bombei,^x03 %s^x04 a primit 20 credite.", nume);
}

public bomb_defused(id)
{
	new nume[32];
	get_user_name(id, nume, 31)
	PlayerCredits[id] += 30
	ColorChat(0, "^x03[FURIEN]^x04 Pentru dezamorsarea bombei,^x03 %s^x04 a primit 30 credite.", nume);
}

public round_start()
{
	static id;
	for (id = 1; id <= get_maxplayers(); id++)
	{
		if(is_user_alive(id))
		{
			retrase[id] = 0
		}
	}
}

public MesajHUD(taskid)
{
	static id
	id = ID_HUD;
	
	if(!is_user_alive(id))
	{
		id = pev(id, pev_iuser2)
		
		if(!is_user_alive(id))
			return;
	}
	
	if(id != ID_HUD)
	{
		new nume[32];
		get_user_name(id, nume, 31)
		set_dhudmessage(200, 100, 150, 0.0, 0.52, 0, 6.0, 1.1, 0.0, 0.0)
		show_dhudmessage(ID_HUD, "%s^nViata: %d | Credite: %d", nume, pev(id, pev_health), PlayerCredits[id])
	}
	else
	{
		set_dhudmessage(0, 100, 250, 0.0, 0.885, 0, 6.0, 1.1, 0.0, 0.0)
		show_dhudmessage(ID_HUD, "^nViata: %d | Credite: %d", pev(ID_HUD, pev_health), PlayerCredits[id])
	}
}
	
//------| Change Name |------//
public ChangeName(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;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
	}
	
//------| Client connect |------//	
public client_connect(id) {
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);	
	for(new i = 0 ; i < strlen(sName) ; i++) {
	for(new j = 0 ; j < strlen(sChars) ; j++) {
	if(sName == sChars[j]) {
	server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
	break;
	}
	else {
	LoadCredits(id);
	}
	}
	}
	}
	
public Depozit(id) {
	if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
	
	if(cs_get_user_money(id) == 16000) {
	ColorChat(id, "^x03[FURIEN]^x04 Ai depus^x03 $ 16000^x04 si ai primit^x03 un credit^x04.");
	PlayerCredits[id] += 1;
	cs_set_user_money(id, 0);
	}
	else {
	ColorChat(id, "^x03[FURIEN]^x04 Nu ai^x03 $ 16000^x04.");	
	}
	SaveCredits(id)
	return PLUGIN_HANDLED;
	}
	
public Retrage(id) 
{
	if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
		return PLUGIN_HANDLED;

	if(cs_get_user_money(id) == 16000) 
	{
		ColorChat(id, "^x03[FURIEN]^x04 Ai deja^x03 $ 16000^x04.");
	}
	else if(PlayerCredits[id]) 
	{
		if(retrase[id] < 3)
		{
			ColorChat(id, "^x03[FURIEN]^x04 Ai retras^x03 un credit^x04 si ai primit^x03 $ 16000^x04.");
			PlayerCredits[id] -= 1;
			cs_set_user_money(id, 16000);
			retrase[id]++
		}
		else
		{
			ColorChat(id, "^x03[FURIEN]^x04 Ai retras runda asta deja^x03 3 credite^x04. Incearca runda viitoare.");
		}
	}
	else 
	{
		ColorChat(id, "^x03[FURIEN]^x04 Ai nevoie de^x03 un credit^x04 pentru a retrage.");	
	}
	SaveCredits(id)
	return PLUGIN_HANDLED;
}
	
public Show_Credits(id) {
	set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
	show_hudmessage(id, "Ai %d credite.", PlayerCredits[id]);
	ColorChat(id, "^x03[FURIEN]^x04 Ai^x03 %d^x04 credite.", PlayerCredits[id]);
	return PLUGIN_HANDLED;
	}
	
public Give_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	new give_credits[5];
	read_argv(2, give_credits, charsmax(give_credits));
	new Credits = str_to_num(give_credits);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] += Credits;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Furienilor.", Credits);
	case 2: ColorChat(0, "^x03%s^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Furienilor.", name, Credits);
	}
	}
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] += Credits;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Anti-Furienilor.", Credits);
	case 2: ColorChat(0, "^x03%s^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Anti-Furienilor.", name, Credits);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] += Credits;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 le-a dat^x03 %i credite^x04 tuturor^x03 jucatorilor.", Credits);
	case 2: ColorChat(0, "^x03%s^x04 a dat^x03 %i credite ^x03 jucatorilor.", name, Credits);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	PlayerCredits[player] += Credits;
	SaveCredits(id)
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "^x03Adminul^x04 ti-a dat^x03 %i credite.", Credits);
	case 2: ColorChat(player, "^x03%s^x04 ti-a dat^x03 %i credite.", name, Credits);
	}
	return PLUGIN_HANDLED;
	}
	
public Reset_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] = 0;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 a luat^x03 creditele^x04 tuturor^x03 Furienilor.");
	case 2: ColorChat(0, "^x03%s^x04 a luat^x03 creditele^x04 tuturor^x03 Furienilor.", name);
	}
	}
	
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] = 0;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 a luat^x03 creditele^x04 tuturor^x03 Anti-Furienilor.");
	case 2: ColorChat(0, "^x03%s^x04 a luat^x03 creditele^x04 tuturor^x03 Anti-Furienilor.", name);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] = 0;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 a luat^x03 creditele^x04 tuturor^x03 jucatorilor.");
	case 2: ColorChat(0, "^x03%s^x04 a luatx03 creditele^x04 tuturor^x03 jucatorilor.", name);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	PlayerCredits[player] = 0;
	SaveCredits(id)
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "^x03Adminul^x04 ti-a luat^x03 creditele.");
	case 2: ColorChat(player, "^x03%s^x04 ti-a luat^x03 creditele.", name);
	}
	return PLUGIN_HANDLED;
	}
	
//------| Save Credits |------//
public SaveCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
		}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_set(Vault, key_credits, data_credits);
	return PLUGIN_CONTINUE;
	}
//------| Loading Credits |------//
public LoadCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) )  { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
	}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");

	new Credits[32];
	parse(data_credits, Credits, 31);
	PlayerCredits[id] = str_to_num(Credits);
	return PLUGIN_CONTINUE;
	} 
	
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
 
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
 
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
	for(new i = 0; i < count; i++) {
	if(is_user_connected(players)) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
	write_byte(players);
	write_string(msg);
	message_end();
	}
	}
	} 
	}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
A lui Aragon
User avatar
GhosT ***
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

24 Mar 2014, 20:03

Nu e de la system .. Poate nu ai pus bine aici :

Code: Select all

//#define ASKHANAR_SYSTEM
#define ARAGON_SYSTEM
//#define MONEY_SYSTEM
Poate ai bagat ask :))
User avatar
codrutzz
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 29 Jan 2014, 18:27
Detinator Steam: Da
CS Status: Nu citesc forumu xtreamCS* =]]]
Detinator server CS: In curand
SteamID: Personal
Location: Iasi<3
Has thanked: 68 times
Been thanked: 9 times
Contact:

24 Mar 2014, 22:40

Ghost mersi pentru ultimul PM dar pentru furien nu ma bag sa-l pun,l-am pus si deja ".." Bafta la ceilalti
User avatar
GhosT ***
Membru, skill 0
Membru, skill 0
Posts: 0
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

25 Mar 2014, 13:36

codrutzz wrote:Ghost mersi pentru ultimul PM dar pentru furien nu ma bag sa-l pun,l-am pus si deja ".." Bafta la ceilalti

Code: Select all

P.S: Acest plugin nu functioneaza bine pe serverele Furien / Orice Zombie Mod sau alte servere care au setate de la ele gravitatia sau speedul.
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests