o mica modificare daca se poate!

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

MaxPayne
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 30 Oct 2013, 19:03
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Contact:

30 Oct 2013, 19:17

Buna seara !! as avea si eu nevoie de aceasta mica modificare daca se poate...

Am gasit aceasta sursa de shop pentru modul de furien in care este perfecta dar as vrea daca se poate sa adaugati un plugin in aceasta sursa si timpul de accesare sa fie mai scurt adica la timp ma refer cand scriu shop sa apara putin mai repede ...
Sursa Shop! | Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
//#include < CC_ColorChat >
#include < fun >

#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "DaNe"

new bool:have_superknife[33];
new bool:have_goldenak[33];
new bool:have_super_black[33];

new const MODEL_BLACK[] = "model_black"
new const MODEL_SUPER[] = "model_super"

new have_superknife_v_model [ 66 ] = "models/furien/sk1.mdl"
new have_goldenak_v_model [ 66 ] = "models/furien/v_goldenak47.mdl"
new have_super_black_v_model [ 66 ] = "models/furien/bpknife.mdl"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "DaNe");
	
	register_clcmd("say /shop", "FurienShop", 0);
	register_clcmd("say shop", "FurienShop", 0);
	register_clcmd("say_team /shop", "FurienShop", 0);
	register_clcmd("say_team shop", "FurienShop", 0);
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	register_event("DeathMsg", "EventDeathMsg", "a");
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
	RegisterHam ( Ham_Spawn, "player", "DropWeapons", 1 );

}

public plugin_precache ( ) 
{
	precache_model ( have_superknife_v_model );
	precache_model ( have_goldenak_v_model );
	precache_model ( have_super_black_v_model );
	new mdl_super[50], mdl_black[50];
	formatex(mdl_super, charsmax(mdl_super) - 1, "models/player/%s/%s.mdl", MODEL_SUPER, MODEL_SUPER);
	formatex(mdl_black, charsmax(mdl_black) - 1, "models/player/%s/%s.mdl", MODEL_BLACK, MODEL_BLACK);
	precache_model(mdl_super)
	precache_model(mdl_black)
}

public Spawn ( id ) 
{
	strip_user_weapons ( id );
	show_menu(id, 0, "^n", 1);
	give_item ( id, "weapon_knife" );
	give_item ( id, "weapon_hegrenade" );
	give_item ( id, "weapon_smokegrenade" );
	give_item ( id, "weapon_flashbang" );
	if(get_user_team(id) != 1)
	{
		cs_reset_user_model(id);
		have_superknife [ id ] = false;
		have_super_black [ id ] = false;
	}
	if(have_superknife[ id ])
	{
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	if(have_super_black[ id ])
	{
		set_user_armor( id, get_user_health ( id ) + 150 );
		give_item ( id, "weapon_hegrenade" );
		cs_set_user_bpammo( id, CSW_HEGRENADE, 3 )
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	have_goldenak [ id ] = false;
}

public EventDeathMsg( )
{
	new iVictim = read_data(2);
	
	have_superknife[iVictim] = false;
}

public CurrentWeapon ( id ) 
{
	if(have_superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_superknife_v_model);
	}
	if(have_goldenak [ id ] && get_user_weapon ( id ) == CSW_AK47) 
	{
		set_pev ( id, pev_viewmodel2, have_goldenak_v_model );
	}
	if(have_super_black [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_super_black_v_model );
	}
}

public FurienShop ( id ) 
{
	if(get_user_team(id) == 1) 
	{
		set_task(0.1, "ShowFurien", id);
	}
	else if(get_user_team (id ) == 2 ) 
	{
		set_task( 0.1, "ShowAntiFurien", id );
	}
}

public DropWeapons ( id )
{
	if( !is_user_alive( id ) ) 
	{
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
	have_goldenak [ id ] = false;
	}
}

public ShowAntiFurien(id) 
{   
	new menu = menu_create( "\r[Pro-Killer] Anti-Furien Shop", "antifurienhandler");
	menu_additem(menu, "\wGolden AK47                             \r$9000", "1", 0);
	menu_additem(menu, "\wDefuse KIT                              \r$300", "2", 0);
	menu_additem(menu, "\w50 HP                                   \r$3000", "3", 0);
	menu_additem(menu, "\w50 AP                                   \r$2000", "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id) 
{    
	new menu = menu_create( "\r[Pro-Killer] Furien Shop", "furienhandler");
	menu_additem(menu, "\wSuperKnife                            \r$15000", "0", 0);
	menu_additem(menu, "\wHE Grenade                            \r$3000", "1", 0);
	menu_additem(menu, "\w50 HP                                    \r$3000", "2", 0);
	menu_additem(menu, "\w100 AP                                  \r$5000", "3", 0);
	menu_additem(menu, "\wBlack Pack                             \r$9000", "4", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public furienhandler(id, menu, item, level, cid) 
{
	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 0:
		{	
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
			
				return 1;
				
			}
			else
			{
				if(have_super_black[id])
				{
					client_print(id, print_center, "Ai deja Super Black Knife!")
					return 1;
				}
				if(have_superknife[id])
				{
					client_print(id, print_center, "Ai deja Super Knife!")
					return 1;
				}
				have_superknife[ id ] = true;
				cs_set_user_model(id, MODEL_SUPER)
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 15000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 1:
		{	
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 3000);
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 100 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 100 ) 
				{
					if(have_super_black[id])
					{
						client_print(id, print_center, "Ai deja Super Black Knife!")
						return 1;
					}
					if(have_superknife[id])
					{
						client_print(id, print_center, "Ai deja Super Knife!")
						return 1;
					}
					set_user_armor( id, get_user_health ( id ) + 100 );
					cs_set_user_model(id, MODEL_BLACK)
					have_super_black[ id ] = true;
					cs_set_user_money(id, cs_get_user_money(id) - 9000);
					DropWeapons 1;
					return 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return 1;
}

public antifurienhandler(id, menu, item, level, cid) 
{
	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:
		{	
			new iMoney = cs_get_user_money ( id ) - 9000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				have_goldenak[ id ] = true;
				give_item ( id, "weapon_ak47" );
				cs_set_user_bpammo( id, CSW_AK47, 250 )
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 9000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 300;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				cs_set_user_money(id, cs_get_user_money(id) - 300);
				return 1;
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 200 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor(id);
				if ( Armor <= 100 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 5000);
					return 1;
				}
			}
		}
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if( iInflictor == iAttacker && have_superknife [ 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;
	}
	if( iInflictor == iAttacker && have_super_black [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
	{
		SetHamParamFloat( 4, fDamage * 1.5);
		return HAM_HANDLED;
	}
	if( iInflictor == iAttacker && have_goldenak [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
	{
		SetHamParamFloat( 4, fDamage * 3.0);
		return HAM_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
si as vrea daca se poate sa introduceti acesti plugin sa se activeze doar cand cumpar blackpack sa nu pot vedea hp si ap in timp ce am cutit normal...el face ca atunci cand un furien tine tinta pe un Anti-Furien ii poate vedea cat hp si ap mai are...
Furien Aim Messaje! | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>

#define PLUGIN "LookAt"
#define VERSION "1.0"
#define AUTHOR "Kia"

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    /* Forwards */
    
    register_forward(FM_PlayerPreThink, "FM_PreThink")
}

// ===============================================================================
//     Forwards - PreThink
// ===============================================================================

public FM_PreThink(id)
{
    new idAiming, iBodyPart
    get_user_aiming(id, idAiming, iBodyPart)
    
    if(is_user_alive(idAiming) && is_user_alive(id)) 
    {
        if(cs_get_user_team(id) == cs_get_user_team(idAiming))
        {
            new message[200], szTarget[33], HP, ap
            get_user_name(idAiming, szTarget, charsmax(szTarget))
            HP = get_user_health(idAiming)
            ap = get_user_armor(idAiming)
            set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4);
            format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP, ap)
            show_hudmessage(id, message)
        }
        else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_CT)
        {
            new message[200], szTarget[33], HP, ap
            get_user_name(idAiming, szTarget, charsmax(szTarget))
            HP = get_user_health(idAiming)
            ap = get_user_armor(idAiming)
            set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4)
            format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP,ap)
            show_hudmessage(id, message)
        }    
    }
    return PLUGIN_HANDLED
}
Va multumesc!

Si o seara cat mai placuta! 4 ALL
RoyalServer
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

30 Oct 2013, 22:00

| Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
//#include < CC_ColorChat >
#include < fun >

#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "DaNe"

new bool:have_superknife[33];
new bool:have_goldenak[33];
new bool:have_super_black[33];

new const MODEL_BLACK[] = "model_black"
new const MODEL_SUPER[] = "model_super"

new have_superknife_v_model [ 66 ] = "models/furien/sk1.mdl"
new have_goldenak_v_model [ 66 ] = "models/furien/v_goldenak47.mdl"
new have_super_black_v_model [ 66 ] = "models/furien/bpknife.mdl"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "DaNe");
	
	register_clcmd("say /shop", "FurienShop", 0);
	register_clcmd("say shop", "FurienShop", 0);
	register_clcmd("say_team /shop", "FurienShop", 0);
	register_clcmd("say_team shop", "FurienShop", 0);
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	register_event("DeathMsg", "EventDeathMsg", "a");
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
	RegisterHam ( Ham_Spawn, "player", "DropWeapons", 1 );
	register_forward(FM_PlayerPreThink, "FM_PreThink")

}

public plugin_precache ( ) 
{
	precache_model ( have_superknife_v_model );
	precache_model ( have_goldenak_v_model );
	precache_model ( have_super_black_v_model );
	new mdl_super[50], mdl_black[50];
	formatex(mdl_super, charsmax(mdl_super) - 1, "models/player/%s/%s.mdl", MODEL_SUPER, MODEL_SUPER);
	formatex(mdl_black, charsmax(mdl_black) - 1, "models/player/%s/%s.mdl", MODEL_BLACK, MODEL_BLACK);
	precache_model(mdl_super)
	precache_model(mdl_black)
}

public FM_PreThink(id)
{
    new idAiming, iBodyPart
    get_user_aiming(id, idAiming, iBodyPart)
    
    if(is_user_alive(idAiming) && is_user_alive(id)) 
    {
    	if( have_super_black[id] )
	{
		if(cs_get_user_team(id) == cs_get_user_team(idAiming))
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4);
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP, ap)
		    show_hudmessage(id, message)
		}
		else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_CT)
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4)
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP,ap)
		    show_hudmessage(id, message)
		}    
	}
    }
    return PLUGIN_HANDLED
}

public Spawn ( id ) 
{
	strip_user_weapons ( id );
	show_menu(id, 0, "^n", 1);
	give_item ( id, "weapon_knife" );
	give_item ( id, "weapon_hegrenade" );
	give_item ( id, "weapon_smokegrenade" );
	give_item ( id, "weapon_flashbang" );
	if(get_user_team(id) != 1)
	{
		cs_reset_user_model(id);
		have_superknife [ id ] = false;
		have_super_black [ id ] = false;
	}
	if(have_superknife[ id ])
	{
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	if(have_super_black[ id ])
	{
		set_user_armor( id, get_user_health ( id ) + 150 );
		give_item ( id, "weapon_hegrenade" );
		cs_set_user_bpammo( id, CSW_HEGRENADE, 3 )
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	have_goldenak [ id ] = false;
}

public EventDeathMsg( )
{
	new iVictim = read_data(2);
	
	have_superknife[iVictim] = false;
}

public CurrentWeapon ( id ) 
{
	if(have_superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_superknife_v_model);
	}
	if(have_goldenak [ id ] && get_user_weapon ( id ) == CSW_AK47) 
	{
		set_pev ( id, pev_viewmodel2, have_goldenak_v_model );
	}
	if(have_super_black [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_super_black_v_model );
	}
}

public FurienShop ( id ) 
{
	if(get_user_team(id) == 1) 
	{
		ShowFurien( id );
	}
	else if(get_user_team (id ) == 2 ) 
	{
		ShowAntiFurien( id );
	}
}

public DropWeapons ( id )
{
	if( !is_user_alive( id ) ) 
	{
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
	have_goldenak [ id ] = false;
	}
}

public ShowAntiFurien(id) 
{   
	new menu = menu_create( "\r[Pro-Killer] Anti-Furien Shop", "antifurienhandler");
	menu_additem(menu, "\wGolden AK47                             \r$9000", "1", 0);
	menu_additem(menu, "\wDefuse KIT                              \r$300", "2", 0);
	menu_additem(menu, "\w50 HP                                   \r$3000", "3", 0);
	menu_additem(menu, "\w50 AP                                   \r$2000", "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id) 
{    
	new menu = menu_create( "\r[Pro-Killer] Furien Shop", "furienhandler");
	menu_additem(menu, "\wSuperKnife                            \r$15000", "0", 0);
	menu_additem(menu, "\wHE Grenade                            \r$3000", "1", 0);
	menu_additem(menu, "\w50 HP                                    \r$3000", "2", 0);
	menu_additem(menu, "\w100 AP                                  \r$5000", "3", 0);
	menu_additem(menu, "\wBlack Pack                             \r$9000", "4", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public furienhandler(id, menu, item, level, cid) 
{
	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 0:
		{	
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
			
				return 1;
				
			}
			else
			{
				if(have_super_black[id])
				{
					client_print(id, print_center, "Ai deja Super Black Knife!")
					return 1;
				}
				if(have_superknife[id])
				{
					client_print(id, print_center, "Ai deja Super Knife!")
					return 1;
				}
				have_superknife[ id ] = true;
				cs_set_user_model(id, MODEL_SUPER)
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 15000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 1:
		{	
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 3000);
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 100 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 100 ) 
				{
					if(have_super_black[id])
					{
						client_print(id, print_center, "Ai deja Super Black Knife!")
						return 1;
					}
					if(have_superknife[id])
					{
						client_print(id, print_center, "Ai deja Super Knife!")
						return 1;
					}
					set_user_armor( id, get_user_health ( id ) + 100 );
					cs_set_user_model(id, MODEL_BLACK)
					have_super_black[ id ] = true;
					cs_set_user_money(id, cs_get_user_money(id) - 9000);
					DropWeapons 1;
					return 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return 1;
}

public antifurienhandler(id, menu, item, level, cid) 
{
	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:
		{	
			new iMoney = cs_get_user_money ( id ) - 9000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				have_goldenak[ id ] = true;
				give_item ( id, "weapon_ak47" );
				cs_set_user_bpammo( id, CSW_AK47, 250 )
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 9000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 300;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				cs_set_user_money(id, cs_get_user_money(id) - 300);
				return 1;
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 200 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor(id);
				if ( Armor <= 100 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 5000);
					return 1;
				}
			}
		}
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if( iInflictor == iAttacker && have_superknife [ 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;
	}
	if( iInflictor == iAttacker && have_super_black [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
	{
		SetHamParamFloat( 4, fDamage * 1.5);
		return HAM_HANDLED;
	}
	if( iInflictor == iAttacker && have_goldenak [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
	{
		SetHamParamFloat( 4, fDamage * 3.0);
		return HAM_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
Alta data citeste regulamentul inainte sa postezi.
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
MaxPayne
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 30 Oct 2013, 19:03
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Contact:

31 Oct 2013, 01:15

Multumesc mult Rap^ pentru aceasta modificare ... pe viitor am sa citesc regulamentul inainte de a posta!

dar mai am o intrebare daca ma poti ajuta te rog frumos...nu stiu cum sa scot Grenada(he) de la Anti-Furieni? si sa imi dea Deagle tot la Anti-Furien nu si la Furieni...
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

31 Oct 2013, 15:23

| Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
//#include < CC_ColorChat >
#include < fun >

#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "DaNe"

new bool:have_superknife[33];
new bool:have_goldenak[33];
new bool:have_super_black[33];

new const MODEL_BLACK[] = "model_black"
new const MODEL_SUPER[] = "model_super"

new have_superknife_v_model [ 66 ] = "models/furien/sk1.mdl"
new have_goldenak_v_model [ 66 ] = "models/furien/v_goldenak47.mdl"
new have_super_black_v_model [ 66 ] = "models/furien/bpknife.mdl"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "DaNe");
	
	register_clcmd("say /shop", "FurienShop", 0);
	register_clcmd("say shop", "FurienShop", 0);
	register_clcmd("say_team /shop", "FurienShop", 0);
	register_clcmd("say_team shop", "FurienShop", 0);
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	register_event("DeathMsg", "EventDeathMsg", "a");
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
	RegisterHam ( Ham_Spawn, "player", "DropWeapons", 1 );
	register_forward(FM_PlayerPreThink, "FM_PreThink")

}

public plugin_precache ( ) 
{
	precache_model ( have_superknife_v_model );
	precache_model ( have_goldenak_v_model );
	precache_model ( have_super_black_v_model );
	new mdl_super[50], mdl_black[50];
	formatex(mdl_super, charsmax(mdl_super) - 1, "models/player/%s/%s.mdl", MODEL_SUPER, MODEL_SUPER);
	formatex(mdl_black, charsmax(mdl_black) - 1, "models/player/%s/%s.mdl", MODEL_BLACK, MODEL_BLACK);
	precache_model(mdl_super)
	precache_model(mdl_black)
}

public FM_PreThink(id)
{
    new idAiming, iBodyPart
    get_user_aiming(id, idAiming, iBodyPart)
    
    if(is_user_alive(idAiming) && is_user_alive(id)) 
    {
    	if( have_super_black[id] )
	{
		if(cs_get_user_team(id) == cs_get_user_team(idAiming))
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4);
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP, ap)
		    show_hudmessage(id, message)
		}
		else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_CT)
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4)
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP,ap)
		    show_hudmessage(id, message)
		}    
	}
    }
    return PLUGIN_HANDLED
}

public Spawn ( id ) 
{
	strip_user_weapons ( id );
	show_menu(id, 0, "^n", 1);
	give_item ( id, "weapon_knife" );
	give_item ( id, "weapon_smokegrenade" );
	give_item ( id, "weapon_flashbang" );
	if(get_user_team(id) != 1)
	{
		cs_reset_user_model(id);
		have_superknife [ id ] = false;
		have_super_black [ id ] = false;
	}
	else if( cs_get_user_team(id) == CS_TEAM_T )
	{
		give_item ( id, "weapon_hegrenade" );
	}
	if(have_superknife[ id ])
	{
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	if(have_super_black[ id ])
	{
		set_user_armor( id, get_user_health ( id ) + 150 );
		give_item ( id, "weapon_hegrenade" );
		cs_set_user_bpammo( id, CSW_HEGRENADE, 3 )
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	have_goldenak [ id ] = false;
}

public EventDeathMsg( )
{
	new iVictim = read_data(2);
	
	have_superknife[iVictim] = false;
}

public CurrentWeapon ( id ) 
{
	if(have_superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_superknife_v_model);
	}
	if(have_goldenak [ id ] && get_user_weapon ( id ) == CSW_AK47) 
	{
		set_pev ( id, pev_viewmodel2, have_goldenak_v_model );
	}
	if(have_super_black [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_super_black_v_model );
	}
}

public FurienShop ( id ) 
{
	if(get_user_team(id) == 1) 
	{
		ShowFurien( id );
	}
	else if(get_user_team (id ) == 2 ) 
	{
		ShowAntiFurien( id );
	}
}

public DropWeapons ( id )
{
	if( !is_user_alive( id ) ) 
	{
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
	have_goldenak [ id ] = false;
	}
}

public ShowAntiFurien(id) 
{   
	new menu = menu_create( "\r[Pro-Killer] Anti-Furien Shop", "antifurienhandler");
	menu_additem(menu, "\wGolden AK47                             \r$9000", "1", 0);
	menu_additem(menu, "\wDeagle                                  \r$5000", "2", 0);
	menu_additem(menu, "\wDefuse KIT                              \r$300", "3", 0);
	menu_additem(menu, "\w50 HP                                   \r$3000", "4", 0);
	menu_additem(menu, "\w50 AP                                   \r$2000", "5", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id) 
{    
	new menu = menu_create( "\r[Pro-Killer] Furien Shop", "furienhandler");
	menu_additem(menu, "\wSuperKnife                            \r$15000", "0", 0);
	menu_additem(menu, "\wHE Grenade                            \r$3000", "1", 0);
	menu_additem(menu, "\w50 HP                                    \r$3000", "2", 0);
	menu_additem(menu, "\w100 AP                                  \r$5000", "3", 0);
	menu_additem(menu, "\wBlack Pack                             \r$9000", "4", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public furienhandler(id, menu, item, level, cid) 
{
	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 0:
		{	
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
			
				return 1;
				
			}
			else
			{
				if(have_super_black[id])
				{
					client_print(id, print_center, "Ai deja Super Black Knife!")
					return 1;
				}
				if(have_superknife[id])
				{
					client_print(id, print_center, "Ai deja Super Knife!")
					return 1;
				}
				have_superknife[ id ] = true;
				cs_set_user_model(id, MODEL_SUPER)
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 15000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 1:
		{	
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 3000);
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 100 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 100 ) 
				{
					if(have_super_black[id])
					{
						client_print(id, print_center, "Ai deja Super Black Knife!")
						return 1;
					}
					if(have_superknife[id])
					{
						client_print(id, print_center, "Ai deja Super Knife!")
						return 1;
					}
					set_user_armor( id, get_user_health ( id ) + 100 );
					cs_set_user_model(id, MODEL_BLACK)
					have_super_black[ id ] = true;
					cs_set_user_money(id, cs_get_user_money(id) - 9000);
					DropWeapons 1;
					return 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return 1;
}

public antifurienhandler(id, menu, item, level, cid) 
{
	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:
		{	
			new iMoney = cs_get_user_money ( id ) - 9000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				have_goldenak[ id ] = true;
				give_item ( id, "weapon_ak47" );
				cs_set_user_bpammo( id, CSW_AK47, 250 )
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 9000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_deagle" );
				cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
				cs_set_user_money(id, cs_get_user_money(id) - 5000);
				
				return 1;
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 300;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				cs_set_user_money(id, cs_get_user_money(id) - 300);
				return 1;
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 200 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 5:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor(id);
				if ( Armor <= 100 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 5000);
					return 1;
				}
			}
		}
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if( iInflictor == iAttacker && have_superknife [ 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;
	}
	if( iInflictor == iAttacker && have_super_black [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
	{
		SetHamParamFloat( 4, fDamage * 1.5);
		return HAM_HANDLED;
	}
	if( iInflictor == iAttacker && have_goldenak [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
	{
		SetHamParamFloat( 4, fDamage * 3.0);
		return HAM_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
MaxPayne
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 30 Oct 2013, 19:03
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Contact:

31 Oct 2013, 21:48

Salut! este bun nu imi mai da he grenade la Anti-Furien dar acum nu imi da deagle la CT si in meniu de arme este trecut acolo linia de comanda

Code: Select all

			case CS_TEAM_CT: 
			{ 
				strip_user_weapons(id) 
				give_item(id, "weapon_deagle") 
				cs_set_user_bpammo(id,CSW_DEAGLE,70)
				give_item(id, "weapon_flashbang") //<---- 1. flash grenade 
				give_item(id, "weapon_smokegrenade") //<---- 1. smoke grenade
				give_item(id, "weapon_knife")   
				set_task(0.1, "show_weapons", id)
			}
Te rog mult de tot daca te poti uita...
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

31 Oct 2013, 22:23

Codul de l-ai dat aici nu e nicaieri in sursa, iar deagle-ul il iei din shop nu ti-l da automat.
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
MaxPayne
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 30 Oct 2013, 19:03
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Contact:

31 Oct 2013, 22:50

stiu ca acel cod nu apare nicaieri in sursa...am si spus mai sus acel cod face parte din alt plugin...si as vrea ca deagle-ul sa mi-l dea automat daca se poate la CT...daca il bag in sursa la shop doar partea de :

Code: Select all

            give_item(id, "weapon_deagle")
            cs_set_user_bpammo(id,CSW_DEAGLE,70)
imi da deagle si la Furieni...:( si as vrea doar la CT sa mearga ca in rest merge perfect si apropo multumesc pentru sursele trecute!
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

31 Oct 2013, 23:10

MaxPayne wrote:stiu ca acel cod nu apare nicaieri in sursa...am si spus mai sus acel cod face parte din alt plugin...si as vrea ca deagle-ul sa mi-l dea automat daca se poate la CT...daca il bag in sursa la shop doar partea de :

Code: Select all

            give_item(id, "weapon_deagle")
            cs_set_user_bpammo(id,CSW_DEAGLE,70)
imi da deagle si la Furieni...:( si as vrea doar la CT sa mearga ca in rest merge perfect si apropo multumesc pentru sursele trecute!
La spawn?
Retras
MaxPayne
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 30 Oct 2013, 19:03
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Contact:

31 Oct 2013, 23:16

Da la spawn daca pun acel cod in shop imi da deagle si la Furieni si mie imi trebuie sa imi dea spawn cu Deagle doar la CT! :(
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

31 Oct 2013, 23:18

| Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
//#include < CC_ColorChat >
#include < fun >

#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "DaNe"

new bool:have_superknife[33];
new bool:have_goldenak[33];
new bool:have_super_black[33];

new const MODEL_BLACK[] = "model_black"
new const MODEL_SUPER[] = "model_super"

new have_superknife_v_model [ 66 ] = "models/furien/sk1.mdl"
new have_goldenak_v_model [ 66 ] = "models/furien/v_goldenak47.mdl"
new have_super_black_v_model [ 66 ] = "models/furien/bpknife.mdl"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "DaNe");
	
	register_clcmd("say /shop", "FurienShop", 0);
	register_clcmd("say shop", "FurienShop", 0);
	register_clcmd("say_team /shop", "FurienShop", 0);
	register_clcmd("say_team shop", "FurienShop", 0);
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	register_event("DeathMsg", "EventDeathMsg", "a");
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
	RegisterHam ( Ham_Spawn, "player", "DropWeapons", 1 );
	register_forward(FM_PlayerPreThink, "FM_PreThink")

}

public plugin_precache ( ) 
{
	precache_model ( have_superknife_v_model );
	precache_model ( have_goldenak_v_model );
	precache_model ( have_super_black_v_model );
	new mdl_super[50], mdl_black[50];
	formatex(mdl_super, charsmax(mdl_super) - 1, "models/player/%s/%s.mdl", MODEL_SUPER, MODEL_SUPER);
	formatex(mdl_black, charsmax(mdl_black) - 1, "models/player/%s/%s.mdl", MODEL_BLACK, MODEL_BLACK);
	precache_model(mdl_super)
	precache_model(mdl_black)
}

public FM_PreThink(id)
{
    new idAiming, iBodyPart
    get_user_aiming(id, idAiming, iBodyPart)
    
    if(is_user_alive(idAiming) && is_user_alive(id)) 
    {
    	if( have_super_black[id] )
	{
		if(cs_get_user_team(id) == cs_get_user_team(idAiming))
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4);
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP, ap)
		    show_hudmessage(id, message)
		}
		else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_CT)
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4)
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP,ap)
		    show_hudmessage(id, message)
		}    
	}
    }
    return PLUGIN_HANDLED
}

public Spawn ( id ) 
{
	strip_user_weapons ( id );
	show_menu(id, 0, "^n", 1);
	give_item ( id, "weapon_knife" );
	give_item ( id, "weapon_smokegrenade" );
	give_item ( id, "weapon_flashbang" );
	if(cs_get_user_team(id) != CS_TEAM_T)
	{
		cs_reset_user_model(id);
		have_superknife [ id ] = false;
		have_super_black [ id ] = false;
		
	}
	else if( cs_get_user_team(id) == CS_TEAM_T )
	{
		give_item ( id, "weapon_hegrenade" );
	}
	else if( cs_get_user_team(id) == CS_TEAM_CT )
	{
        give_item(id, "weapon_deagle")
        cs_set_user_bpammo(id,CSW_DEAGLE,70)
	}
	if(have_superknife[ id ])
	{
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	if(have_super_black[ id ])
	{
		set_user_armor( id, get_user_health ( id ) + 150 );
		give_item ( id, "weapon_hegrenade" );
		cs_set_user_bpammo( id, CSW_HEGRENADE, 3 )
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	have_goldenak [ id ] = false;
}

public EventDeathMsg( )
{
	new iVictim = read_data(2);
	
	have_superknife[iVictim] = false;
}

public CurrentWeapon ( id ) 
{
	if(have_superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_superknife_v_model);
	}
	if(have_goldenak [ id ] && get_user_weapon ( id ) == CSW_AK47) 
	{
		set_pev ( id, pev_viewmodel2, have_goldenak_v_model );
	}
	if(have_super_black [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_super_black_v_model );
	}
}

public FurienShop ( id ) 
{
	if(get_user_team(id) == 1) 
	{
		ShowFurien( id );
	}
	else if(get_user_team (id ) == 2 ) 
	{
		ShowAntiFurien( id );
	}
}

public DropWeapons ( id )
{
	if( !is_user_alive( id ) ) 
	{
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
	have_goldenak [ id ] = false;
	}
}

public ShowAntiFurien(id) 
{   
	new menu = menu_create( "\r[Pro-Killer] Anti-Furien Shop", "antifurienhandler");
	menu_additem(menu, "\wGolden AK47                             \r$9000", "1", 0);
	menu_additem(menu, "\wDeagle                                  \r$5000", "2", 0);
	menu_additem(menu, "\wDefuse KIT                              \r$300", "3", 0);
	menu_additem(menu, "\w50 HP                                   \r$3000", "4", 0);
	menu_additem(menu, "\w50 AP                                   \r$2000", "5", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id) 
{    
	new menu = menu_create( "\r[Pro-Killer] Furien Shop", "furienhandler");
	menu_additem(menu, "\wSuperKnife                            \r$15000", "0", 0);
	menu_additem(menu, "\wHE Grenade                            \r$3000", "1", 0);
	menu_additem(menu, "\w50 HP                                    \r$3000", "2", 0);
	menu_additem(menu, "\w100 AP                                  \r$5000", "3", 0);
	menu_additem(menu, "\wBlack Pack                             \r$9000", "4", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public furienhandler(id, menu, item, level, cid) 
{
	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 0:
		{	
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
			
				return 1;
				
			}
			else
			{
				if(have_super_black[id])
				{
					client_print(id, print_center, "Ai deja Super Black Knife!")
					return 1;
				}
				if(have_superknife[id])
				{
					client_print(id, print_center, "Ai deja Super Knife!")
					return 1;
				}
				have_superknife[ id ] = true;
				cs_set_user_model(id, MODEL_SUPER)
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 15000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 1:
		{	
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 3000);
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 100 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 100 ) 
				{
					if(have_super_black[id])
					{
						client_print(id, print_center, "Ai deja Super Black Knife!")
						return 1;
					}
					if(have_superknife[id])
					{
						client_print(id, print_center, "Ai deja Super Knife!")
						return 1;
					}
					set_user_armor( id, get_user_health ( id ) + 100 );
					cs_set_user_model(id, MODEL_BLACK)
					have_super_black[ id ] = true;
					cs_set_user_money(id, cs_get_user_money(id) - 9000);
					DropWeapons 1;
					return 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return 1;
}

public antifurienhandler(id, menu, item, level, cid) 
{
	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:
		{	
			new iMoney = cs_get_user_money ( id ) - 9000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				have_goldenak[ id ] = true;
				give_item ( id, "weapon_ak47" );
				cs_set_user_bpammo( id, CSW_AK47, 250 )
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 9000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_deagle" );
				cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
				cs_set_user_money(id, cs_get_user_money(id) - 5000);
				
				return 1;
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 300;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				cs_set_user_money(id, cs_get_user_money(id) - 300);
				return 1;
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 200 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 5:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor(id);
				if ( Armor <= 100 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 5000);
					return 1;
				}
			}
		}
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if( iInflictor == iAttacker && have_superknife [ 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;
	}
	if( iInflictor == iAttacker && have_super_black [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
	{
		SetHamParamFloat( 4, fDamage * 1.5);
		return HAM_HANDLED;
	}
	if( iInflictor == iAttacker && have_goldenak [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
	{
		SetHamParamFloat( 4, fDamage * 3.0);
		return HAM_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
Retras
MaxPayne
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 30 Oct 2013, 19:03
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Contact:

31 Oct 2013, 23:27

falseq wrote:
| Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
//#include < CC_ColorChat >
#include < fun >

#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "DaNe"

new bool:have_superknife[33];
new bool:have_goldenak[33];
new bool:have_super_black[33];

new const MODEL_BLACK[] = "model_black"
new const MODEL_SUPER[] = "model_super"

new have_superknife_v_model [ 66 ] = "models/furien/sk1.mdl"
new have_goldenak_v_model [ 66 ] = "models/furien/v_goldenak47.mdl"
new have_super_black_v_model [ 66 ] = "models/furien/bpknife.mdl"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "DaNe");
	
	register_clcmd("say /shop", "FurienShop", 0);
	register_clcmd("say shop", "FurienShop", 0);
	register_clcmd("say_team /shop", "FurienShop", 0);
	register_clcmd("say_team shop", "FurienShop", 0);
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	register_event("DeathMsg", "EventDeathMsg", "a");
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
	RegisterHam ( Ham_Spawn, "player", "DropWeapons", 1 );
	register_forward(FM_PlayerPreThink, "FM_PreThink")

}

public plugin_precache ( ) 
{
	precache_model ( have_superknife_v_model );
	precache_model ( have_goldenak_v_model );
	precache_model ( have_super_black_v_model );
	new mdl_super[50], mdl_black[50];
	formatex(mdl_super, charsmax(mdl_super) - 1, "models/player/%s/%s.mdl", MODEL_SUPER, MODEL_SUPER);
	formatex(mdl_black, charsmax(mdl_black) - 1, "models/player/%s/%s.mdl", MODEL_BLACK, MODEL_BLACK);
	precache_model(mdl_super)
	precache_model(mdl_black)
}

public FM_PreThink(id)
{
    new idAiming, iBodyPart
    get_user_aiming(id, idAiming, iBodyPart)
    
    if(is_user_alive(idAiming) && is_user_alive(id)) 
    {
    	if( have_super_black[id] )
	{
		if(cs_get_user_team(id) == cs_get_user_team(idAiming))
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4);
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP, ap)
		    show_hudmessage(id, message)
		}
		else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_CT)
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4)
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP,ap)
		    show_hudmessage(id, message)
		}    
	}
    }
    return PLUGIN_HANDLED
}

public Spawn ( id ) 
{
	strip_user_weapons ( id );
	show_menu(id, 0, "^n", 1);
	give_item ( id, "weapon_knife" );
	give_item ( id, "weapon_smokegrenade" );
	give_item ( id, "weapon_flashbang" );
	if(cs_get_user_team(id) != CS_TEAM_T)
	{
		cs_reset_user_model(id);
		have_superknife [ id ] = false;
		have_super_black [ id ] = false;
		
	}
	else if( cs_get_user_team(id) == CS_TEAM_T )
	{
		give_item ( id, "weapon_hegrenade" );
	}
	else if( cs_get_user_team(id) == CS_TEAM_CT )
	{
        give_item(id, "weapon_deagle")
        cs_set_user_bpammo(id,CSW_DEAGLE,70)
	}
	if(have_superknife[ id ])
	{
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	if(have_super_black[ id ])
	{
		set_user_armor( id, get_user_health ( id ) + 150 );
		give_item ( id, "weapon_hegrenade" );
		cs_set_user_bpammo( id, CSW_HEGRENADE, 3 )
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	have_goldenak [ id ] = false;
}

public EventDeathMsg( )
{
	new iVictim = read_data(2);
	
	have_superknife[iVictim] = false;
}

public CurrentWeapon ( id ) 
{
	if(have_superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_superknife_v_model);
	}
	if(have_goldenak [ id ] && get_user_weapon ( id ) == CSW_AK47) 
	{
		set_pev ( id, pev_viewmodel2, have_goldenak_v_model );
	}
	if(have_super_black [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_super_black_v_model );
	}
}

public FurienShop ( id ) 
{
	if(get_user_team(id) == 1) 
	{
		ShowFurien( id );
	}
	else if(get_user_team (id ) == 2 ) 
	{
		ShowAntiFurien( id );
	}
}

public DropWeapons ( id )
{
	if( !is_user_alive( id ) ) 
	{
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
	have_goldenak [ id ] = false;
	}
}

public ShowAntiFurien(id) 
{   
	new menu = menu_create( "\r[Pro-Killer] Anti-Furien Shop", "antifurienhandler");
	menu_additem(menu, "\wGolden AK47                             \r$9000", "1", 0);
	menu_additem(menu, "\wDeagle                                  \r$5000", "2", 0);
	menu_additem(menu, "\wDefuse KIT                              \r$300", "3", 0);
	menu_additem(menu, "\w50 HP                                   \r$3000", "4", 0);
	menu_additem(menu, "\w50 AP                                   \r$2000", "5", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id) 
{    
	new menu = menu_create( "\r[Pro-Killer] Furien Shop", "furienhandler");
	menu_additem(menu, "\wSuperKnife                            \r$15000", "0", 0);
	menu_additem(menu, "\wHE Grenade                            \r$3000", "1", 0);
	menu_additem(menu, "\w50 HP                                    \r$3000", "2", 0);
	menu_additem(menu, "\w100 AP                                  \r$5000", "3", 0);
	menu_additem(menu, "\wBlack Pack                             \r$9000", "4", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public furienhandler(id, menu, item, level, cid) 
{
	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 0:
		{	
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
			
				return 1;
				
			}
			else
			{
				if(have_super_black[id])
				{
					client_print(id, print_center, "Ai deja Super Black Knife!")
					return 1;
				}
				if(have_superknife[id])
				{
					client_print(id, print_center, "Ai deja Super Knife!")
					return 1;
				}
				have_superknife[ id ] = true;
				cs_set_user_model(id, MODEL_SUPER)
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 15000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 1:
		{	
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 3000);
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 100 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 100 ) 
				{
					if(have_super_black[id])
					{
						client_print(id, print_center, "Ai deja Super Black Knife!")
						return 1;
					}
					if(have_superknife[id])
					{
						client_print(id, print_center, "Ai deja Super Knife!")
						return 1;
					}
					set_user_armor( id, get_user_health ( id ) + 100 );
					cs_set_user_model(id, MODEL_BLACK)
					have_super_black[ id ] = true;
					cs_set_user_money(id, cs_get_user_money(id) - 9000);
					DropWeapons 1;
					return 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return 1;
}

public antifurienhandler(id, menu, item, level, cid) 
{
	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:
		{	
			new iMoney = cs_get_user_money ( id ) - 9000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				have_goldenak[ id ] = true;
				give_item ( id, "weapon_ak47" );
				cs_set_user_bpammo( id, CSW_AK47, 250 )
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 9000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_deagle" );
				cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
				cs_set_user_money(id, cs_get_user_money(id) - 5000);
				
				return 1;
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 300;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				cs_set_user_money(id, cs_get_user_money(id) - 300);
				return 1;
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 200 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 5:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor(id);
				if ( Armor <= 100 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 5000);
					return 1;
				}
			}
		}
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if( iInflictor == iAttacker && have_superknife [ 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;
	}
	if( iInflictor == iAttacker && have_super_black [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
	{
		SetHamParamFloat( 4, fDamage * 1.5);
		return HAM_HANDLED;
	}
	if( iInflictor == iAttacker && have_goldenak [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
	{
		SetHamParamFloat( 4, fDamage * 3.0);
		return HAM_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
Tot nu merge.... de la ce o fi oare? pun si sursa de la meniu de arme de la Anti-Furieni?
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

01 Nov 2013, 01:27

Code: Select all

if(cs_get_user_team(id) != CS_TEAM_T)
{
	cs_reset_user_model(id);
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
}
else if( cs_get_user_team(id) == CS_TEAM_T )
{
	give_item ( id, "weapon_hegrenade" );
}
else if( cs_get_user_team(id) == CS_TEAM_CT )
{
         give_item(id, "weapon_deagle")
         cs_set_user_bpammo(id,CSW_DEAGLE,70)
}
Daca echipa lui este CT o sa intre in primul if, ceea ce inseamna ca nu are cum sa mai intre si il al doilea else if.
Vezi asa | Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
//#include < CC_ColorChat >
#include < fun >

#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "DaNe"

new bool:have_superknife[33];
new bool:have_goldenak[33];
new bool:have_super_black[33];

new const MODEL_BLACK[] = "model_black"
new const MODEL_SUPER[] = "model_super"

new have_superknife_v_model [ 66 ] = "models/furien/sk1.mdl"
new have_goldenak_v_model [ 66 ] = "models/furien/v_goldenak47.mdl"
new have_super_black_v_model [ 66 ] = "models/furien/bpknife.mdl"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "DaNe");
	
	register_clcmd("say /shop", "FurienShop", 0);
	register_clcmd("say shop", "FurienShop", 0);
	register_clcmd("say_team /shop", "FurienShop", 0);
	register_clcmd("say_team shop", "FurienShop", 0);
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	register_event("DeathMsg", "EventDeathMsg", "a");
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
	RegisterHam ( Ham_Spawn, "player", "DropWeapons", 1 );
	register_forward(FM_PlayerPreThink, "FM_PreThink")

}

public plugin_precache ( ) 
{
	precache_model ( have_superknife_v_model );
	precache_model ( have_goldenak_v_model );
	precache_model ( have_super_black_v_model );
	new mdl_super[50], mdl_black[50];
	formatex(mdl_super, charsmax(mdl_super) - 1, "models/player/%s/%s.mdl", MODEL_SUPER, MODEL_SUPER);
	formatex(mdl_black, charsmax(mdl_black) - 1, "models/player/%s/%s.mdl", MODEL_BLACK, MODEL_BLACK);
	precache_model(mdl_super)
	precache_model(mdl_black)
}

public FM_PreThink(id)
{
    new idAiming, iBodyPart
    get_user_aiming(id, idAiming, iBodyPart)
    
    if(is_user_alive(idAiming) && is_user_alive(id)) 
    {
    	if( have_super_black[id] )
	{
		if(cs_get_user_team(id) == cs_get_user_team(idAiming))
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4);
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP, ap)
		    show_hudmessage(id, message)
		}
		else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_CT)
		{
		    new message[200], szTarget[33], HP, ap
		    get_user_name(idAiming, szTarget, charsmax(szTarget))
		    HP = get_user_health(idAiming)
		    ap = get_user_armor(idAiming)
		    set_hudmessage(255, 255, 255, 0.45, 0.45, 0, 0.1, 0.1, 0.1, 0.1, 4)
		    format(message, 199, "Name: %s^nHP: %i^nAP: %i^n", szTarget, HP,ap)
		    show_hudmessage(id, message)
		}    
	}
    }
    return PLUGIN_HANDLED
}

public Spawn ( id ) 
{
	strip_user_weapons ( id );
	show_menu(id, 0, "^n", 1);
	give_item ( id, "weapon_knife" );
	give_item ( id, "weapon_smokegrenade" );
	give_item ( id, "weapon_flashbang" );
	
	switch( cs_get_user_team( id ) )
	{
		case CS_TEAM_T:
		{
			give_item ( id, "weapon_hegrenade" );
		}
		
		case CS_TEAM_CT:
		{
			cs_reset_user_model(id);
			have_superknife [ id ] = false;
			have_super_black [ id ] = false;
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE,70)
		}
	}
	
	if(have_superknife[ id ])
	{
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	if(have_super_black[ id ])
	{
		set_user_armor( id, get_user_health ( id ) + 150 );
		give_item ( id, "weapon_hegrenade" );
		cs_set_user_bpammo( id, CSW_HEGRENADE, 3 )
		set_task(random_float(1.10, 2.10), "set_model", id)
	}
	have_goldenak [ id ] = false;
}

public EventDeathMsg( )
{
	new iVictim = read_data(2);
	
	have_superknife[iVictim] = false;
}

public CurrentWeapon ( id ) 
{
	if(have_superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_superknife_v_model);
	}
	if(have_goldenak [ id ] && get_user_weapon ( id ) == CSW_AK47) 
	{
		set_pev ( id, pev_viewmodel2, have_goldenak_v_model );
	}
	if(have_super_black [ id ] && get_user_weapon ( id ) == CSW_KNIFE) 
	{
		set_pev ( id, pev_viewmodel2, have_super_black_v_model );
	}
}

public FurienShop ( id ) 
{
	if(get_user_team(id) == 1) 
	{
		ShowFurien( id );
	}
	else if(get_user_team (id ) == 2 ) 
	{
		ShowAntiFurien( id );
	}
}

public DropWeapons ( id )
{
	if( !is_user_alive( id ) ) 
	{
	have_superknife [ id ] = false;
	have_super_black [ id ] = false;
	have_goldenak [ id ] = false;
	}
}

public ShowAntiFurien(id) 
{   
	new menu = menu_create( "\r[Pro-Killer] Anti-Furien Shop", "antifurienhandler");
	menu_additem(menu, "\wGolden AK47                             \r$9000", "1", 0);
	menu_additem(menu, "\wDefuse KIT                              \r$300", "2", 0);
	menu_additem(menu, "\w50 HP                                   \r$3000", "3", 0);
	menu_additem(menu, "\w50 AP                                   \r$2000", "4", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id) 
{    
	new menu = menu_create( "\r[Pro-Killer] Furien Shop", "furienhandler");
	menu_additem(menu, "\wSuperKnife                            \r$15000", "0", 0);
	menu_additem(menu, "\wHE Grenade                            \r$3000", "1", 0);
	menu_additem(menu, "\w50 HP                                    \r$3000", "2", 0);
	menu_additem(menu, "\w100 AP                                  \r$5000", "3", 0);
	menu_additem(menu, "\wBlack Pack                             \r$9000", "4", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public furienhandler(id, menu, item, level, cid) 
{
	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 0:
		{	
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
			
				return 1;
				
			}
			else
			{
				if(have_super_black[id])
				{
					client_print(id, print_center, "Ai deja Super Black Knife!")
					return 1;
				}
				if(have_superknife[id])
				{
					client_print(id, print_center, "Ai deja Super Knife!")
					return 1;
				}
				have_superknife[ id ] = true;
				cs_set_user_model(id, MODEL_SUPER)
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 15000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 1:
		{	
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 3000);
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 100 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 15000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 100 ) 
				{
					if(have_super_black[id])
					{
						client_print(id, print_center, "Ai deja Super Black Knife!")
						return 1;
					}
					if(have_superknife[id])
					{
						client_print(id, print_center, "Ai deja Super Knife!")
						return 1;
					}
					set_user_armor( id, get_user_health ( id ) + 100 );
					cs_set_user_model(id, MODEL_BLACK)
					have_super_black[ id ] = true;
					cs_set_user_money(id, cs_get_user_money(id) - 9000);
					DropWeapons 1;
					return 1;
				}
			}
		}
	}
	menu_destroy(menu);
	return 1;
}

public antifurienhandler(id, menu, item, level, cid) 
{
	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:
		{	
			new iMoney = cs_get_user_money ( id ) - 9000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				have_goldenak[ id ] = true;
				give_item ( id, "weapon_ak47" );
				cs_set_user_bpammo( id, CSW_AK47, 250 )
				CurrentWeapon( id );
				cs_set_user_money(id, cs_get_user_money(id) - 9000);
				DropWeapons 1;
				return 1;
			}
		}
		
		case 2:
		{
			new iMoney = cs_get_user_money ( id ) - 300;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				cs_set_user_money(id, cs_get_user_money(id) - 300);
				return 1;
			}
		}
		
		case 3:
		{
			new iMoney = cs_get_user_money ( id ) - 3000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 200 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 3000);
					return 1;
				}
			}
		}
		
		case 4:
		{
			new iMoney = cs_get_user_money ( id ) - 5000;
			if( iMoney < 0 )
			{
				return 1;
			}
			else
			{
				new Armor = get_user_armor(id);
				if ( Armor <= 100 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					cs_set_user_money(id, cs_get_user_money(id) - 5000);
					return 1;
				}
			}
		}
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if( iInflictor == iAttacker && have_superknife [ 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;
	}
	if( iInflictor == iAttacker && have_super_black [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
	{
		SetHamParamFloat( 4, fDamage * 1.5);
		return HAM_HANDLED;
	}
	if( iInflictor == iAttacker && have_goldenak [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
	{
		SetHamParamFloat( 4, fDamage * 3.0);
		return HAM_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests