Cerere furien shop

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
CaPy @ Ecila
Membru, skill +1
Membru, skill +1
Posts: 144
Joined: 30 Nov 2013, 22:23
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Dr&Furien.Ecila
Has thanked: 38 times
Been thanked: 9 times
Contact:

19 Feb 2014, 14:20

salut, am accest plugin :
| Afiseaza codul
/*/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////// -------  | -- > Multumiri < -- | ------------- //////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////// ------- | ---> Hades Ownage <--- | ---------- ///////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                                /////////////////////
/////////////////////////////////// ------- | ---> YONTU <--- | ---------- ////////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
*/

#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#include < fakemeta_util >
#include < message_const >
#include < ColorChat >

#pragma tabsize 0

native set_user_pet(id);

native get_user_credits(id);
native set_user_credits(id, credits);

#define PLUGIN "[ Ultimate Shop ] Ultimate Furien Shop"
#define VERSION "1.2"
#define AUTHOR "NicutaMM | Cstrike"

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )

// -- | Shop | -- //

new const Prefix[  ] = "^x04[ Ultimate Shop ]^x01";

// == | Super-Knife | == //

new bool:superknife2X [ 33 ];
new bool:superknife3X [ 33 ];

new v_superknife2X [ 66 ] = "models/v_super_knife2X.mdl";
new v_superknife3X [ 66 ] = "models/v_superknife3X.mdl";

// -- | Upgrade | -- //
new bool: Upgrade[ 33 ];

// -- | He Grenade | -- //
new Hegrnd_Countdown [ 33 ];
new Float: LastMessage [ 33 ];

// -- | Take Damage | -- //
new g_iMaxPlayers;

new bool: HaveNoFlash [ 33 ];
new g_msgScreenFade;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	//Register Shop
	register_clcmd("say /shop", "FurienShop" );
	register_clcmd("say shop", "FurienShop" );
	register_clcmd("say_team /shop", "FurienShop" );
	register_clcmd("say_team shop", "FurienShop" );
	register_clcmd("say /ultimate", "FurienShop" );
	register_clcmd("say_team ultimate", "FurienShop" );
	
	//Register Arme
	register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", true );
	
	register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199")
	
	
	g_iMaxPlayers = get_maxplayers ( 	);
	g_msgScreenFade = get_user_msgid("ScreenFade")
}

public eDeath ( ) {
	
	if ( superknife2X [ read_data ( 2 ) ] || superknife3X [ read_data ( 2 ) ] ) {
		
		superknife2X [ read_data ( 2 ) ] = false;
		superknife3X [ read_data ( 2 ) ] = false;
	}
}

public plugin_precache ( ) {
	
	//Super-Knife
	precache_model ( v_superknife2X );
	precache_model ( v_superknife3X );
}

public client_putinserver( id ) {
		
	Hegrnd_Countdown [ id ] = 0;
	Upgrade[ id ] = false;
	HaveNoFlash [ id ] = false;
}

public client_disconnect( id ) {
	
	Hegrnd_Countdown [ id ] = 0;
	Upgrade[ id ] = false;
	HaveNoFlash [ id ] = false;
}


public Spawn( id ) {
	
	Hegrnd_Countdown [ id ] = 0;
	strip_user_weapons(id)
	give_item(id, "weapon_knife" );
	
	Upgrade[ id ] = false;
	HaveNoFlash [ id ] = false;
	
}
public CurrWeapon ( id ) {
	
	if ( superknife2X [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife2X );
	}
	if ( superknife3X [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife3X );
	}
}

public FurienShop ( id ) {
	
	if ( cs_get_user_team(id) == CS_TEAM_T ) {
		
		ShopFurien( id )
	}
	
	if ( cs_get_user_team (id ) == CS_TEAM_CT ) {
		
		ShopAntiFurien ( id )
	}
}

public ShopAntiFurien ( id ) {   
	
	new Temp[101], credits = get_user_credits(id); 
	
	
	formatex(Temp,100, "\yUltimate Anti-Furien Shop \r[ v1.2 ]\y:^nCreditele Tale:\r %d", credits); 
	new menu = menu_create(Temp, "AntiFurien")
	menu_additem(menu, "\yPachet HP + AP - \r10 Credite", "1", 0);
	menu_additem(menu, "\yDefuse Kit - \r2 Credite", "2", 0);
	menu_additem(menu, "\y50 HP - \r5 Credite", "3", 0);
	menu_additem(menu, "\y100 AP - \r5 Credite", "4", 0);
	menu_additem(menu, "\yNo Flash - \r5 Credite^n", "5", 0);
	menu_additem(menu, "\yPet - \r20 Credite", "6", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
}

public ShopFurien( id ) {    
	
	new Temp[101], credits = get_user_credits(id); 
	
	
	formatex(Temp,100, "\yUltimate Furien Shop \r[ v1.2 ]\y:^nCreditele Tale:\r %d", credits); 
	new menu = menu_create(Temp, "Furien")
	menu_additem(menu, "\ySuperKnife \r[ 2X ]\y - \r5 Credite", "1", 0);
	menu_additem(menu, "\ySuperKnife \r[ 3X ]\y - \r15 Credite", "2", 0 );
	menu_additem(menu, "\yHE Grenade - \r5 Credite", "3", 0 );
	menu_additem(menu, "\y50 HP - \r5 Credite", "4", 0);
	menu_additem(menu, "\y100 AP - \r5 Credite", "5", 0);
	menu_additem(menu, "\yNo Flash \d( Only CT )", "6", 0);
	
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
}

public Furien(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( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix );
					return 1;
					
				}
				else
				{ 
					superknife2X[ id ] = true;
					superknife3X[ id ] = false;
					
					ColorChat(id, GREEN, "%s Ai cumparat Super-Knife [ 2x ].", Prefix );
					CurrWeapon( id );
					
					set_user_credits( id, iCredits );
					return 1;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 2:
		{
			if( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 15;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "!%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					superknife2X[ id ] = false;
					superknife3X[ id ] = true;
					CurrWeapon( id );
					
					ColorChat(id, GREEN, "%s Ai cumparat Super-Knife [ 3x ].", Prefix );
					set_user_credits( id, iCredits );
					return 1;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		} 
		
		case 3:
		{
				if(Hegrnd_Countdown[id]) {
					if(LastMessage[id] < get_gametime()) {
						LastMessage[id] = get_gametime() + 1.0;
						set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0)
						show_hudmessage ( id, "Vei putea cumpara grenada in %d secund%s.",Hegrnd_Countdown[id], Hegrnd_Countdown[id] > 1 ? "e" : "a");
					}
				}
			
				else if ( buyhegrnd ( id ) ) {
				
					Hegrnd_Countdown[id] = 10;
					CountDown_HeGrnd(id);
				}
		}
		
		case 4:
		{
			if( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					new Health = get_user_health ( id );
					if ( Health < 250 ) {
						fm_set_user_health( id, get_user_health ( id ) + 50 );
						ColorChat(id, GREEN, "%s Ai cumparat 50 HP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Health >= 250 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 250 HP.", Prefix);
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 5:
		{
			if( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					new Armor = get_user_armor ( id );
					if ( Armor < 300 ) {
						fm_set_user_armor( id, get_user_armor ( id ) + 100 );
						ColorChat(id, GREEN, "%s Ai cumparat 100 AP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Armor >= 300 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 300 AP.", Prefix);
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		}
		case 6:
		{
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix);
					return 1;
					
				}
				else
				{
					HaveNoFlash [ id ] = true;
					
					ColorChat(id, GREEN, "%s Ai cumparat No Flash.", Prefix );
					set_user_credits(id, iCredits);
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		
	}
	menu_destroy(menu);
	return 1;
}

public AntiFurien(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( cs_get_user_team(id) == CS_TEAM_CT)
			{
				if( Upgrade[ id ] )
				{
					ColorChat(id, GREEN, "%s Poti upgrada HP si AP doar o data pe runda", Prefix );
				}
				else
				{
					Pack(id);
					Upgrade[ id ] = true;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
			
		}  
		case 2:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 2;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{ 
					fm_give_item ( id, "item_thighpack" )
					ColorChat(id, GREEN, "%s Ai cumparat Defuse KIT.", Prefix );
					set_user_credits ( id, iCredits );
					return 1;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 3:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					new Health = get_user_health ( id );
					if ( Health < 250 ) {
						fm_set_user_health( id, get_user_health ( id ) + 50 );
						ColorChat(id, GREEN, "%s Ai cumparat 50 HP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Health >= 250 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 250 HP.", Prefix );
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 4:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix);
					return 1;
					
				}
				else
				{
					new Armor = get_user_armor ( id );
					if ( Armor < 300 ) {
						fm_set_user_armor( id, get_user_armor ( id ) + 100 );
						ColorChat(id, GREEN, "%s Ai cumparat 100 AP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Armor >= 300 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 300 AP." );
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		case 5:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix);
					return 1;
					
				}
				else
				{
					HaveNoFlash [ id ] = true;
					
					ColorChat(id, GREEN, "%s Ai cumparat No Flash.", Prefix );
					set_user_credits(id, iCredits);
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
			
		}
		
		
		case 6:
		{
			set_user_pet(id)	
		}
	}
	menu_destroy(menu);
	return 1;
}

public eventFlash(id)
{
	if(is_user_connected(id) && HaveNoFlash [ id ])
	{
		message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id)
		write_short(1)
		write_short(1)
		write_short(1)
		write_byte(0)
		write_byte(0)
		write_byte(0)
		write_byte(255)
		message_end()
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && superknife2X [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
		{
			SetHamParamFloat( 4, fDamage * 2.0);
			return HAM_HANDLED;
		}
		if( iInflictor == iAttacker && superknife3X [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
		{
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

// -- // -- // ---> | Pack HP & AP | <--- // -- // -- //

public Pack( id ) {
	
	new iCredits = get_user_credits ( id ) - 10;
	if( iCredits < 0 )
	{
		ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
	return 1;
						
	}
	else
	{ 
		new Armor = get_user_armor ( id );
						
		if ( Armor <= 250 )
		{
			fm_set_user_armor ( id, get_user_armor ( id ) + 300 );
		}
						
		new Health = get_user_health ( id );
						
		if ( Health <= 250 )
		{
			fm_set_user_health( id, get_user_health ( id ) + 300 );
			ColorChat(id, GREEN, "%s Ai cumparat Upgrade la Health & Armor!", Prefix );
		}
						
			set_user_credits ( id, iCredits );
		return 1;
		}
	
	return 0;
}


// -- | He Grenade | -- //

public CountDown_HeGrnd ( id ) {
	
	if(!is_user_alive(id) || get_user_team ( id ) != 1) {
		Hegrnd_Countdown[id] = 0;
	}
	else if(Hegrnd_Countdown[id] > 0) {
		set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0)
		show_hudmessage(id, "Vei putea cumpara grenada in %d secund%s", Hegrnd_Countdown[id], Hegrnd_Countdown[id] == 1 ? "a" : "e");
		Hegrnd_Countdown[id]--;
		set_task(1.0, "CountDown_HeGrnd", id);
	}
	else if(Hegrnd_Countdown[id] <= 0) {
		set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0)
		show_hudmessage(id, "Acum poti cumpara grenada");
		Hegrnd_Countdown[id] = 0;
	}
	
}
	
bool: buyhegrnd ( id ) {
	
	fm_give_item ( id, "weapon_hegrenade" );
	return true;
}
Si are o problema..atunci cand cumpar super knife imi ramane permanent, chiat si la ct :)) Vrea sa dispara runda ce urmeaza..si de la tero si de la ct, sa il cumperi din nou..
Connect Furien.Scorpionii.Ro

Image
RoyalServer 2
User avatar
GhosT ***
Membru, skill +2
Membru, skill +2
Posts: 604
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:

19 Feb 2014, 15:00

| Afiseaza codul
/*/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////// -------  | -- > Multumiri < -- | ------------- //////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////// ------- | ---> Hades Ownage <--- | ---------- ///////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                                /////////////////////
/////////////////////////////////// ------- | ---> YONTU <--- | ---------- ////////////////////////
/////////////////////////////                                                /////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
*/

#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#include < fakemeta_util >
#include < message_const >
#include < ColorChat >

#pragma tabsize 0

native set_user_pet(id);

native get_user_credits(id);
native set_user_credits(id, credits);

#define PLUGIN "[ Ultimate Shop ] Ultimate Furien Shop"
#define VERSION "1.2"
#define AUTHOR "NicutaMM | Cstrike"

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )

// -- | Shop | -- //

new const Prefix[  ] = "^x04[ Ultimate Shop ]^x01";

// == | Super-Knife | == //

new bool:superknife2X [ 33 ];
new bool:superknife3X [ 33 ];

new v_superknife2X [ 66 ] = "models/v_super_knife2X.mdl";
new v_superknife3X [ 66 ] = "models/v_superknife3X.mdl";

// -- | Upgrade | -- //
new bool: Upgrade[ 33 ];

// -- | He Grenade | -- //
new Hegrnd_Countdown [ 33 ];
new Float: LastMessage [ 33 ];

// -- | Take Damage | -- //
new g_iMaxPlayers;

new bool: HaveNoFlash [ 33 ];
new g_msgScreenFade;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	//Register Shop
	register_clcmd("say /shop", "FurienShop" );
	register_clcmd("say shop", "FurienShop" );
	register_clcmd("say_team /shop", "FurienShop" );
	register_clcmd("say_team shop", "FurienShop" );
	register_clcmd("say /ultimate", "FurienShop" );
	register_clcmd("say_team ultimate", "FurienShop" );
	
	//Register Arme
	register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
	
	register_logevent("NewRound", 2, "1=New_Round");
	
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", true );
	
	register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199")
	
	
	g_iMaxPlayers = get_maxplayers ( 	);
	g_msgScreenFade = get_user_msgid("ScreenFade")
}

public eDeath ( ) {
	
	if ( superknife2X [ read_data ( 2 ) ] || superknife3X [ read_data ( 2 ) ] ) {
		
		superknife2X [ read_data ( 2 ) ] = false;
		superknife3X [ read_data ( 2 ) ] = false;
	}
}

public plugin_precache ( ) {
	
	//Super-Knife
	precache_model ( v_superknife2X );
	precache_model ( v_superknife3X );
}

public client_putinserver( id ) {
		
	Hegrnd_Countdown [ id ] = 0;
	Upgrade[ id ] = false;
	HaveNoFlash [ id ] = false;
}

public client_disconnect( id ) {
	
	Hegrnd_Countdown [ id ] = 0;
	Upgrade[ id ] = false;
	HaveNoFlash [ id ] = false;
}


public Spawn( id ) {
	
	Hegrnd_Countdown [ id ] = 0;
	strip_user_weapons(id)
	give_item(id, "weapon_knife" );
	
	Upgrade[ id ] = false;
	HaveNoFlash [ id ] = false;
	
}
public CurrWeapon ( id ) {
	
	if ( superknife2X [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife2X );
	}
	if ( superknife3X [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife3X );
	}
}

public FurienShop ( id ) {
	
	if ( cs_get_user_team(id) == CS_TEAM_T ) {
		
		ShopFurien( id )
	}
	
	if ( cs_get_user_team (id ) == CS_TEAM_CT ) {
		
		ShopAntiFurien ( id )
	}
}

public ShopAntiFurien ( id ) {   
	
	new Temp[101], credits = get_user_credits(id); 
	
	
	formatex(Temp,100, "\yUltimate Anti-Furien Shop \r[ v1.2 ]\y:^nCreditele Tale:\r %d", credits); 
	new menu = menu_create(Temp, "AntiFurien")
	menu_additem(menu, "\yPachet HP + AP - \r10 Credite", "1", 0);
	menu_additem(menu, "\yDefuse Kit - \r2 Credite", "2", 0);
	menu_additem(menu, "\y50 HP - \r5 Credite", "3", 0);
	menu_additem(menu, "\y100 AP - \r5 Credite", "4", 0);
	menu_additem(menu, "\yNo Flash - \r5 Credite^n", "5", 0);
	menu_additem(menu, "\yPet - \r20 Credite", "6", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
}

public ShopFurien( id ) {    
	
	new Temp[101], credits = get_user_credits(id); 
	
	
	formatex(Temp,100, "\yUltimate Furien Shop \r[ v1.2 ]\y:^nCreditele Tale:\r %d", credits); 
	new menu = menu_create(Temp, "Furien")
	menu_additem(menu, "\ySuperKnife \r[ 2X ]\y - \r5 Credite", "1", 0);
	menu_additem(menu, "\ySuperKnife \r[ 3X ]\y - \r15 Credite", "2", 0 );
	menu_additem(menu, "\yHE Grenade - \r5 Credite", "3", 0 );
	menu_additem(menu, "\y50 HP - \r5 Credite", "4", 0);
	menu_additem(menu, "\y100 AP - \r5 Credite", "5", 0);
	menu_additem(menu, "\yNo Flash \d( Only CT )", "6", 0);
	
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
}

public Furien(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( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix );
					return 1;
					
				}
				else
				{ 
					superknife2X[ id ] = true;
					superknife3X[ id ] = false;
					
					ColorChat(id, GREEN, "%s Ai cumparat Super-Knife [ 2x ].", Prefix );
					CurrWeapon( id );
					
					set_user_credits( id, iCredits );
					return 1;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 2:
		{
			if( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 15;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "!%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					superknife2X[ id ] = false;
					superknife3X[ id ] = true;
					CurrWeapon( id );
					
					ColorChat(id, GREEN, "%s Ai cumparat Super-Knife [ 3x ].", Prefix );
					set_user_credits( id, iCredits );
					return 1;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		} 
		
		case 3:
		{
				if(Hegrnd_Countdown[id]) {
					if(LastMessage[id] < get_gametime()) {
						LastMessage[id] = get_gametime() + 1.0;
						set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0)
						show_hudmessage ( id, "Vei putea cumpara grenada in %d secund%s.",Hegrnd_Countdown[id], Hegrnd_Countdown[id] > 1 ? "e" : "a");
					}
				}
			
				else if ( buyhegrnd ( id ) ) {
				
					Hegrnd_Countdown[id] = 10;
					CountDown_HeGrnd(id);
				}
		}
		
		case 4:
		{
			if( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					new Health = get_user_health ( id );
					if ( Health < 250 ) {
						fm_set_user_health( id, get_user_health ( id ) + 50 );
						ColorChat(id, GREEN, "%s Ai cumparat 50 HP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Health >= 250 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 250 HP.", Prefix);
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 5:
		{
			if( cs_get_user_team(id) == CS_TEAM_T)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					new Armor = get_user_armor ( id );
					if ( Armor < 300 ) {
						fm_set_user_armor( id, get_user_armor ( id ) + 100 );
						ColorChat(id, GREEN, "%s Ai cumparat 100 AP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Armor >= 300 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 300 AP.", Prefix);
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix );
			}
		}
		case 6:
		{
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix);
					return 1;
					
				}
				else
				{
					HaveNoFlash [ id ] = true;
					
					ColorChat(id, GREEN, "%s Ai cumparat No Flash.", Prefix );
					set_user_credits(id, iCredits);
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		
	}
	menu_destroy(menu);
	return 1;
}

public AntiFurien(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( cs_get_user_team(id) == CS_TEAM_CT)
			{
				if( Upgrade[ id ] )
				{
					ColorChat(id, GREEN, "%s Poti upgrada HP si AP doar o data pe runda", Prefix );
				}
				else
				{
					Pack(id);
					Upgrade[ id ] = true;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
			
		}  
		case 2:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 2;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{ 
					fm_give_item ( id, "item_thighpack" )
					ColorChat(id, GREEN, "%s Ai cumparat Defuse KIT.", Prefix );
					set_user_credits ( id, iCredits );
					return 1;
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 3:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
					return 1;
					
				}
				else
				{
					new Health = get_user_health ( id );
					if ( Health < 250 ) {
						fm_set_user_health( id, get_user_health ( id ) + 50 );
						ColorChat(id, GREEN, "%s Ai cumparat 50 HP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Health >= 250 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 250 HP.", Prefix );
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		
		case 4:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix);
					return 1;
					
				}
				else
				{
					new Armor = get_user_armor ( id );
					if ( Armor < 300 ) {
						fm_set_user_armor( id, get_user_armor ( id ) + 100 );
						ColorChat(id, GREEN, "%s Ai cumparat 100 AP.", Prefix );
						set_user_credits ( id, iCredits );
						return 1;
					}
					
					if ( Armor >= 300 ) {
						
						ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 300 AP." );
						return 1;
					}
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
		}
		case 5:
		{
			
			if( cs_get_user_team(id) == CS_TEAM_CT)
			{
				new iCredits = get_user_credits ( id ) - 5;
				if( iCredits < 0 )
				{
					ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix);
					return 1;
					
				}
				else
				{
					HaveNoFlash [ id ] = true;
					
					ColorChat(id, GREEN, "%s Ai cumparat No Flash.", Prefix );
					set_user_credits(id, iCredits);
				}
			}
			else
			{
				ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix );
			}
			
		}
		
		
		case 6:
		{
			set_user_pet(id)	
		}
	}
	menu_destroy(menu);
	return 1;
}

public eventFlash(id)
{
	if(is_user_connected(id) && HaveNoFlash [ id ])
	{
		message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id)
		write_short(1)
		write_short(1)
		write_short(1)
		write_byte(0)
		write_byte(0)
		write_byte(0)
		write_byte(255)
		message_end()
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && superknife2X [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
		{
			SetHamParamFloat( 4, fDamage * 2.0);
			return HAM_HANDLED;
		}
		if( iInflictor == iAttacker && superknife3X [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
		{
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

// -- // -- // ---> | Pack HP & AP | <--- // -- // -- //

public Pack( id ) {
	
	new iCredits = get_user_credits ( id ) - 10;
	if( iCredits < 0 )
	{
		ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix);
	return 1;
						
	}
	else
	{ 
		new Armor = get_user_armor ( id );
						
		if ( Armor <= 250 )
		{
			fm_set_user_armor ( id, get_user_armor ( id ) + 300 );
		}
						
		new Health = get_user_health ( id );
						
		if ( Health <= 250 )
		{
			fm_set_user_health( id, get_user_health ( id ) + 300 );
			ColorChat(id, GREEN, "%s Ai cumparat Upgrade la Health & Armor!", Prefix );
		}
						
			set_user_credits ( id, iCredits );
		return 1;
		}
	
	return 0;
}

public NewRound()
{
	new Jucator[32], iNum;
	get_players(Jucator, iNum);
	for(new i = 0; i < iNum; i++)
	{
		superknife2X[Jucator] = false;
		superknife3X[Jucator] = false;
	}
}

// -- | He Grenade | -- //

public CountDown_HeGrnd ( id ) {
	
	if(!is_user_alive(id) || get_user_team ( id ) != 1) {
		Hegrnd_Countdown[id] = 0;
	}
	else if(Hegrnd_Countdown[id] > 0) {
		set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0)
		show_hudmessage(id, "Vei putea cumpara grenada in %d secund%s", Hegrnd_Countdown[id], Hegrnd_Countdown[id] == 1 ? "a" : "e");
		Hegrnd_Countdown[id]--;
		set_task(1.0, "CountDown_HeGrnd", id);
	}
	else if(Hegrnd_Countdown[id] <= 0) {
		set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0)
		show_hudmessage(id, "Acum poti cumpara grenada");
		Hegrnd_Countdown[id] = 0;
	}
	
}
	
bool: buyhegrnd ( id ) {
	
	fm_give_item ( id, "weapon_hegrenade" );
	return true;
}
User avatar
CaPy @ Ecila
Membru, skill +1
Membru, skill +1
Posts: 144
Joined: 30 Nov 2013, 22:23
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Dr&Furien.Ecila
Has thanked: 38 times
Been thanked: 9 times
Contact:

20 Feb 2014, 11:29

Nu merge..

ramane si la ct..
Connect Furien.Scorpionii.Ro

Image
User avatar
CaPy @ Ecila
Membru, skill +1
Membru, skill +1
Posts: 144
Joined: 30 Nov 2013, 22:23
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Dr&Furien.Ecila
Has thanked: 38 times
Been thanked: 9 times
Contact:

20 Feb 2014, 17:10

Uitati si eroarea care mi-o da ..
| Afiseaza codul
L 02/20/2014 - 16:57:33: [FUN] Invalid player 23
L 02/20/2014 - 16:57:33: [AMXX] Displaying debug trace (plugin "amx_last.amxx")
L 02/20/2014 - 16:57:33: [AMXX] Run time error 10: native error (native "strip_user_weapons")
L 02/20/2014 - 16:57:33: [AMXX]    [0] amx_last.sma::Spawn (line 124)
scuzati 2x..
Connect Furien.Scorpionii.Ro

Image
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

20 Feb 2014, 17:16

@ Mutat in categoria corespunzatoare!
User avatar
Gabriel963
Fost moderator
Fost moderator
Posts: 1658
Joined: 03 Feb 2013, 13:03
Detinator Steam: Da
CS Status: Retried
Reputatie: Membru Club eXtreamCS (1 luna)
Fost Moderator
Location: Bucharest, Romania.
Has thanked: 20 times
Been thanked: 85 times

20 Feb 2014, 18:47

Mai bine folosete-l pe cel pus de fantasy, asta e buguit.
Image
User avatar
CaPy @ Ecila
Membru, skill +1
Membru, skill +1
Posts: 144
Joined: 30 Nov 2013, 22:23
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Dr&Furien.Ecila
Has thanked: 38 times
Been thanked: 9 times
Contact:

20 Feb 2014, 19:53

pai eu nu vreau magic hand..asta e problema..
Connect Furien.Scorpionii.Ro

Image
User avatar
Gabriel963
Fost moderator
Fost moderator
Posts: 1658
Joined: 03 Feb 2013, 13:03
Detinator Steam: Da
CS Status: Retried
Reputatie: Membru Club eXtreamCS (1 luna)
Fost Moderator
Location: Bucharest, Romania.
Has thanked: 20 times
Been thanked: 85 times

21 Feb 2014, 21:15

Scoti ala din meniu.
Image
User avatar
CaPy @ Ecila
Membru, skill +1
Membru, skill +1
Posts: 144
Joined: 30 Nov 2013, 22:23
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Dr&Furien.Ecila
Has thanked: 38 times
Been thanked: 9 times
Contact:

22 Feb 2014, 13:51

Gabriel963 wrote:Scoti ala din meniu.
daca stiam crezi ca nu il scoteam? /:)
Connect Furien.Scorpionii.Ro

Image
User avatar
codrutzz
Membru, skill +2
Membru, skill +2
Posts: 539
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:

22 Feb 2014, 14:31

Capy,ce shop e asta ? al cui e ?
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests