Furien: Weapons Menu

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

ZyK. HCk
Membru, skill +1
Membru, skill +1
Posts: 489
Joined: 23 Oct 2015, 22:42
Detinator Steam: Nu
Fond eXtream: 0
Been thanked: 1 time

09 Jul 2016, 11:58

PiColos wrote:Poti seta sa apara meniul doar x secunde? daca ramai cu meniul deschis cand treci la furien iti ei arma .
| Afiseaza codul
#include <amxmodx>
    #include <cstrike>
    #include <fakemeta>
    #include <hamsandwich>
    #include <fun>

    new const PLUGIN[] = "Furien Weapons CT";
    new const VERSION[] = "1.0";
    new const AUTHOR[] = "*BoOoM*";

    #pragma semicolon 1

    #define VIP_FLAG ADMIN_LEVEL_H

    new const Arma1Model[66] = "models/furienweapons/v_m4a1.mdl";
    new const Arma2Model[66] = "models/furienweapons/v_ak47.mdl";
    new const Arma3Model[66] = "models/furienweapons/v_mp5.mdl";
    new const Arma4Model[66] = "models/furienweapons/v_xm1014.mdl";
    new const Arma5Model[66] = "models/furienweapons/v_m3.mdl";

    new const ArmaGold1Model[66] = "models/furienweapons/v_goldenm4a1.mdl";
    new const ArmaGold2Model[66] = "models/furienweapons/v_goldenak47.mdl";
    new const ArmaGold3Model[66] = "models/furienweapons/v_goldenmp5.mdl";
    new const ArmaGold4Model[66] = "models/furienweapons/v_goldenxm1014.mdl";
    new const ArmaGold5Model[66] = "models/furienweapons/v_goldenm3.mdl";

    new bool: Arma1[33];
    new bool: Arma2[33];
    new bool: Arma3[33];
    new bool: Arma4[33];
    new bool: Arma5[33];

    new bool: ArmaGold1[33];
    new bool: ArmaGold2[33];
    new bool: ArmaGold3[33];
    new bool: ArmaGold4[33];
    new bool: ArmaGold5[33];

    new bool: ArmaChoosen[33];

    public plugin_init()
    {
    	register_plugin(PLUGIN, VERSION, AUTHOR);
    	
    	register_clcmd("say /weapons","SayArme");
    	
    	register_event("CurWeapon", "CurentWeapon", "be", "1=1");
    	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
    	RegisterHam(Ham_TakeDamage, "player", "DamageArme");	
    }

    public Spawn(id) {
    	if(is_user_alive(id)) {
    		give_item(id, "weapon_knife");
    		ArmaChoosen[id] = false;
    		
    		Arma1[id] = false;
    		Arma2[id] = false;
    		Arma3[id] = false;
    		Arma4[id] = false;
    		Arma5[id] = false;
    		
    		ArmaGold1[id] = false;
    		ArmaGold2[id] = false;
    		ArmaGold3[id] = false;
    		ArmaGold4[id] = false;
    		ArmaGold5[id] = false;
		
		if( is_user_alive( id )){
			return 1;
		}
		
		if(cs_get_user_team(id) == CS_TEAM_CT) {
			MenuArme(id);
		}
    	}
    }

    public plugin_precache() {
    	precache_model(Arma1Model);
    	precache_model(Arma2Model);
    	precache_model(Arma3Model);
    	precache_model(Arma4Model);
    	precache_model(Arma5Model);
    	
    	precache_model(ArmaGold1Model);
    	precache_model(ArmaGold2Model);
    	precache_model(ArmaGold3Model);
    	precache_model(ArmaGold4Model);
    	precache_model(ArmaGold5Model);
    }

    public client_disconnect(id) {
    	Arma1[id] = false;
    	Arma2[id] = false;
    	Arma3[id] = false;
    	Arma4[id] = false;
    	Arma5[id] = false;
    	
    	ArmaGold1[id] = false;
    	ArmaGold2[id] = false;
    	ArmaGold3[id] = false;
    	ArmaGold4[id] = false;
    	ArmaGold5[id] = false;
    }

    public MenuArme(id) {
    	new menu = menu_create ("\rNume\w.\yNume\w.\rRo \yWeapons \rMenu", "CaseMenu");
    	
    	menu_additem(menu, "\rArme \yPlayeri", "1");
    	menu_additem(menu, "\rArme \yV\w.\yI\w.\yP", "2");
    	
    	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    	menu_display(id, menu, 0 );
    	
    	return 1; 
    }

    public CaseMenu(id, menu, item)
    {
    	if(item == MENU_EXIT) {
    		menu_destroy (menu);
    		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:
    		{
    			MenuPlayeri(id);
    		}
    		
    		case 2:
    		{
    			if( get_user_flags( id ) & VIP_FLAG ) {
    				MenuVIP(id);
    			}
    			else
    			{
    				ChatColor(id, "!g[Furien Weapons]!nAceste arme pot fi luate doar de membri !gVIP");
    				MenuArme(id);
    			}
    		}
    	}
    	
    	menu_destroy (menu);
    	return 1;
    }
    public MenuPlayeri(id) {
    	new menu = menu_create ("\rFurien Player \yWeapons Menu", "CaseArmePlayeri");
    	
    	menu_additem(menu, "\yM4A1", "1");
    	menu_additem(menu, "\yAk47", "2");
    	menu_additem(menu, "\yMP5", "3");
    	menu_additem(menu, "\yXM1014", "4");
    	menu_additem(menu, "\yM3", "5");
    	
    	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    	menu_display(id, menu, 0 );
    	
    	return 1; 
    }

    public CaseArmePlayeri(id, menu, item)
    {
    	if(item == MENU_EXIT) {
    		menu_destroy (menu);
    		return 1;
    	}
    	if(!is_user_alive(id)) {
    		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
    		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:
    		{
    			ArmaChoosen[id] = true;
    			Arma1[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1");
    		}
    		case 2:
    		{
    			ArmaChoosen[id] = true;
    			Arma2[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47");
    		}
    		case 3:
    		{
    			ArmaChoosen[id] = true;
    			Arma3[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5");
    		}
    		case 4:
    		{
    			ArmaChoosen[id] = true;
    			Arma4[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014");
    		}
    		case 5:
    		{
    			ArmaChoosen[id] = true;
    			Arma5[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM3");
    		}
    		
    	}
    	
    	menu_destroy (menu);
    	return 1;
    }


    public MenuVIP(id) {
    	new menu = menu_create ("\rFurien VIP \yWeapons Menu", "CaseArmeVIP");
    	
    	menu_additem(menu, "\yGolden \rM4A1", "1");
    	menu_additem(menu, "\yGolden \rAk47", "2");
    	menu_additem(menu, "\yGolden \rMP5", "3");
    	menu_additem(menu, "\yGolden \rXM1014", "4");
    	menu_additem(menu, "\yGolden \rM3", "5");
    	
    	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    	menu_display(id, menu, 0 );
    	
    	return 1; 
    }

    public CaseArmeVIP(id, menu, item)
    {
    	if(item == MENU_EXIT) {
    		menu_destroy (menu);
    		return 1;
    	}
    	if(!is_user_alive(id)) {
    		ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
    		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:
    		{
    			ArmaChoosen[id] = true;
    			ArmaGold1[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1 Gold");
    		}
    		case 2:
    		{
    			ArmaChoosen[id] = true;
    			ArmaGold2[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47 Gold");
    		}
    		case 3:
    		{
    			ArmaChoosen[id] = true;
    			ArmaGold3[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5 Gold");
    		}
    		case 4:
    		{
    			ArmaChoosen[id] = true;
    			ArmaGold4[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014 Gold");
    		}
    		case 5:
    		{
    			ArmaChoosen[id] = true;
    			ArmaGold5[id] = true;
    			set_task(0.2, "GiveWeapon", id);
    			CurentWeapon(id);
    			ChatColor(id, "!g[Furien Weapons] !nAi ales !gM34 Gold");
    		}
    		
    		
    	}
    	
    	menu_destroy (menu);
    	return 1;
    }

    public GiveWeapon(id) {
    	if(Arma1[id]) {
    		give_item(id, "weapon_m4a1");
    		cs_set_user_bpammo(id, CSW_M4A1, 250);
    	}
    	if(Arma2[id]) {
    		give_item(id, "weapon_ak47");
    		cs_set_user_bpammo(id, CSW_AK47, 250);
    	}
    	if(Arma3[id]) {
    		give_item(id, "weapon_mp5navy");
    		cs_set_user_bpammo(id, CSW_MP5NAVY, 250);
    	}
    	if(Arma4[id]) {
    		give_item(id, "weapon_xm1014");
    		cs_set_user_bpammo(id, CSW_XM1014, 250);
    	}
    	if(Arma5[id]) {
    		give_item(id, "weapon_m3");
    		cs_set_user_bpammo(id, CSW_M3, 250);
    	}
    	
    	
    	if(ArmaGold1[id]) {
    		give_item(id, "weapon_m4a1");
    		cs_set_user_bpammo(id, CSW_M4A1, 250);
    	}
    	if(ArmaGold2[id]) {
    		give_item(id, "weapon_ak47");
    		cs_set_user_bpammo(id, CSW_AK47, 250);
    	}
    	if(ArmaGold3[id]) {
    		give_item(id, "weapon_mp5navy");
    		cs_set_user_bpammo(id, CSW_MP5NAVY, 250);
    	}
    	if(ArmaGold4[id]) {
    		give_item(id, "weapon_xm1014");
    		cs_set_user_bpammo(id, CSW_XM1014, 250);
    	}
    	if(ArmaGold5[id]) {
    		give_item(id, "weapon_m3");
    		cs_set_user_bpammo(id, CSW_M3, 250);
    	}
    }

    public CurentWeapon(id) {
    	if(Arma1[id] && get_user_weapon(id) == CSW_M4A1 )
    		set_pev(id, pev_viewmodel2, Arma1Model);
    	
    	if(Arma2[id] && get_user_weapon(id) == CSW_AK47 )
    		set_pev(id, pev_viewmodel2, Arma2Model);
    	
    	if(Arma3[id] && get_user_weapon(id) == CSW_MP5NAVY )
    		set_pev(id, pev_viewmodel2, Arma3Model);
    	
    	if(Arma4[id] && get_user_weapon(id) == CSW_XM1014 )
    		set_pev(id, pev_viewmodel2, Arma4Model);
    	
    	if(Arma5[id] && get_user_weapon(id) == CSW_M3 )
    		set_pev(id, pev_viewmodel2, Arma5Model);
    	
    	
    	if(ArmaGold1[id] && get_user_weapon(id) == CSW_M4A1 )
    		set_pev(id, pev_viewmodel2, ArmaGold1Model);
    	
    	if(ArmaGold2[id] && get_user_weapon(id) == CSW_AK47 )
    		set_pev(id, pev_viewmodel2, ArmaGold2Model);
    	
    	if(ArmaGold3[id] && get_user_weapon(id) == CSW_MP5NAVY )
    		set_pev(id, pev_viewmodel2, ArmaGold3Model);
    	
    	if(ArmaGold4[id] && get_user_weapon(id) == CSW_XM1014 )
    		set_pev(id, pev_viewmodel2, ArmaGold4Model);
    	
    	if(ArmaGold5[id] && get_user_weapon(id) == CSW_M3 )
    		set_pev(id, pev_viewmodel2, ArmaGold5Model);
    }


    public DamageArme (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) {
    	if(iInflictor == iAttacker && Arma1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 1.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && Arma2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 1.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && Arma3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_MP5NAVY && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 1.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && Arma4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 1.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && Arma5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M3 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 1.0);
    		return HAM_HANDLED;
    	}
    	
    	
    	
    	if(iInflictor == iAttacker && ArmaGold1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 2.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && ArmaGold2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 2.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && ArmaGold3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_MP5NAVY && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 2.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && ArmaGold4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 2.0);
    		return HAM_HANDLED;
    	}
    	
    	if(iInflictor == iAttacker && ArmaGold5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M3 && cs_get_user_team(iAttacker) == CS_TEAM_CT) {
    		SetHamParamFloat(4, fDamage * 2.0);
    		return HAM_HANDLED;
    	}
    	
    	return HAM_IGNORED;
    }
    
    

    public SayArme(id) {
    	if(ArmaChoosen[id])  {
    		ChatColor(id, "!g[Furien Weapons] !nAti ales deja o arma în aceasta runda");
    		return;
    	}
    	
    	if(cs_get_user_team(id) == CS_TEAM_CT)  {
    		MenuArme(id);
    	}
    }

    stock ChatColor(const id, const input[], any:...) {
    	new count = 1, players[32];
    	static msg[191];
    	vformat(msg, 190, input, 3);
    	
    	replace_all(msg, 190, "!g", "^4"); // Verde
    	replace_all(msg, 190, "!n", "^1"); // Galben
    	replace_all(msg, 190, "!t", "^3"); // CT-Albastru ; T-Rosu
    	replace_all(msg, 190, "!t2", "^0"); // CT-Albastru2 ; T-Rosu2
    	
    	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();
    		}
    	}
    }
}
RoyalServer 2
llOll
Membru nou
Membru nou
Posts: 4
Joined: 29 Nov 2020, 20:38
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: fury.darKCS.ro
SteamID: STEAM_0:1:575522393
Fond eXtream: 0

01 Dec 2020, 19:46

imi puteti modifica si mie ceva la acest plugin sa fie la fel doar la armele gold sa aiba aceasta linie cand trageImage
Va rog daca puteti ? https://imgur.com/a/lmAJUl2
llOll
Membru nou
Membru nou
Posts: 4
Joined: 29 Nov 2020, 20:38
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: fury.darKCS.ro
SteamID: STEAM_0:1:575522393
Fond eXtream: 0

04 Dec 2020, 00:18

up va rog careva?
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 20 guests