Modificare plugin weapons menu furien.

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
|NGU|Anonymus
Membru, skill +1
Membru, skill +1
Posts: 293
Joined: 26 May 2014, 15:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: In progres...
Has thanked: 16 times
Been thanked: 64 times

19 Jun 2014, 15:58

Salut,am nevoie sa imi modificati si mie un plugin de arme furien facut de DaNNe.(nu prea are timp asa ca nu il bat la cap)
Asta e sursa:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>

#define PLUGIN	"Furien: Weapons"
#define VERSION "2.0"
#define AUTHOR "DaNNe."

#define VIP_ACCES	ADMIN_LEVEL_H

new bool:Selected[33], bool:Damage[33]
new Menu
new Prefix[] = "[Weapons Menu]"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /weapons", "CmdWeapons")
	
	RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1)
	RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Post")
}

public Ham_Spawn_Post(id) {
	if(is_user_alive(id)) {
		strip_user_weapons(id)
		Selected[id] = false;
		Damage[id] = false;
		switch(get_user_team(id)) {
			case 1: {
				fm_give_item(id, "weapon_knife")
				fm_give_item(id, "weapon_hegrenade")
				fm_give_item(id, "weapon_smokegrenade")
			}
			case 2: {
				fm_give_item(id, "weapon_knife")
				fm_give_item(id, "weapon_smokegrenade")
				fm_give_item(id, "weapon_flashbang")
				OpenMenu(id)
			}
		}
	}
}

public OpenMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		Menu = menu_create("\rAntiFurien Weapons Menu:", "MenuHandler")
		menu_additem(Menu, "\wArme playeri", "1", 0)
		if(get_user_flags(id) & VIP_ACCES)
			menu_additem(Menu, "\dArme V.I.P", "2", 0)
		else 
			menu_additem(Menu, "\wArme V.I.P", "2", 0)
		
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, Menu, 0);
	}
}

public MenuHandler(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: ArmePlayeri(id)
		case 2: {
			if(get_user_flags(id) & VIP_ACCES)
				ArmeVip(id)
			else {
				OpenMenu(id)
				ColorChat(id, "!t%s!g Aceste arme pot fi accesate doar de catre cei cu gradul!t VIP!g !", Prefix)
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public ArmePlayeri(id) {
	Menu = menu_create("\yArme playeri:", "PlayerCmd")
	menu_additem(Menu, "\wGalil", "1", 0)
	menu_additem(Menu, "\wFamas", "2", 0)
	menu_additem(Menu, "\wBulpup", "3", 0)
	menu_additem(Menu, "\wKrieg", "4", 0)
	menu_additem(Menu, "\wLeon", "5", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}

public PlayerCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: {
			fm_give_item(id, "weapon_galil")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_GALIL, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
			Damage[id] = false;
		}
		case 2: {
			fm_give_item(id, "weapon_famas")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_FAMAS, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
			Damage[id] = false;
		}
		case 3: {
			fm_give_item(id, "weapon_aug")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_AUG, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
			Damage[id] = false;
		}
		case 4: {
			fm_give_item(id, "weapon_sg552")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_SG552, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
			Damage[id] = false;
		}
		case 5: {
			fm_give_item(id, "weapon_m3")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_M3, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
			Damage[id] = false;
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
		
public ArmeVip(id) {
	Menu = menu_create("\rArme VIP", "VipCmd")
	
	menu_additem(Menu, "\wM4A1", "1", 0)
	menu_additem(Menu, "\wAK47", "2", 0)
	menu_additem(Menu, "\wMP5", "3", 0)
	menu_additem(Menu, "\wXM1014", "4", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}
	
public VipCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	if(!(get_user_flags(id) & VIP_ACCES)) return PLUGIN_HANDLED
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {	
		case 1: {
			fm_give_item(id, "weapon_m4a1")
			fm_give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_M4A1, 250)
			cs_set_user_bpammo(id, CSW_USP, 250)
			Selected[id] = true;
			Damage[id] = true;
		}
		case 2: {
			fm_give_item(id, "weapon_ak47")
			fm_give_item(id, "weapon_p228")
			cs_set_user_bpammo(id, CSW_AK47, 250)
			cs_set_user_bpammo(id, CSW_P228, 250)
			Selected[id] = true;
			Damage[id] = true;
		}
		case 3: {
			fm_give_item(id, "weapon_mp5navy")
			fm_give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 250)
			cs_set_user_bpammo(id, CSW_ELITE, 250)
			Selected[id] = true;
			Damage[id] = true;
		}
		case 4: {
			fm_give_item(id, "weapon_xm1014")
			fm_give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_XM1014, 250)
			cs_set_user_bpammo(id, CSW_DEAGLE, 250)
			Selected[id] = true;
			Damage[id] = true;
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public CmdWeapons(id) {
	if(!is_user_alive(id)) {
		ColorChat(id, "!t%s!g Nu poti accesa meniul cat timp esti mort !", Prefix)
		return 1;
	}
	else if(Selected[id]) {
		ColorChat(id, "!t%s!g Ti-ai ales deja o arma in aceasta runda !", Prefix)
		return 1;
	}
	else if(get_user_team(id) != 2) {
		ColorChat(id, "!t%s!g Doar!t anti-furienii!g pot folosi acest meniu !", Prefix)
		return 1;
	}
	else
		OpenMenu(id)
	
	return 1;
}

public Ham_TakeDamage_Post(Victim, Inflictor, Attacker, Float:TakedDamage) {
	if(is_user_connected(Attacker) && is_user_alive(Attacker)) {
		if(Damage[Attacker]) 	
			SetHamParamFloat(4, TakedDamage * 2)
	}
}

stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!y", "^1");
	replace_all(msg, 190, "!t", "^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();
			}
		}
	} 
}

1.Ce probleme are:
-nu apare knife,1 He si 1 smoke la furien.
2.Ce ar mai trebui adaugat/modificat.
-Fixati eroarea sa apara knife si grenazile la furien.
-Adaugati un prechace model pentru armele si pistoalele de la meniul V.I.P astfel incat sa modific eu modelele respective.
-Adaugati damage x2 la armele de V.I.P.
Cine ma ajuta vad eu cum ma revansez >:D< ,cine nu asta e :-"
RoyalServer 2
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

19 Jun 2014, 20:05

nu e testat | Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>

#define PLUGIN	"Furien: Weapons"
#define VERSION "2.0"
#define AUTHOR "DaNNe. modificat de w3zoo RedX"

#define is_valid_player(%1) (1 <= %1 <= 32)

#define VIP_ACCES	ADMIN_LEVEL_H

new bool:Selected[33];
new bool:F20001[33];
new bool:HK4161[33];
new bool:M4A1G1[33];
new bool:M16A41[33];
new Menu
new Prefix[] = "[Weapons Menu]"

new const F2000 [ ] [ ] = {
	
	"models/nst_wpn/v_dualkriss.mdl",
	"models/nst_wpn/p_dualkriss.mdl"
	
};

new const HK416 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M4A1G [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M16A4 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /weapons", "CmdWeapons")
	
	RegisterHam(Ham_Spawn, "player", "OpenMenu", 1)
	RegisterHam(Ham_TakeDamage, "player", "fwTakeDamage")
}

public plugin_precache(){
        static a
	for ( a = 0 ; a < sizeof ( F2000 ); a++ ) 
		precache_model ( F2000 [ a ] );

	for ( a = 0 ; a < sizeof ( HK416 ); a++ ) 
		precache_model ( HK416 [ a ] );

	for ( a = 0 ; a < sizeof ( M4A1G ); a++ ) 
		precache_model ( M4A1G [ a ] );

	for ( a = 0 ; a < sizeof ( M16A4 ); a++ ) 
		precache_model ( M16A4 [ a ] );
}
public OpenMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		Menu = menu_create("\rAntiFurien Weapons Menu:", "MenuHandler")
		menu_additem(Menu, "\wArme playeri", "1", 0)
		if(get_user_flags(id) & VIP_ACCES)
			menu_additem(Menu, "\dArme V.I.P", "2", 0)
		else 
			menu_additem(Menu, "\wArme V.I.P", "2", 0)
		
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, Menu, 0);
	}
}

public MenuHandler(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: ArmePlayeri(id)
		case 2: {
			if(get_user_flags(id) & VIP_ACCES)
				ArmeVip(id)
			else {
				OpenMenu(id)
				ColorChat(id, "!t%s!g Aceste arme pot fi accesate doar de catre cei cu gradul!t VIP!g !", Prefix)
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public ArmePlayeri(id) {
	Menu = menu_create("\yArme playeri:", "PlayerCmd")
	menu_additem(Menu, "\wGalil", "1", 0)
	menu_additem(Menu, "\wFamas", "2", 0)
	menu_additem(Menu, "\wBulpup", "3", 0)
	menu_additem(Menu, "\wKrieg", "4", 0)
	menu_additem(Menu, "\wLeon", "5", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}

public PlayerCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: {
			fm_give_item(id, "weapon_galil")
			fm_give_item(id, "weapon_fiveseven")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_GALIL, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 2: {
			fm_give_item(id, "weapon_famas")
			fm_give_item(id, "weapon_fiveseven")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_FAMAS, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 3: {
			fm_give_item(id, "weapon_aug")
			fm_give_item(id, "weapon_fiveseven")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_AUG, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 4: {
			fm_give_item(id, "weapon_sg552")
			fm_give_item(id, "weapon_fiveseven")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_SG552, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 5: {
			fm_give_item(id, "weapon_m3")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_M3, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			Selected[id] = true;
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
		
public ArmeVip(id) {
	Menu = menu_create("\rArme VIP", "VipCmd")
	
	menu_additem(Menu, "\wM4A1", "1", 0)
	menu_additem(Menu, "\wAK47", "2", 0)
	menu_additem(Menu, "\wMP5", "3", 0)
	menu_additem(Menu, "\wXM1014", "4", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}
	
public VipCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	if(!(get_user_flags(id) & VIP_ACCES)) return PLUGIN_HANDLED
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {	
		case 1: {
			fm_give_item(id, "weapon_m4a1")
			fm_give_item(id, "weapon_usp")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_M4A1, 250)
			cs_set_user_bpammo(id, CSW_USP, 250)
			Selected[id] = true;
                        set_pev(id, pev_viewmodel2, F2000 [ 0 ]);
		        set_pev(id, pev_weaponmodel2, F2000 [ 1 ]);
	                F20001[id] = true;
		}
		case 2: {
			fm_give_item(id, "weapon_ak47")
			fm_give_item(id, "weapon_p228")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_AK47, 250)
			cs_set_user_bpammo(id, CSW_P228, 250)
			Selected[id] = true;
                        set_pev(id, pev_viewmodel2, HK416 [ 0 ]);
		        set_pev(id, pev_weaponmodel2, HK416 [ 1 ]);
	                HK4161[id] = true; 
		}
		case 3: {
			fm_give_item(id, "weapon_mp5navy")
			fm_give_item(id, "weapon_elite")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 250)
			cs_set_user_bpammo(id, CSW_ELITE, 250)
			Selected[id] = true;
                        set_pev(id, pev_viewmodel2, M4A1G [ 0 ]);
		        set_pev(id, pev_weaponmodel2, M4A1G [ 1 ]);
	                M4A1G1[id] = true; 
		}
		case 4: {
			fm_give_item(id, "weapon_xm1014")
			fm_give_item(id, "weapon_deagle")
			fm_give_item(id, "weapon_knife")
			fm_give_item(id, "weapon_hegrenade")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_flashbang")
			cs_set_user_bpammo(id, CSW_XM1014, 250)
			cs_set_user_bpammo(id, CSW_DEAGLE, 250)
			Selected[id] = true;
                        set_pev(id, pev_viewmodel2, M16A4 [ 0 ]);
		        set_pev(id, pev_weaponmodel2, M16A4 [ 1 ]);
	                M16A41[id] = true; 
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public CmdWeapons(id) {
	if(!is_user_alive(id)) {
		ColorChat(id, "!t%s!g Nu poti accesa meniul cat timp esti mort !", Prefix)
		return 1;
	}
	else if(Selected[id]) {
		ColorChat(id, "!t%s!g Ti-ai ales deja o arma in aceasta runda !", Prefix)
		return 1;
	}
	else if(get_user_team(id) != 2) {
		ColorChat(id, "!t%s!g Doar!t anti-furienii!g pot folosi acest meniu !", Prefix)
		return 1;
	}
	else
		OpenMenu(id)
	
	return 1;
}



stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!y", "^1");
	replace_all(msg, 190, "!t", "^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();
			}
		}
	} 
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_M4A1 && CSW_USP && F20001[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_AK47 && CSW_P228 && HK4161[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_MP5NAVY && CSW_ELITE && M4A1G1[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_XM1014 && CSW_DEAGLE && M16A41[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

}
User avatar
|NGU|Anonymus
Membru, skill +1
Membru, skill +1
Posts: 293
Joined: 26 May 2014, 15:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: In progres...
Has thanked: 16 times
Been thanked: 64 times

19 Jun 2014, 21:02

Ma w3zoo e bun din punct de vedere tehnic(compilare etc) dar:
1.Modelul armelor nu ramane ex:daca schimb cu Q arma deagle arma,apare arma obisnuita.
2.Nu ai adaugat model la pistoale.
3.La furieni nu pare nici he nici knife nici nimic.
4.Cand apare meniul daca dau 0 si apoi scriu /weapons in chat spune ca deja mi-am luat arma.
5.A doua runda cand imi dau respawn meniul de la V.I.P apare ca si cum ar fi selectat deja.
Image
Multumesc ca ai incercat sper sa mai incerci inca o data :D>- .Alte idei >:D<
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

19 Jun 2014, 22:58

o sa te ajut maine ca acu am si eu putina trb la modificat la baza nst_wpn
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

19 Jun 2014, 23:32

ti l-am facut :D scuze de dublu post | Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>

#define PLUGIN	"Furien: Weapons"
#define VERSION "2.0"
#define AUTHOR "DaNNe."

#define is_valid_player(%1) (1 <= %1 <= 32)

#define VIP_ACCES	ADMIN_LEVEL_H

new bool:Selected[33];
new bool:F20001[33];
new bool:HK4161[33];
new bool:M4A1G1[33];
new bool:M16A41[33];
new bool:F20002[33];
new bool:HK4162[33];
new bool:M4A1G2[33];
new bool:M16A42[33];
new Menu
new Prefix[] = "[Weapons Menu]"

new const F2000 [ ] [ ] = {
	
	"models/nst_wpn/v_dualkriss.mdl",
	"models/nst_wpn/p_dualkriss.mdl"
	
};

new const HK416 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M4A1G [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M16A4 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};
new const F20003 [ ] [ ] = {
	
	"models/nst_wpn/v_dualkriss.mdl",
	"models/nst_wpn/p_dualkriss.mdl"
	
};

new const HK4163 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M4A1G3 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M16A43 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /weapons", "CmdWeapons")

        	register_event("CurWeapon", "event_curweapon", "be", "1=1");
	
	RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1)
	RegisterHam(Ham_TakeDamage, "player", "fwTakeDamage")
}

public plugin_precache(){
        static a
	for ( a = 0 ; a < sizeof ( F2000 ); a++ ) 
		precache_model ( F2000 [ a ] );

	for ( a = 0 ; a < sizeof ( HK416 ); a++ ) 
		precache_model ( HK416 [ a ] );

	for ( a = 0 ; a < sizeof ( M4A1G ); a++ ) 
		precache_model ( M4A1G [ a ] );

	for ( a = 0 ; a < sizeof ( M16A4 ); a++ ) 
		precache_model ( M16A4 [ a ] );

	for ( a = 0 ; a < sizeof ( F20003 ); a++ ) 
		precache_model ( F20003 [ a ] );

	for ( a = 0 ; a < sizeof ( HK4163 ); a++ ) 
		precache_model ( HK4163 [ a ] );

	for ( a = 0 ; a < sizeof ( M4A1G3 ); a++ ) 
		precache_model ( M4A1G3 [ a ] );

	for ( a = 0 ; a < sizeof ( M16A43 ); a++ ) 
		precache_model ( M16A43 [ a ] );
}


public Ham_Spawn_Post(id) {
	if(is_user_alive(id)) {
		strip_user_weapons(id)
		Selected[id] = false;
        		if( cs_get_user_team( id ) == CS_TEAM_T ) {
				fm_give_item(id, "weapon_knife")
				fm_give_item(id, "weapon_hegrenade")
				fm_give_item(id, "weapon_smokegrenade")
			}
        		if( cs_get_user_team( id ) == CS_TEAM_CT ) {
				fm_give_item(id, "weapon_knife")
				fm_give_item(id, "weapon_smokegrenade")
				fm_give_item(id, "weapon_flashbang")
				OpenMenu(id)
			}
		}
	F20001[id] = false; 
	HK4161[id] = false; 
	M4A1G1[id] = false; 
	M16A41[id] = false; 
	F20002[id] = false; 
	HK4162[id] = false; 
	M4A1G2[id] = false; 
	M16A42[id] = false; 
	}

public event_curweapon(id) 
{
        	
	new weapon=get_user_weapon(id);
	
	if( weapon == CSW_M4A1 ) {
		
		if( F20001 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, F2000 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, F2000 [ 1 ] );
			
		}
		
	}

	if( weapon == CSW_M4A1 ) {
		
		if( HK4161 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, HK416 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, HK416 [ 1 ] );
			
		}
		
	}
	
	if( weapon == CSW_MP5NAVY ) {
		
		if( M4A1G1 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, M4A1G [ 0 ] );
			set_pev ( id, pev_weaponmodel2, M4A1G [ 1 ] );
			
			
		}
		
	}

	if( weapon == CSW_XM1014 ) {
		
		if(  M16A41 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, M16A4 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, M16A4 [ 1 ] );
			
			
		}
		
	}
	if( weapon == CSW_USP ) {
		
		if( F20002 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, F20003 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, F20003 [ 1 ] );
			
		}
		
	}

	if( weapon == CSW_P228 ) {
		
		if( HK4162 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, HK4163 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, HK4163 [ 1 ] );
			
		}
		
	}
	
	if( weapon == CSW_ELITE ) {
		
		if( M4A1G2 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, M4A1G3 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, M4A1G3 [ 1 ] );
			
			
		}
		
	}

	if( weapon == CSW_DEAGLE ) {
		
		if(  M16A42 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, M16A43 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, M16A43 [ 1 ] );
			
			
		}
		
	}
	
}
public OpenMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		Menu = menu_create("\rAntiFurien Weapons Menu:", "MenuHandler")
		menu_additem(Menu, "\wArme playeri", "1", 0)
		if(get_user_flags(id) & VIP_ACCES)
			menu_additem(Menu, "\dArme V.I.P", "2", 0)
		else 
			menu_additem(Menu, "\wArme V.I.P", "2", 0)
		
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, Menu, 0);
	}
}

public MenuHandler(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: ArmePlayeri(id)
		case 2: {
			if(get_user_flags(id) & VIP_ACCES)
				ArmeVip(id)
			else {
				OpenMenu(id)
				ColorChat(id, "!t%s!g Aceste arme pot fi accesate doar de catre cei cu gradul!t VIP!g !", Prefix)
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public ArmePlayeri(id) {
	Menu = menu_create("\yArme playeri:", "PlayerCmd")
	menu_additem(Menu, "\wGalil", "1", 0)
	menu_additem(Menu, "\wFamas", "2", 0)
	menu_additem(Menu, "\wBulpup", "3", 0)
	menu_additem(Menu, "\wKrieg", "4", 0)
	menu_additem(Menu, "\wLeon", "5", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}

public PlayerCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: {
			fm_give_item(id, "weapon_galil")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_GALIL, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 2: {
			fm_give_item(id, "weapon_famas")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_FAMAS, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 3: {
			fm_give_item(id, "weapon_aug")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_AUG, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 4: {
			fm_give_item(id, "weapon_sg552")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_SG552, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 5: {
			fm_give_item(id, "weapon_m3")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_M3, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
		
public ArmeVip(id) {
	Menu = menu_create("\rArme VIP", "VipCmd")
	
	menu_additem(Menu, "\wM4A1", "1", 0)
	menu_additem(Menu, "\wAK47", "2", 0)
	menu_additem(Menu, "\wMP5", "3", 0)
	menu_additem(Menu, "\wXM1014", "4", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}
	
public VipCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	if(!(get_user_flags(id) & VIP_ACCES)) return PLUGIN_HANDLED
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {	
		case 1: {
			fm_give_item(id, "weapon_m4a1")
			fm_give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_M4A1, 250)
			cs_set_user_bpammo(id, CSW_USP, 250)
			Selected[id] = true;
                        		set_pev(id, pev_viewmodel2, F2000 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, F2000 [ 1 ]);
                        		set_pev(id, pev_viewmodel2, F20003 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, F20003 [ 1 ]);
	                	F20001[id] = true;
			F20002[id] = true;
			}
		case 2: {
			fm_give_item(id, "weapon_ak47")
			fm_give_item(id, "weapon_p228")
			cs_set_user_bpammo(id, CSW_AK47, 250)
			cs_set_user_bpammo(id, CSW_P228, 250)
			Selected[id] = true;
                        		set_pev(id, pev_viewmodel2, HK416 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, HK416 [ 1 ]);
                        		set_pev(id, pev_viewmodel2, HK4163 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, HK4163 [ 1 ]);
	                	HK4161[id] = true; 
	                	HK4162[id] = true; 
			}
		case 3: {
			fm_give_item(id, "weapon_mp5navy")
			fm_give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 250)
			cs_set_user_bpammo(id, CSW_ELITE, 250)
			Selected[id] = true;
                        		set_pev(id, pev_viewmodel2, M4A1G [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, M4A1G [ 1 ]);
                       		set_pev(id, pev_viewmodel2, M4A1G3 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, M4A1G3 [ 1 ]);
	                	M4A1G1[id] = true; 
	                	M4A1G2[id] = true; 
			}
		case 4: {
			fm_give_item(id, "weapon_xm1014")
			fm_give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_XM1014, 250)
			cs_set_user_bpammo(id, CSW_DEAGLE, 250)
			Selected[id] = true;
                        		set_pev(id, pev_viewmodel2, M16A4 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, M16A4 [ 1 ]);
                        		set_pev(id, pev_viewmodel2, M16A43 [ 0 ]);
		        	set_pev(id, pev_weaponmodel2, M16A43 [ 1 ]);
	                	M16A41[id] = true; 
	                	M16A42[id] = true; 
			}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public CmdWeapons(id) {
	if(!is_user_alive(id)) {
		ColorChat(id, "!t%s!g Nu poti accesa meniul cat timp esti mort !", Prefix)
		return 1;
	}
	else if(Selected[id]) {
		ColorChat(id, "!t%s!g Ti-ai ales deja o arma in aceasta runda !", Prefix)
		return 1;
	}
	else if(get_user_team(id) != 2) {
		ColorChat(id, "!t%s!g Doar!t anti-furienii!g pot folosi acest meniu !", Prefix)
		return 1;
	}
	else
		OpenMenu(id)
	
	return 1;
}



stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!y", "^1");
	replace_all(msg, 190, "!t", "^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();
			}
		}
	} 
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_M4A1 && F20001[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_USP && F20002[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_AK47 && HK4161[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_P228 && HK4162[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_MP5NAVY && M4A1G1[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_ELITE && M4A1G2[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_XM1014 && M16A41[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_DEAGLE && M16A42[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

}
User avatar
|NGU|Anonymus
Membru, skill +1
Membru, skill +1
Posts: 293
Joined: 26 May 2014, 15:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: In progres...
Has thanked: 16 times
Been thanked: 64 times

20 Jun 2014, 11:56

Mda acum am urmatoarele probleme:
1.Multe loose identitation in compilare.
2.Imi da crash la server.
3.Furienii tot nu primesc nimic.
4.Meniul tot la fel se vede,deja selectat.
Modelele:
1.La ak47 modelul armei nu se pune,am incercat cu mai multe.
2.La mp5navy,pistoalele dual elite nu se vad,nu apar deloc ca si cum nu as avea nimic in mana.
3.La m4a1 si xm1014 e bine :D.

Te mai astept cu imbunatatiri. >:D< :D>-
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

20 Jun 2014, 12:04

ce crash apare in consola?
User avatar
|NGU|Anonymus
Membru, skill +1
Membru, skill +1
Posts: 293
Joined: 26 May 2014, 15:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: In progres...
Has thanked: 16 times
Been thanked: 64 times

20 Jun 2014, 12:11

Pur si simplu ingheata consola si da
HLDS stop working.
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

20 Jun 2014, 12:18

:-? ... nu merge sa iti fac si model la pistoale :(
edit: daca vrei iti fac un plugin separat la model la deagle adica dupa ce alege arma la vip sa apara alt meniu cu pistoalele
User avatar
|NGU|Anonymus
Membru, skill +1
Membru, skill +1
Posts: 293
Joined: 26 May 2014, 15:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: In progres...
Has thanked: 16 times
Been thanked: 64 times

20 Jun 2014, 12:26

Cu 2 meniuri stiam si eu ceva,fa unu in caz ca nu gasesc,dar rezolva problemele cu meniul si cu itemele de la furien.
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

20 Jun 2014, 13:36

daca vrei sa iti bag si modele deagle sa ma anunti | Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>

#define PLUGIN	"Furien: Weapons"
#define VERSION "2.0"
#define AUTHOR "w3zoo RedX && Danne."

#define is_valid_player(%1) (1 <= %1 <= 32)

#define VIP_ACCES	ADMIN_LEVEL_H

new bool:Selected[33];
new bool:F20001[33];
new bool:HK4161[33];
new bool:M4A1G1[33];
new bool:M16A41[33];
new Menu
new Prefix[] = "[Weapons Menu]"

new const F2000 [ ] [ ] = {
	
	"models/nst_wpn/v_dualkriss.mdl",
	"models/nst_wpn/p_dualkriss.mdl"
	
};

new const HK416 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M4A1G [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

new const M16A4 [ ] [ ] = {
	
	"models/v_ak47.mdl",
	"models/p_ak47.mdl"
	
};

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /weapons", "CmdWeapons");
	register_event("CurWeapon", "event_curweapon", "be", "1=1");
	
	RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1);
	RegisterHam(Ham_TakeDamage, "player", "fwTakeDamage");
}

public plugin_precache(){
        static a
	for ( a = 0 ; a < sizeof ( F2000 ); a++ ) 
		precache_model ( F2000 [ a ] );

	for ( a = 0 ; a < sizeof ( HK416 ); a++ ) 
		precache_model ( HK416 [ a ] );

	for ( a = 0 ; a < sizeof ( M4A1G ); a++ ) 
		precache_model ( M4A1G [ a ] );

	for ( a = 0 ; a < sizeof ( M16A4 ); a++ ) 
		precache_model ( M16A4 [ a ] );
}


public Ham_Spawn_Post(id) {
	if(is_user_alive(id)) {
		strip_user_weapons(id)
		Selected[id] = false;
		if(get_user_team(id) != 2){
				fm_give_item(id, "weapon_knife")
				fm_give_item(id, "weapon_hegrenade")
				fm_give_item(id, "weapon_smokegrenade")
			}
		if(get_user_team(id) != 1){
				fm_give_item(id, "weapon_knife")
				fm_give_item(id, "weapon_smokegrenade")
				fm_give_item(id, "weapon_flashbang")
				OpenMenu(id)
			}
		}
	F20001[id] = false; 
	HK4161[id] = false; 
	M4A1G1[id] = false; 
	M16A41[id] = false; 
	}

public event_curweapon(id) 
{
        	
	new weapon=get_user_weapon(id);
	
	if( weapon == CSW_M4A1 ) {
		
		if( F20001 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, F2000 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, F2000 [ 1 ] );
			
		}
		
	}

	if( weapon == CSW_M4A1 ) {
		
		if( HK4161 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, HK416 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, HK416 [ 1 ] );
			
		}
		
	}
	
	if( weapon == CSW_MP5NAVY ) {
		
		if( M4A1G1 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, M4A1G [ 0 ] );
			set_pev ( id, pev_weaponmodel2, M4A1G [ 1 ] );
			
			
		}
		
	}

	if( weapon == CSW_XM1014 ) {
		
		if(  M16A41 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, M16A4 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, M16A4 [ 1 ] );
			
			
		}
		
	}
	
}
public OpenMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		Menu = menu_create("\rAntiFurien Weapons Menu:", "MenuHandler")
		menu_additem(Menu, "\wArme playeri", "1", 0)
		if(get_user_flags(id) & VIP_ACCES)
		menu_additem(Menu, "\rArme \yV.I.P", "2", 0)
		
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, Menu, 0);
	}
}

public MenuHandler(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: ArmePlayeri(id)
		case 2: {
			if(get_user_flags(id) & VIP_ACCES)
				ArmeVip(id)
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public ArmePlayeri(id) {
	Menu = menu_create("\yArme playeri:", "PlayerCmd")
	menu_additem(Menu, "\wGalil", "1", 0)
	menu_additem(Menu, "\wFamas", "2", 0)
	menu_additem(Menu, "\wBulpup", "3", 0)
	menu_additem(Menu, "\wKrieg", "4", 0)
	menu_additem(Menu, "\wLeon", "5", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}

public PlayerCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {
		case 1: {
			fm_give_item(id, "weapon_galil")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_GALIL, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 2: {
			fm_give_item(id, "weapon_famas")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_FAMAS, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 3: {
			fm_give_item(id, "weapon_aug")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_AUG, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 4: {
			fm_give_item(id, "weapon_sg552")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_SG552, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
		case 5: {
			fm_give_item(id, "weapon_m3")
			fm_give_item(id, "weapon_fiveseven")
			cs_set_user_bpammo(id, CSW_M3, 120)
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 120)
			Selected[id] = true;
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
		
public ArmeVip(id) {
	Menu = menu_create("\rArme VIP", "VipCmd")
	
	menu_additem(Menu, "\wM4A1", "1", 0)
	menu_additem(Menu, "\wAK47", "2", 0)
	menu_additem(Menu, "\wMP5", "3", 0)
	menu_additem(Menu, "\wXM1014", "4", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}
	
public VipCmd(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	if(!(get_user_flags(id) & VIP_ACCES)) return PLUGIN_HANDLED
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {	
		case 1: {
			fm_give_item(id, "weapon_m4a1")
			fm_give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_M4A1, 250)
			cs_set_user_bpammo(id, CSW_USP, 250)
			Selected[id] = true
			set_pev(id, pev_viewmodel2, F2000 [ 0 ])
			set_pev(id, pev_weaponmodel2, F2000 [ 1 ])
			F20001[id] = true
			}
		case 2: {
			fm_give_item(id, "weapon_ak47")
			fm_give_item(id, "weapon_p228")
			cs_set_user_bpammo(id, CSW_AK47, 250)
			cs_set_user_bpammo(id, CSW_P228, 250)
			Selected[id] = true;
			set_pev(id, pev_viewmodel2, HK416 [ 0 ]);
			set_pev(id, pev_weaponmodel2, HK416 [ 1 ]);
			HK4161[id] = true; 
			}
		case 3: {
			fm_give_item(id, "weapon_mp5navy")
			fm_give_item(id, "weapon_elite")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 250)
			cs_set_user_bpammo(id, CSW_ELITE, 250)
			Selected[id] = true;
			set_pev(id, pev_viewmodel2, M4A1G [ 0 ]);
			set_pev(id, pev_weaponmodel2, M4A1G [ 1 ]);
			M4A1G1[id] = true; 
			}
		case 4: {
			fm_give_item(id, "weapon_xm1014")
			fm_give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_XM1014, 250)
			cs_set_user_bpammo(id, CSW_DEAGLE, 250)
			Selected[id] = true;
			set_pev(id, pev_viewmodel2, M16A4 [ 0 ]);
			set_pev(id, pev_weaponmodel2, M16A4 [ 1 ])
			M16A41[id] = true
			}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public CmdWeapons(id) {
	if(!is_user_alive(id)) {
		ColorChat(id, "!t%s!g Nu poti accesa meniul cat timp esti mort !", Prefix)
		return 1;
	}
	else if(Selected[id]) {
		ColorChat(id, "!t%s!g Ti-ai ales deja o arma in aceasta runda !", Prefix)
		return 1;
	}
	else if(get_user_team(id) != 2) {
		ColorChat(id, "!t%s!g Doar!t anti-furienii!g pot folosi acest meniu !", Prefix)
		return 1;
	}
	else
		OpenMenu(id)
	
	return 1;
}



stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!y", "^1");
	replace_all(msg, 190, "!t", "^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();
			}
		}
	} 
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_M4A1 && CSW_USP && F20001[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_AK47 && CSW_P228 && HK4161[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_MP5NAVY && CSW_ELITE && M4A1G1[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}
	
	if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_XM1014 && CSW_DEAGLE && M16A41[ Attacker ] ) {
		SetHamParamFloat( 4, Damage * 2.0 );
	}

}
User avatar
|NGU|Anonymus
Membru, skill +1
Membru, skill +1
Posts: 293
Joined: 26 May 2014, 15:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: In progres...
Has thanked: 16 times
Been thanked: 64 times

20 Jun 2014, 15:23

Deci fixeaza astea mai intai.
1.Armele de la furien nu apar.
2.Meniul sa fie de aceeasi culoare ori alb,ori alta culoare.
3.Skinul de la ak47 nu ramane,odata ce am schimbat arma dispare.
In legatura cu modelul si meniul pistoalelor,daca poti sa faci in felul asta:
Dupa ce selectezi o arma de la V.I.P sa iti apara un meniu Alege pistoale si sa fie asa:
La m4a1
-usp
-fiveseven
La ak47
-p228
-fiveseven
etc etc,ti-ai dat seama la ce ma refer fiecare arma sa aiba meniul lor de pistoale,nu sa-ti alegi o arma si sa iti arate toate armele cu 2x dmg.
Toate pistoalele sa aiba un model.
P.S:Nu se mai compileaza cu loose identitation si nu isi mai da crash serverul.
Mai astept update :D>-
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 4 guests