Sari la conținut

[PLUGIN] Furien Weapons


H00LIGAN

Postări Recomandate

Postat

Descriere: Acest plugin este un meniu de arme care apare la spawn, contine 2 meniuri: Playeri si VIP, la playeri sunt 5 arme (diferite skin-uri) iar la vip tot 5 arme [Gold, aceleasi ca la playeri(dmg dublu)]. Va puteti alege doar o arma pe runda :D in cazul in care apasati pe o tasta [ex: "0"] si va disparea meniu' scrieti in chat "/weapons" si va reaparea.
Descarcare: http://www12.zippyshare.com/v/SzEISrD9/file.html

.SMA +Knife Default |

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



Nume: Furien: Weapons Menu
Versiune: 1.0
Link oficial: http://www.extreamcs.com

Instalare:
1. Fisierul furien_weapons.sma il puneti in addons/amxmodx/scripting
2. Fisierul furien_weapons.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

furien_weapons.amxx

4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
-

Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
-

Comenzi publice (se tasteaza in joc prin apasarea tastei Y):

/weapons - afiseaza meniul

Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- CStrike
- Fun
- Amxmodx
- Fekemeta
- hamsandwich

Arhivat

Acest topic este acum arhivat și este închis pentru alte răspunsuri.

  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate