shop [rezolvat]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
HecaTe
Fost moderator
Fost moderator
Posts: 3292
Joined: 16 Aug 2014, 08:53
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: hecate_2k
Reputatie: Fost eXtream Mod
Fond eXtream: 0
Location: Medias/Alba Iulia
Has thanked: 74 times
Been thanked: 40 times
Contact:

19 Aug 2014, 11:00

Descriere plugin cerut: Un plugin de shop furien clasic
Alte informatii:Am un plugin de shop dar nu merge :)
Shop CT:
1. Defuse Kit
2. HE grenade
3. +50 HP
4. +50 AP

Shop T:
1. SuperKnife(am eu model)
2. HE grenade
3. +50 HP
4. +50 AP

Thx anticipat! [-o<
Mai nou si internet banking are liber de 1 decembrie :kappa: :kappa:
Image
RoyalServer 2
User avatar
Truth
Membru, skill +1
Membru, skill +1
Posts: 215
Joined: 26 Jun 2014, 19:50
Detinator Steam: Da
CS Status: I learn ...
SteamID: Private
Fond eXtream: 0
Location: Buzau
Has thanked: 1 time
Been thanked: 9 times

19 Aug 2014, 12:05

Poftim :
sma | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Furien Shop Menu"
#define VERSION "1.1"
#define AUTHOR "ORION"

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

new bool:superknife [ 33 ];

new v_superknife [ 66 ] = "models/v_super_knife.mdl";	// Aici pui locatia modelului !


new const PICK_AMMO[]                   = "items/9mmclip1.wav";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd( "say shop", "ShopCmd");
	register_clcmd( "say /shop", "ShopCmd");
	
	register_clcmd( "say_team shop", "ShopCmd");
	register_clcmd( "say_team /shop", "ShopCmd");
	
	
	register_event("DeathMsg", "eDeath", "a")
	
	register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	
	
	g_iMaxPlayers = get_maxplayers ( 	);
	// Add your code here...
}

public eDeath ( ) {
	
	if ( superknife [ read_data ( 2 ) ] ) {
		
		superknife [ read_data ( 2 ) ] = false;
	}
}

public plugin_precache ( ) {
	
	//Super-Knife
	precache_model ( v_superknife );
	precache_sound(PICK_AMMO);
}

public client_disconnect ( id ) {
	superknife[ id ] = false;
}
public CurrWeapon ( id ) {
	
	if ( superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife );
	}
}
public ShopCmd(id) {
	
	new iMoney = cs_get_user_money(id);
	switch(get_user_team(id))
	{
		case 1:
		{
			new Titlu[101];
			formatex(Titlu, 100, "\yFurien Shop^n\yBani Tai:\r%d$", iMoney);
			new ShopMenu = menu_create(Titlu, "weaponshandler");  
			
			if(iMoney < 9000) {
				menu_additem(ShopMenu, "Super Knife	\d9000$", "1", 0);
			}
			else
			{
				menu_additem(ShopMenu, "Super Knife	\y9000$", "1", 0);
			}
			if(iMoney < 3000) {
				menu_additem(ShopMenu, "He Grenade	\d3000$", "2", 0);
			}
			else
			{
				menu_additem(ShopMenu, "He Grenade	\y3000$", "2", 0);
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "\r+50 \wHP	\d2000$", "3", 0);  
			}
			else
			{
				menu_additem(ShopMenu, "\r+50 \wHP	\y2000$", "3", 0);  
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "\r+50\w AP	\d2000$", "4", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "\r+50\w AP	\y2000$", "4", 0);   
			}
			
			menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL);  
			
			menu_display(id, ShopMenu, 0); 
		}
		case 2:
		{
			new Titlu[101];
			formatex(Titlu, 100, "\yAnti-Furien Shop^n\yBani Tai:\r%d$", iMoney);
			new ShopMenu = menu_create( Titlu, "weaponshandler");  
			
			if(iMoney < 600) {
				menu_additem(ShopMenu, "Defuse KIT	\d600$", "1", 0);
			}
			else
			{
				menu_additem(ShopMenu, "Defuse KIT	\y600$", "1", 0);
			}
			if(iMoney < 4000) {
				menu_additem(ShopMenu, "He Grenade	\d4000$", "2", 0);
			}
			else
			{
				menu_additem(ShopMenu, "He Grenade	\y4000$", "2", 0);  
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "\r+50 \wHP	\d2000$", "3", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "\r+50 \wHP	\y2000$", "3", 0);  
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "\r+50\w AP	\d2000$", "4", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "\r+50\w AP	\y2000$", "4", 0);  
			}
			
			menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL);  
			
			menu_display(id, ShopMenu, 0); 
		}
	}
	return 1;
}

public weaponshandler(id, ShopMenu, item)  
	{  
	if( item == MENU_EXIT )  
		{  
		menu_destroy(ShopMenu);  
		return PLUGIN_HANDLED;  
	}  
	new data[6], iName[64];  
	new access, callback;  
	menu_item_getinfo(ShopMenu, item, access, data,5, iName, 63, callback);  
	new key = str_to_num(data);  
	
	switch(key)  
	{  
		case 1:  
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					if(superknife[ id ]) {
						ColorChat(id, "^x04[Shop]^x01 Ai deja super knife.");
						return 1;
					}
					else
					{
						new iMoney = cs_get_user_money(id) - 9000;
						if(iMoney < 0) {
							ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							superknife[ id ] = true;
							CurrWeapon(id);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 600;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "item_thighpack" );
						cs_set_user_money(id, iMoney);
					}
				}
			}
			
		}  
		case 2:  
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 3000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "weapon_hegrenade" );
						cs_set_user_money(id, iMoney);
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 4000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "weapon_hegrenade" );
						cs_set_user_money(id, iMoney);
					}
				}
			}  
			
		}  
		case 3:   
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iHealth = get_user_health(id);
						if(iHealth >= 250) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_health(id, iHealth + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iHealth = get_user_health(id);
						if(iHealth >= 250) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_health(id, iHealth + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
			}  
			
		}  
		case 4:   
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iArmor = get_user_armor(id);
						if(iArmor >= 300) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_armor(id, iArmor + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iArmor = get_user_armor(id);
						if(iArmor >= 300) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_armor(id, iArmor + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
			} 
			
		}
	}  
	
	
	
	menu_destroy(ShopMenu);  
	return PLUGIN_HANDLED;  
}
public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && superknife [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

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();
			}
		}
	}
}


P.S.: Daca modelul de knife pe care il ai necesita si p_ spune-mi ca sa editez :P
Image

Pluginuri Publicate:

- Furien XP System #1 | #2 | #3 | #4 | #5 | #6
HecaTe
Fost moderator
Fost moderator
Posts: 3292
Joined: 16 Aug 2014, 08:53
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: hecate_2k
Reputatie: Fost eXtream Mod
Fond eXtream: 0
Location: Medias/Alba Iulia
Has thanked: 74 times
Been thanked: 40 times
Contact:

19 Aug 2014, 13:30

Merci..merge perfect >D :)>-
Puteti ad T/C
Mai nou si internet banking are liber de 1 decembrie :kappa: :kappa:
Image
alexnouabv
Membru, skill 0
Membru, skill 0
Posts: 24
Joined: 17 Feb 2013, 21:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

26 Nov 2015, 17:15

Mie nu imi functioneaza imi arata asa: Image
User avatar
THEKING.
Manager CS
Manager CS
Posts: 3339
Joined: 21 Apr 2012, 17:24
Detinator Steam: Da
CS Status: Away
Detinator server CS: cs.extreamcs.com
SteamID: divinsx
Reputatie: Fost super moderator
Manager CS
Nume anterior: CLAU.
1/3
Location: Romania
Has thanked: 84 times
Been thanked: 74 times

26 Nov 2015, 17:21

alexnouabv wrote:Mie nu imi functioneaza imi arata asa: Image
Compileaza-l local.
alexnouabv
Membru, skill 0
Membru, skill 0
Posts: 24
Joined: 17 Feb 2013, 21:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

26 Nov 2015, 17:24

Am incercat si nu imi functioneaza.Probabil am eu CES ori nu stiu.Daca va rog poate cineva sa-l copileze?
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Furien Shop Menu"
#define VERSION "1.1"
#define AUTHOR "ORION"

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

new bool:superknife [ 33 ];

new v_superknife [ 66 ] = "/models/v_super_knife.mdl";	// Aici pui locatia modelului !


new const PICK_AMMO[]                   = "items/9mmclip1.wav";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd( "say shop", "ShopCmd");
	register_clcmd( "say /shop", "ShopCmd");
	
	register_clcmd( "say_team shop", "ShopCmd");
	register_clcmd( "say_team /shop", "ShopCmd");
	
	
	register_event("DeathMsg", "eDeath", "a")
	
	register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	
	
	g_iMaxPlayers = get_maxplayers ( 	);
	// Add your code here...
}

public eDeath ( ) {
	
	if ( superknife [ read_data ( 2 ) ] ) {
		
		superknife [ read_data ( 2 ) ] = false;
	}
}

public plugin_precache ( ) {
	
	//Super-Knife
	precache_model ( v_superknife );
	precache_sound(PICK_AMMO);
}

public client_disconnect ( id ) {
	superknife[ id ] = false;
}
public CurrWeapon ( id ) {
	
	if ( superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife );
	}
}
public ShopCmd(id) {
	
	new iMoney = cs_get_user_money(id);
	switch(get_user_team(id))
	{
		case 1:
		{
			new Titlu[101];
			formatex(Titlu, 100, "yFurien Shop^nyBani Tai:r%d$", iMoney);
			new ShopMenu = menu_create(Titlu, "weaponshandler");  
			
			if(iMoney < 9000) {
				menu_additem(ShopMenu, "Super Knife	d9000$", "1", 0);
			}
			else
			{
				menu_additem(ShopMenu, "Super Knife	y9000$", "1", 0);
			}
			if(iMoney < 3000) {
				menu_additem(ShopMenu, "He Grenade	d3000$", "2", 0);
			}
			else
			{
				menu_additem(ShopMenu, "He Grenade	y3000$", "2", 0);
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "r+50 wHP	d2000$", "3", 0);  
			}
			else
			{
				menu_additem(ShopMenu, "r+50 wHP	y2000$", "3", 0);  
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "r+50w AP	d2000$", "4", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "r+50w AP	y2000$", "4", 0);   
			}
			
			menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL);  
			
			menu_display(id, ShopMenu, 0); 
		}
		case 2:
		{
			new Titlu[101];
			formatex(Titlu, 100, "yAnti-Furien Shop^nyBani Tai:r%d$", iMoney);
			new ShopMenu = menu_create( Titlu, "weaponshandler");  
			
			if(iMoney < 600) {
				menu_additem(ShopMenu, "Defuse KIT	d600$", "1", 0);
			}
			else
			{
				menu_additem(ShopMenu, "Defuse KIT	y600$", "1", 0);
			}
			if(iMoney < 4000) {
				menu_additem(ShopMenu, "He Grenade	d4000$", "2", 0);
			}
			else
			{
				menu_additem(ShopMenu, "He Grenade	y4000$", "2", 0);  
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "r+50 wHP	d2000$", "3", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "r+50 wHP	y2000$", "3", 0);  
			}
			if(iMoney < 2000) {
				menu_additem(ShopMenu, "r+50w AP	d2000$", "4", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "r+50w AP	y2000$", "4", 0);  
			}
			
			menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL);  
			
			menu_display(id, ShopMenu, 0); 
		}
	}
	return 1;
}

public weaponshandler(id, ShopMenu, item)  
	{  
	if( item == MENU_EXIT )  
		{  
		menu_destroy(ShopMenu);  
		return PLUGIN_HANDLED;  
	}  
	new data[6], iName[64];  
	new access, callback;  
	menu_item_getinfo(ShopMenu, item, access, data,5, iName, 63, callback);  
	new key = str_to_num(data);  
	
	switch(key)  
	{  
		case 1:  
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					if(superknife[ id ]) {
						ColorChat(id, "^x04[Shop]^x01 Ai deja super knife.");
						return 1;
					}
					else
					{
						new iMoney = cs_get_user_money(id) - 9000;
						if(iMoney < 0) {
							ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							superknife[ id ] = true;
							CurrWeapon(id);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 600;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "item_thighpack" );
						cs_set_user_money(id, iMoney);
					}
				}
			}
			
		}  
		case 2:  
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 3000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "weapon_hegrenade" );
						cs_set_user_money(id, iMoney);
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 4000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "weapon_hegrenade" );
						cs_set_user_money(id, iMoney);
					}
				}
			}  
			
		}  
		case 3:   
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iHealth = get_user_health(id);
						if(iHealth >= 250) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_health(id, iHealth + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iHealth = get_user_health(id);
						if(iHealth >= 250) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_health(id, iHealth + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
			}  
			
		}  
		case 4:   
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iArmor = get_user_armor(id);
						if(iArmor >= 300) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_armor(id, iArmor + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 2000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iArmor = get_user_armor(id);
						if(iArmor >= 300) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_armor(id, iArmor + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
			} 
			
		}
	}  
	
	
	
	menu_destroy(ShopMenu);  
	return PLUGIN_HANDLED;  
}
public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && superknife [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

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();
			}
		}
	}
}
User avatar
MzQ*
Membru eXtream
Membru eXtream
Posts: 3473
Joined: 07 Jul 2014, 18:30
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 10 times
Been thanked: 8 times
Contact:

26 Nov 2015, 17:56

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Furien Shop Menu"
#define VERSION "1.1"
#define AUTHOR "ORION"

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

new bool:superknife [ 33 ];

new v_superknife [ 66 ] = "/models/v_super_knife.mdl";	// Aici pui locatia modelului !


new const PICK_AMMO[] = "items/9mmclip1.wav";

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd( "say shop", "ShopCmd");
register_clcmd( "say /shop", "ShopCmd");

register_clcmd( "say_team shop", "ShopCmd");
register_clcmd( "say_team /shop", "ShopCmd");


register_event("DeathMsg", "eDeath", "a")

register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );



g_iMaxPlayers = get_maxplayers ( );
// Add your code here...
}

public eDeath ( ) {

if ( superknife [ read_data ( 2 ) ] ) {

superknife [ read_data ( 2 ) ] = false;
}
}

public plugin_precache ( ) {

//Super-Knife
precache_model ( v_superknife );
precache_sound(PICK_AMMO);
}

public client_disconnect ( id ) {
superknife[ id ] = false;
}
public CurrWeapon ( id ) {

if ( superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {

set_pev ( id, pev_viewmodel2, v_superknife );
}
}
public ShopCmd(id) {

new iMoney = cs_get_user_money(id);
switch(get_user_team(id))
{
case 1:
{
new Titlu[101];
formatex(Titlu, 100, "\yFurien Shop^n\yBani Tai:\r%d$", iMoney);
new ShopMenu = menu_create(Titlu, "weaponshandler"); 

if(iMoney < 9000) {
menu_additem(ShopMenu, "Super Knife	\d9000$", "1", 0);
}
else
{
menu_additem(ShopMenu, "Super Knife	\y9000$", "1", 0);
}
if(iMoney < 3000) {
menu_additem(ShopMenu, "He Grenade	\d3000$", "2", 0);
}
else
{
menu_additem(ShopMenu, "He Grenade	\y3000$", "2", 0);
}
if(iMoney < 2000) {
menu_additem(ShopMenu, "\r+50 wHP	\d2000$", "3", 0); 
}
else
{
menu_additem(ShopMenu, "\r+50 wHP	\y2000$", "3", 0); 
}
if(iMoney < 2000) {
menu_additem(ShopMenu, "\r+50w AP	\d2000$", "4", 0); 
}
else
{
menu_additem(ShopMenu, "\r+50w AP	\y2000$", "4", 0); 
}

menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL); 

menu_display(id, ShopMenu, 0); 
}
case 2:
{
new Titlu[101];
formatex(Titlu, 100, "\yAnti-Furien Shop^n\yBani Tai:\r%d$", iMoney);
new ShopMenu = menu_create( Titlu, "weaponshandler"); 

if(iMoney < 600) {
menu_additem(ShopMenu, "Defuse KIT	\d600$", "1", 0);
}
else
{
menu_additem(ShopMenu, "Defuse KIT	\y600$", "1", 0);
}
if(iMoney < 4000) {
menu_additem(ShopMenu, "He Grenade	\d4000$", "2", 0);
}
else
{
menu_additem(ShopMenu, "He Grenade	y4000$", "2", 0); 
}
if(iMoney < 2000) {
menu_additem(ShopMenu, "\r+50 wHP	\d2000$", "3", 0); 
}
else
{
menu_additem(ShopMenu, "\r+50 wHP	\y2000$", "3", 0); 
}
if(iMoney < 2000) {
menu_additem(ShopMenu, "\r+50w AP	\d2000$", "4", 0); 
}
else
{
menu_additem(ShopMenu, "\r+50w AP	\y2000$", "4", 0); 
}

menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL); 

menu_display(id, ShopMenu, 0); 
}
}
return 1;
}

public weaponshandler(id, ShopMenu, item) 
{ 
if( item == MENU_EXIT ) 
{ 
menu_destroy(ShopMenu); 
return PLUGIN_HANDLED; 
} 
new data[6], iName[64]; 
new access, callback; 
menu_item_getinfo(ShopMenu, item, access, data,5, iName, 63, callback); 
new key = str_to_num(data); 

switch(key) 
{ 
case 1: 
{ 
switch(get_user_team(id))
{
case 1:
{
if(superknife[ id ]) {
ColorChat(id, "^x04[Shop]^x01 Ai deja super knife.");
return 1;
}
else
{
new iMoney = cs_get_user_money(id) - 9000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
superknife[ id ] = true;
CurrWeapon(id);
cs_set_user_money(id, iMoney);
}
}
}
case 2:
{
new iMoney = cs_get_user_money(id) - 600;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_give_item ( id, "item_thighpack" );
cs_set_user_money(id, iMoney);
}
}
}

} 
case 2: 
{ 
switch(get_user_team(id))
{
case 1:
{
new iMoney = cs_get_user_money(id) - 3000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_give_item ( id, "weapon_hegrenade" );
cs_set_user_money(id, iMoney);
}
}
case 2:
{
new iMoney = cs_get_user_money(id) - 4000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_give_item ( id, "weapon_hegrenade" );
cs_set_user_money(id, iMoney);
}
}
} 

} 
case 3: 
{ 
switch(get_user_team(id))
{
case 1:
{
new iMoney = cs_get_user_money(id) - 2000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
new iHealth = get_user_health(id);
if(iHealth >= 250) {
ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_set_user_health(id, iHealth + 50);
cs_set_user_money(id, iMoney);
}
}
}
case 2:
{
new iMoney = cs_get_user_money(id) - 2000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
new iHealth = get_user_health(id);
if(iHealth >= 250) {
ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_set_user_health(id, iHealth + 50);
cs_set_user_money(id, iMoney);
}
}
}
} 

} 
case 4: 
{ 
switch(get_user_team(id))
{
case 1:
{
new iMoney = cs_get_user_money(id) - 2000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
new iArmor = get_user_armor(id);
if(iArmor >= 300) {
ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_set_user_armor(id, iArmor + 50);
cs_set_user_money(id, iMoney);
}
}
}
case 2:
{
new iMoney = cs_get_user_money(id) - 2000;
if(iMoney < 0) {
ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
}
else
{
new iArmor = get_user_armor(id);
if(iArmor >= 300) {
ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
}
else
{
emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
fm_set_user_armor(id, iArmor + 50);
cs_set_user_money(id, iMoney);
}
}
}
} 

}
} 



menu_destroy(ShopMenu); 
return PLUGIN_HANDLED; 
}
public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && superknife [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}

return HAM_IGNORED;
}

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();
}
}
}
}
Image
alexnouabv
Membru, skill 0
Membru, skill 0
Posts: 24
Joined: 17 Feb 2013, 21:45
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

26 Nov 2015, 18:16

Multumesc mult boss dau o bere.
Post Reply

Return to “Cereri”

  • Information