Meniu arme furien

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
BiLLy
Membru, skill +2
Membru, skill +2
Posts: 914
Joined: 20 May 2010, 19:33
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Reputatie: Membru Club eXtreamCS (2 luni)
Restrictie PM (scoasa)
Has thanked: 62 times
Been thanked: 29 times

29 Sep 2013, 10:09

Arme Playeri : GALIL , FAMAS , MP5 , BULLPUP + USP LA FIECARE + FULL GRENAZI
Arme VIP : M4A1 , AK47 , M249 , + DEAGLE LA FIECARE SI FULL GRENAZI


Dau multumesc .
RoyalServer 2
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

29 Sep 2013, 11:15

| Afiseaza codul
/*

___________________________________________________________________________________________________________
===========================================================================================================
ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ
				    ___________________________________
				   |=                                 =|
			           |=         FMU Weapons Menu        =|           
			           |=         ЇЇЇ ЇЇЇЇЇЇbyЇЇЇЇ        =|
			           |=		        ЇЇAskhanar    =|
			           |=                    ЇЇЇЇЇЇЇЇ     =|
                                    ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ
 __________________________________________________________________________________________________________
|==========================================================================================================|
|													   |
|				      Copyright © 2012- 2013, Askhanar					   |
|			  Acest fisier face parte din Furien Mod Ultimate si,				   |
|                               este prevazut asa cum este ( fara garantii )			   	   |
|													   |
|==========================================================================================================|
 ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ
	- ¦ 				        « Prieteni »   			      		¦ -
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	* * *										      * * *
	* *  	Rap^		Frosten			TheBeast		AZAEL!   	* *
	* *	fuzy		razvan W-strafer	RZV			SNKT   	 	* *	
	* *	ahonen		Arion			pHum			d e w   	* *
	* *	gLobe		syBlow			kvL^			krom3       	* *
	* *	Henk		DANYEL			SimpLe			XENON^		* *
	* * *								                      *	* *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	
	- ¦ 				       « Multumiri »			      		¦ -
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	* * *										      *	* *
	* *	o    ConnorMcLeod      creatorul original al modului Furien.             	* *
	* *											* *
	* *	o    ReymonARG    pentru ca m-am uitat prin codul               		* *
	* *				lui din Kz-Arg Mod v1.7 unde am gasit multe lucruri	* *
	* *				care m-au ajutat.					* *
	* *											* *
	* *											* *
	* *	o    Toti prietenii enumerati mai sus pentru ca m-au ajutat cu testarea		* *
	* *	                         si imbunatatirea acestui plugin.			* *
	* * *										      *	* *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
	- ¦           Le multumesc inca o data tuturor testerilor  care m-au ajutat             ¦ -
	   Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї Ї
			     _ _                                     _
			    |Ї(_)                                   |Ї|  
			  __| |_|___  ___ ___  _ __  _ __   ___  ___| |_ 
			 / _` | / __|/ __/ _ \| '_ \| '_ \ / _ \/ __| __|
			| (_| | \__ \ (_| (_) | |Ї| | |Ї| |  __/ (__| |_ 
			 \__,_|_|___/\___\___/|_| |_|_| |_|\___|\___|\__|
						 _
						|Ї|  
						| |_  ___   __ _ _ __  ___ 
						| __|/ _ \ / _` | `_ \/_  |
						| |_(  __/( (_| | |Ї| |Ї| |
						 \__|\___| \__,_|_| |_| |_|			
												

 __________________________________________________________________________________________________________	
|==========================================================================================================|	
* 													   *
 *	                   Daca gasiti ceva in neregula, va rog sa ma contactati.		          *
  **												        **
    *				      YM:        red_*******o6					       *
     *				      Skype:     red_*******o6				              *
      **			      Steam:	 red_*******o6				            **
        *										           *
	 *			      e-mail:    red_*******[email protected]			  *
	 |****************************************************************************************|
	  ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ
	   
*/

/* Plugin generated by AMXX-Studio */
#include <  amxmodx  >
#include <  cstrike  >
#include <  engine  >
#include <  hamsandwich  >
#include <  fun  >
#include <  ColorChat  >

#pragma semicolon 1


#define PLUGIN "FMU Weapons Menu"
#define VERSION "1.0"



// Null ( do not modify )
#define 	NULL			0

// Max number of secondary weapons ( Pistols.. ).Do not modify.
#define		MAX_SECONDARY		7



// These determine if these secondary weapons ( Pistols.. ) should be enabled or disabled.
// 1 = enabled
// 0 = disabled

#define		ENABLE_USP		1
#define		ENABLE_GLOCK		1
#define		ENABLE_DEAGLE		1
#define		ENABLE_P228		1
#define		ENABLE_ELITE		1
#define		ENABLE_FIVESEVEN	1




// Max number of primary weapons ( Guns.. ).Do not modify.
#define 	MAX_PRIMARY		19


// These determine if these primary weapons ( Guns.. ) should be enabled or disabled.
// 1 = enabled
// 0 = disabled

#define		ENABLE_M4A1		1
#define		ENABLE_AK47		1
#define		ENABLE_AUG		1
#define		ENABLE_SG552		1
#define		ENABLE_GALIL		1
#define		ENABLE_FAMAS		1
#define		ENABLE_SCOUT		1
#define		ENABLE_AWP		1
#define		ENABLE_SG550		1
#define		ENABLE_M249		0
#define		ENABLE_G3SG1		1
#define		ENABLE_UMP45		1
#define		ENABLE_MP5NAVY		1
#define		ENABLE_M3		1
#define		ENABLE_XM1014		1
#define		ENABLE_TMP		1
#define		ENABLE_MAC10		1
#define		ENABLE_P90		1



// Max number of Grenades .Do not modify.
#define 	MAX_NADES		5


// These determine if these grenades should be enabled or disabled.
// 1 = enabled
// 0 = disabled

#define		ENABLE_FURIEN_NADES		1


#define		ENABLE_FURIEN_HE		1
#define		ENABLE_FURIEN_FLASHBANG1	1
#define		ENABLE_FURIEN_FLASHBANG2	0
#define		ENABLE_FURIEN_SMOKEGRENADE	0



#define		ENABLE_ANTIFURIEN_NADES		1


#define		ENABLE_ANTIFURIEN_HE		1
#define		ENABLE_ANTIFURIEN_FLASHBANG1	0
#define		ENABLE_ANTIFURIEN_FLASHBANG2	0
#define		ENABLE_ANTIFURIEN_SMOKEGRENADE	1


/*======================================= - | Askhanar | - =======================================*/

new const gSecondaryWeaponsEnabled[  MAX_SECONDARY  ]  =
{
	
	NULL,
	ENABLE_USP,
	ENABLE_GLOCK,
	ENABLE_DEAGLE,
	ENABLE_P228,
	ENABLE_ELITE,
	ENABLE_FIVESEVEN
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gSecondaryWeaponsName[  MAX_SECONDARY  ][    ]  =
{
	
	"",
	"USP",
	"Glock",
	"Deagle",
	"P228",
	"Elite",
	"Five Seven"
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gSecondaryWeaponsItemName[  MAX_SECONDARY  ][    ]  =
{
	
	"",
	"weapon_usp",
	"weapon_glock18",
	"weapon_deagle",
	"weapon_p228",
	"weapon_elite",
	"weapon_fiveseven"
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gSecondaryWeaponsItemNum[  MAX_SECONDARY  ]  =
{
	
	NULL,
	CSW_USP,
	CSW_GLOCK18,
	CSW_DEAGLE,
	CSW_P228,
	CSW_ELITE,
	CSW_FIVESEVEN
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gSecondaryWeaponsMaxClip[  MAX_SECONDARY  ]  =
{
	NULL,
	12,
	20,
	7,
	13,
	30,
	20
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gSecondaryWeaponsMaxAmmo[  MAX_SECONDARY  ]  =
{
	NULL,
	100,
	120,
	35,
	52,
	120,
	100
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gPrimaryWeaponsEnabled[  MAX_PRIMARY  ]  =
{
	
	NULL,
	ENABLE_M4A1,
	ENABLE_AK47,
	ENABLE_AUG,
	ENABLE_SG552,
	ENABLE_GALIL,
	ENABLE_FAMAS,
	ENABLE_SCOUT,
	ENABLE_AWP,
	ENABLE_SG550,
	ENABLE_M249,
	ENABLE_G3SG1,
	ENABLE_UMP45,
	ENABLE_MP5NAVY,
	ENABLE_M3,
	ENABLE_XM1014,
	ENABLE_TMP,
	ENABLE_MAC10,
	ENABLE_P90
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gPrimaryWeaponsName[  MAX_PRIMARY  ][    ]  =
{
	
	"",
	"M4A1",
	"AK47",
	"AUG",
	"SG552",
	"Galil",
	"Famas",
	"Scout",
	"AWP",
	"SG550",
	"M249",
	"G3SG1",
	"UMP 45",
	"MP5 Navy",
	"M3",
	"XM1014",
	"TMP",
	"Mac 10",
	"P90"
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gPrimaryWeaponsItemName[  MAX_PRIMARY  ][    ]  =
{
	
	"",
	"weapon_m4a1",
	"weapon_ak47",
	"weapon_aug",
	"weapon_sg552",
	"weapon_galil",
	"weapon_famas",
	"weapon_scout",
	"weapon_awp",
	"weapon_sg550",
	"weapon_m249",
	"weapon_g3sg1",
	"weapon_ump45",
	"weapon_mp5navy",
	"weapon_m3",
	"weapon_xm1014",
	"weapon_tmp",
	"weapon_mac10",
	"weapon_p90"
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gPrimaryWeaponsItemNum[  MAX_PRIMARY  ]  =
{
	
	NULL,
	CSW_M4A1,
	CSW_AK47,
	CSW_AUG,
	CSW_SG552,
	CSW_GALIL,
	CSW_FAMAS,
	CSW_SCOUT,
	CSW_AWP,
	CSW_SG550,
	CSW_M249,
	CSW_G3SG1,
	CSW_UMP45,
	CSW_MP5NAVY,
	CSW_M3,
	CSW_XM1014,
	CSW_TMP,
	CSW_MAC10,
	CSW_P90
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gPrimaryWeaponsMaxClip[  MAX_PRIMARY  ]  =
{
	
	NULL,
	30,
	30,
	30,
	30,
	35,
	25,
	10,
	10,
	30,
	100,
	20,
	25,
	30,
	8,
	7,
	30,
	30,
	50
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gPrimaryWeaponsMaxAmmo[  MAX_PRIMARY  ]  =
{
	
	NULL,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	200,
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gGrenadesEnabled[  CsTeams  ]  =
{
	
	NULL,
	ENABLE_FURIEN_NADES,
	ENABLE_ANTIFURIEN_NADES,
	NULL
	
};

new const gFurienNadeEnabled[  MAX_NADES  ]  =
{
	
	NULL,
	ENABLE_FURIEN_HE,
	ENABLE_FURIEN_FLASHBANG1,
	ENABLE_FURIEN_FLASHBANG2,
	ENABLE_FURIEN_SMOKEGRENADE
	
};

new const gAntiFurienNadeEnabled[  MAX_NADES  ]  =
{
	
	NULL,
	ENABLE_ANTIFURIEN_HE,
	ENABLE_ANTIFURIEN_FLASHBANG1,
	ENABLE_ANTIFURIEN_FLASHBANG2,
	ENABLE_ANTIFURIEN_SMOKEGRENADE
	
};

/*======================================= - | Askhanar | - =======================================*/

new const gGrenadesItemName[  MAX_NADES  ][    ]  =
{
	
	"",
	"weapon_hegrenade",
	"weapon_flashbang",
	"weapon_flashbang",
	"weapon_smokegrenade"
	
};

/*======================================= - | Askhanar | - =======================================*/

new gUserLastSecondaryWeapons[  33  ];
new gUserLastPrimaryWeapons[  33  ];

/*======================================= - | Askhanar | - =======================================*/

public plugin_init(    )
{
	register_plugin(  PLUGIN,  VERSION,  "Askhanar"  );
	
	register_clcmd(  "say /weapons", "ClCmdSayWeapons"  );
	
	RegisterHam(  Ham_Spawn,  "player",  "Ham_PlayerSpawnPost",  true  );
	
}

/*======================================= - | Askhanar | - =======================================*/

public client_putinserver(  id  )
{
	
	if(  is_user_bot(  id  )  ||  is_user_hltv(  id  )  )  return 0;
	
	gUserLastSecondaryWeapons[  id  ]  =  0;
	gUserLastPrimaryWeapons[  id  ]  =  0;
		
	return 0;
}

/*======================================= - | Askhanar | - =======================================*/

public client_disconnect(  id  )
{
		
	if(  is_user_bot(  id  )  ||  is_user_hltv(  id  )  )  return 0;
	
	gUserLastSecondaryWeapons[  id  ]  =  0;
	gUserLastPrimaryWeapons[  id  ]  =  0;
		
	return 0;
}

/*======================================= - | Askhanar | - =======================================*/

public ClCmdSayWeapons(  id  )
{
	if(  !IsUserAntiFurien(  id  )  ||  !is_user_alive(  id  )  )  return 1;
	
	if(  UserHasNoWeapon(  id  )  )
	{
		ShowWeaponsMenu(  id  );
		return 0;
	}
	else
	{
		ColorChat(  id,  RED, "^x04[Furien Ultimate]^x03 Ti-ai ales deja armele !"  );
		return 1;
	}
	
	return 0;
}
	
/*======================================= - | Askhanar | - =======================================*/

public Ham_PlayerSpawnPost(  id  )
{
	if( is_user_alive(  id  )  && !is_user_bot(  id  )  &&  !is_user_hltv(  id  )  )
	{
		
		new CsTeams:Team  =  cs_get_user_team(  id  );
		if( Team  ==  CS_TEAM_T  ||  Team  ==  CS_TEAM_CT  )
		{
			
			if(  Team  == CS_TEAM_CT  )	ShowWeaponsMenu(  id  );
			
			if(  gGrenadesEnabled[  Team  ]  )
			{
				switch(  Team  )
				{
					case CS_TEAM_T:
					{
						for(  new  i  = 1;  i  <  MAX_NADES;  i++  )
						{
							if(  gFurienNadeEnabled[  i  ]  )
							{
								give_item(  id,  gGrenadesItemName[  i  ]  );
							}
						}
					}
					case CS_TEAM_CT:
					{
						for(  new  i  = 1;  i  <  MAX_NADES;  i++  )
						{
							if(  gAntiFurienNadeEnabled[  i  ]  )
							{
								give_item(  id,  gGrenadesItemName[  i  ]  );
							}
						}
					}
				}
			}
		}
	}
	
	return HAM_IGNORED;
}

/*======================================= - | Askhanar | - =======================================*/

public ShowWeaponsMenu(  id  )
{
	new menu = menu_create(  "\rAntiFurien:\y Equip", "WeaponsMenuHandler" );	
	
	menu_additem(  menu,  "New Weapons",  "1", 0  );
	menu_additem(  menu,  "Previous Setup",  "2", 0  );
	
	menu_setprop( menu, MPROP_EXIT , MEXIT_NEVER );
	menu_display(  id,  menu,  0 );

}

/*======================================= - | Askhanar | - =======================================*/

public WeaponsMenuHandler(  id,  menu,  item  )
{
	
	new data[ 6 ], iName[ 64 ];
	new iaccess, callback;
	
	menu_item_getinfo(  menu,  item,  iaccess,  data,  5,  iName,  63,  callback );
	menu_destroy(  menu  );
	
	new key = str_to_num(  data  );
	
	switch(  key  )
	{
		case 1:
		{
			if(  IsUserAntiFurien(  id  )  )
			{
				ShowSecondaryWeaponsMenu(  id,  0  );
			}
			return 1;
		}
		case 2:
		{
			if(  IsUserAntiFurien(  id  )  )
			{
			
			
				if(  gUserLastPrimaryWeapons[  id  ]  <=  0  ||  gUserLastSecondaryWeapons[  id  ]  <=  0  )
				{
					ShowWeaponsMenu(  id  );
					ColorChat(  id,  RED, "^x04[Furien Ultimate]^x03 Prima data trebuie sa alegi armele!"  );
					return 1;
				}
				
				GiveWeaponAndSetClipAndAmmo(  id,  gSecondaryWeaponsItemName[  gUserLastSecondaryWeapons[  id  ]  ],  gSecondaryWeaponsItemNum[  gUserLastSecondaryWeapons[  id  ]  ],
						gSecondaryWeaponsMaxClip[  gUserLastSecondaryWeapons[  id  ]  ],  gSecondaryWeaponsMaxAmmo[  gUserLastSecondaryWeapons[  id  ]  ]  );
						
				GiveWeaponAndSetClipAndAmmo(  id,  gPrimaryWeaponsItemName[  gUserLastPrimaryWeapons[  id  ]  ],  gPrimaryWeaponsItemNum[  gUserLastPrimaryWeapons[  id  ]  ],
						gPrimaryWeaponsMaxClip[  gUserLastPrimaryWeapons[  id  ]  ],  gPrimaryWeaponsMaxAmmo[  gUserLastPrimaryWeapons[  id  ]  ]  );
				
				return 1;
			}
		}
	}
	
	return 1;
}

/*======================================= - | Askhanar | - =======================================*/

public ShowSecondaryWeaponsMenu(  id,  page  )
{
	new menu = menu_create(  "\rAntiFurien:\y Secondary Weapons", "SecondaryWeaponsMenuHandler" );	
	new callback = menu_makecallback(  "CallbackSecondaryWeapons"  );
	
	for(  new i = 1; i  <  MAX_SECONDARY;  i++  )
	{
		new  szMenuKey[  32  ];
		num_to_str(  i,  szMenuKey,  sizeof  (  szMenuKey  )  );
		
		menu_additem(  menu,  gSecondaryWeaponsName[  i  ],  szMenuKey,  _,  callback  );
	}
	
	menu_setprop( menu, MPROP_EXIT , MEXIT_NEVER );
	menu_display(  id,  menu,  page );

}

/*======================================= - | Askhanar | - =======================================*/

public SecondaryWeaponsMenuHandler(  id,  menu,  item  )
{
	
	new data[ 6 ], iName[ 64 ];
	new iaccess, callback;
	
	menu_item_getinfo(  menu,  item,  iaccess,  data,  5,  iName,  63,  callback );
	menu_destroy(  menu  );
	
	new key = str_to_num(  data  );
	
	if(  IsUserAntiFurien(  id  )  )
	{
			
		GiveWeaponAndSetClipAndAmmo(  id,  gSecondaryWeaponsItemName[  key  ],  gSecondaryWeaponsItemNum[  key  ],
						gSecondaryWeaponsMaxClip[  key  ],  gSecondaryWeaponsMaxAmmo[  key  ]  );
		
		gUserLastSecondaryWeapons[  id  ]  =  key;
		ShowPrimaryWeaponsMenu(  id,  0  );
	}
	
	return 1;
}

/*======================================= - | Askhanar | - =======================================*/

public CallbackSecondaryWeapons(  id,  menu,  item  )
{
	static  _access,  info[  4  ],  callback;
	menu_item_getinfo(  menu,  item,  _access,  info,  sizeof (  info  )  - 1,  _,  _,  callback  );
	
	if(  !gSecondaryWeaponsEnabled[  str_to_num(  info  )  ]  )  return ITEM_DISABLED;
	
	return ITEM_ENABLED;
}

/*======================================= - | Askhanar | - =======================================*/

public ShowPrimaryWeaponsMenu(  id,  page  )
{
	new menu = menu_create(  "\rAntiFurien:\y Primary Weapons", "PrimaryWeaponsMenuHandler" );	
	new callback = menu_makecallback(  "CallbackPrimaryWeapons"  );
	
	for(  new i = 1; i  <  MAX_PRIMARY;  i++  )
	{
		new  szMenuKey[  32  ];
		num_to_str(  i,  szMenuKey,  sizeof  (  szMenuKey  )  );
		
		menu_additem(  menu,  gPrimaryWeaponsName[  i  ],  szMenuKey,  _,  callback  );
	}
	
	menu_setprop( menu, MPROP_EXIT , MEXIT_NEVER );
	menu_display(  id,  menu,  page );

}

/*======================================= - | Askhanar | - =======================================*/

public PrimaryWeaponsMenuHandler(  id,  menu,  item  )
{
	
	new data[ 6 ], iName[ 64 ];
	new iaccess, callback;
	
	menu_item_getinfo(  menu,  item,  iaccess,  data,  5,  iName,  63,  callback  );
	menu_destroy(  menu  );
	
	new key = str_to_num( data );
	
	if(  IsUserAntiFurien(  id  )  )
	{
		GiveWeaponAndSetClipAndAmmo(  id,  gPrimaryWeaponsItemName[  key  ],  gPrimaryWeaponsItemNum[  key  ],
						gPrimaryWeaponsMaxClip[  key  ],  gPrimaryWeaponsMaxAmmo[  key  ]  );
		
		gUserLastPrimaryWeapons[  id  ]  =  key;
	
	}
	
	return 1;
}

/*======================================= - | Askhanar | - =======================================*/

public CallbackPrimaryWeapons(  id,  menu,  item  )
{
	static _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	
	if(  !gPrimaryWeaponsEnabled[  str_to_num(  info  )  ]  )  return ITEM_DISABLED;
	
	return ITEM_ENABLED;
}

/*======================================= - | Askhanar | - =======================================*/

public GiveWeaponAndSetClipAndAmmo(  id,  const WeaponName[    ],  const WeaponId,  const WeaponMaxClip,  const WeaponMaxAmmo  )
{
	
	if( !is_user_alive(  id  )  )  return 1;
	
	give_item(  id,  WeaponName  );
	new WeapId  =  find_ent_by_owner(  -1,  WeaponName,  id  );
	
	if(  WeapId  )
	{
		cs_set_weapon_ammo(  WeapId, WeaponMaxClip  );
	} 
	
	if(  WeaponId  !=  0  )
		cs_set_user_bpammo(  id,  WeaponId,  WeaponMaxAmmo  );
	
	return 0;
	
}

/*======================================= - | Askhanar | - =======================================*/

stock bool:IsUserAntiFurien(  id  )
{
	if(  get_user_team(  id  )  ==  2  )
		return true;
		
	return false;
}

/*======================================= - | Askhanar | - =======================================*/

stock bool:UserHasNoWeapon(  id  )
{
	
	new bool:WeaponFound  =  false;
	
	for(  new i  =  1;  i <  MAX_PRIMARY ; i++  )
	{
		if( user_has_weapon(  id,  gPrimaryWeaponsItemNum[  i  ]  )  )
		{
			WeaponFound  =  true;
			break;
		}
	}
	
	for(  new i  =  1;  i <  MAX_SECONDARY; i++  )
	{
		if( user_has_weapon(  id,  gSecondaryWeaponsItemNum[  i  ]  )  )
		{
			WeaponFound  =  true;
			break;
		}
	}
	
	return WeaponFound  ?  false  :  true;
	
}		

/*======================================= - | Askhanar | - =======================================*/
Imagini | Afiseaza codul
Image
Image
Image
Ia-l pe acesta daca doresti :) :)>-
User avatar
BiLLy
Membru, skill +2
Membru, skill +2
Posts: 914
Joined: 20 May 2010, 19:33
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Reputatie: Membru Club eXtreamCS (2 luni)
Restrictie PM (scoasa)
Has thanked: 62 times
Been thanked: 29 times

29 Sep 2013, 11:48

Mersi , dar il vreau pe cel care l-am cerut .
User avatar
vladu888
Membru, skill +1
Membru, skill +1
Posts: 272
Joined: 29 Jun 2013, 09:54
Detinator Steam: Nu
CS Status: Joc Furien.
Location: Fagaras,Brasov
Has thanked: 46 times
Been thanked: 13 times
Contact:

06 Oct 2013, 15:37

l-am facut eu pe jumatate dar nu am avut timp sa rezolv eorile ca fac teme daca am timp mai tz sau sa ti-le rezolve alcineva
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <ColorChat>
#include <engine>
#include <xs>

#define PLUGIN  "Furien Weapons"
#define VERSION  "1.0"
#define AUTHOR  "Gabriel"
#define VIP_FLAG ADMIN_LEVEL_H


new bool: ArmaPrimita[ 33 ]

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, AUTHOR )
	RegisterHam( Ham_Spawn, "player", "hamPlayerSpawnPost", 1 )
	register_clcmd( "say /guns", "AntiFrMenu" )

}

public hamPlayerSpawnPost( id )
{
	if( is_user_alive( id ) )
	{
		strip_user_weapons( id );

		if( cs_get_user_team( id ) == CS_TEAM_T )
		{
			give_item( id, "weapon_knife" );
                        give_item(id, "weapon_hegrenade")
                        give_item(id, "weapon_smoke")
                        give_item(id, "weapon_flashbang")
                        cs_set_user_bpammo(id,CSW_FLASHBANG,2)
		}
		
		else if( cs_get_user_team( id ) == CS_TEAM_CT )
		{
			AntiFr( id );
			ArmaPrimita[ id ] = false;
		}
	}
}

public AntiFr( id )
{
	new FurienWeaponsMenu = menu_create( "\yAnti-Furien\r Weapons", "FurienWeaponsHandler" )
	
	menu_additem( FurienWeaponsMenu, "Arme\y Hunter", "1", 0 )
	menu_additem( FurienWeaponsMenu, "Arme\r V.I.P", "2", 0 )
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
	
	menu_display( id, menu, 0 );
	
}
public AntiFrHandler( id, menu, item )
{
	if( !is_user_connected(  id  )  )
	{
		return 1;
	}
	
	if( cs_get_user_team( id ) == CS_TEAM_T )
        {
               return 1;
        }
	if( item == MENU_EXIT )
	{
		set_task( 0.1, "AntiFr", id );
		return 1;
	}
	
	new data[ 6 ], iName[ 64 ];
	new iaccess, callback;
	
	menu_item_getinfo( menu, item, iaccess, data, 5, iName, 63, callback );
	
	new key = str_to_num( data );
	
	switch( key )
	{
		case 1:
	        {
			ArmeNormale( id ) 
		}
		
}
		case 2:
			{
			if( get_user_flags( id ) & VIP_FLAG ) {
				ArmeVIP( id ) 
			}
			else {
				ColorChat( id, GREEN, "^4[Furien Weapons]^1 Aceste arme sunt rezervate numai pentru^3 V.I.P^1." )
				PopUpWeaponsMenu( id )
			}
	}
	
	return 0;
}

public AntiFrMenu( id )
{
	if( cs_get_user_team( id ) == CS_TEAM_CT && WeaponChoosed[ id ] )
	{
		client_print( id, print_center, "Ti-ai ales deja echipamentul !" );
		return 1;
	}
	
	if( cs_get_user_team( id ) == CS_TEAM_T || WeaponChoosed[ id ] || !is_user_alive( id ) )
	{
		return 1;
	}
	
	AntiFr( id );
	return 0;
}

public ArmeNormale( id ) {
	
	new MeniuArmeNormale = menu_create( "\wMeniu are pentru\r Playeri", "ArmeNormaleHandler" )
	
	menu_additem( MeniuArmeNormale, "\yGALIL", "1", 0 )
	menu_additem( MeniuArmeNormale, "\yFAMAS", "2", 0 )
	menu_additem( MeniuArmeNormale, "\yMp5 Navy", "3", 0 )
	
	menu_setprop( MeniuArmeNormale, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, MeniuArmeNormale, 0 )
}

public ArmeNormaleHandler( id, MeniuArmeNormale, item ) {
	if( !is_user_alive( id ) ) {
		ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu iti poti alege arma atunci cand esti mort!" )
		return PLUGIN_HANDLED
	}
	
	if ( get_user_team ( id ) != 2 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( MeniuArmeNormale )
		return PLUGIN_HANDLED 
	}
	
	switch( item ) {
		case 1 : {
			give_item( id, "weapon_galil" )
                        give_item( id, "weapon_usp" )
			give_item( id, "weapon_smokegrenade" )
                        give_item( id, "weapon_hegrenade" )
                        give_item( id, "weapon_flashbang" )
			cs_set_user_bpammo( id, CSW_GALIL, 200 )
                        cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
                        cs_set_user_bpammo( id, CSW_USP, 70 )
			ArmaPrimita[ id ] = true
		}
		case 2 : {
			give_item( id, "weapon_famas" )
                        give_item( id, "weapon_usp" )
			give_item( id, "weapon_smokegrenade" )
                        give_item( id, "weapon_hegrenade" )
                        give_item( id, "weapon_flashbang" )
			cs_set_user_bpammo( id, CSW_FAMAS, 200 )
                        cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
                        cs_set_user_bpammo( id, CSW_USP, 70 )
			ArmaPrimita[ id ] = true
		}
		case 3 : {
			give_item( id, "weapon_mp5navy" )
                        give_item( id, "weapon_usp" )
			give_item( id, "weapon_smokegrenade" )
                        give_item( id, "weapon_hegrenade" )
                        give_item( id, "weapon_flashbang" )
			cs_set_user_bpammo( id, CSW_MP5NAVY, 200 )
                        cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
                        cs_set_user_bpammo( id, CSW_USP, 70 )
			ArmaPrimita[ id ] = true
		
	        }
	menu_destroy( MeniuArmeNormale )
	return PLUGIN_HANDLED
}

public ArmeVIP( id ) {
	new MeniuArmeVIP = menu_create( "\yArme \r*\w V\r.\wI\r.\wP\r *", "ArmeVIPHandler" )
	
	menu_additem( MeniuArmeVIP, "\rM4A1", "1", 0 )
	menu_additem( MeniuArmeVIP, "\rAK47", "2", 0 )					
	menu_additem( MeniuArmeVIP, "\rM249", "3", 0 )			
	
	menu_setprop( MeniuArmeVIP, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, MeniuArmeVIP, 0 )
}

public ArmeVIPHandler( id, MeniuArmeVIP, item ) {
	if( !is_user_alive( id ) ) {
		ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu iti poti alege arma atunci cand esti mort!" )
		return PLUGIN_HANDLED
	}
	
	if ( get_user_team ( id ) != 2 ) return 1;
	
	if( item == MENU_EXIT ) {
		menu_destroy( MeniuArmeVIP )
		return PLUGIN_HANDLED
	}
	
	switch( item ) {
		case 0 : {
			give_item( id, "weapon_m4a1" )
                        give_item( id, "weapon_deagle" )
			give_item( id, "weapon_smokegrenade" )
                        give_item( id, "weapon_hegrenade" )
                        give_item( id, "weapon_flashbang" )
			cs_set_user_bpammo( id, CSW_M4A1, 250 )
                        cs_set_user_bpammo( id, CSW_DEAGLE, 250 )
                        cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
			ArmaPrimita[ id ] = true

		}
		case 1 : {
			give_item( id, "weapon_ak47" )
                        give_item( id, "weapon_deagle" )
			give_item( id, "weapon_smokegrenade" )
                        give_item( id, "weapon_hegrenade" )
                        give_item( id, "weapon_flashbang" )
			cs_set_user_bpammo( id, CSW_AK47, 250 )
                        cs_set_user_bpammo( id, CSW_DEAGLE, 250 )
                        cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
			ArmaPrimita[ id ] = true
		}
		case 2 : {
                        give_item( id, "weapon_m249" )
			give_item( id, "weapon_deagle" )
			give_item( id, "weapon_smokegrenade" )
                        give_item( id, "weapon_hegrenade" )
                        give_item( id, "weapon_flashbang" )
                        cs_set_user_bpammo( id, CSW_M249, 250 )
			cs_set_user_bpammo( id, CSW_DEAGLE, 250 )
                        cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
			ArmaPrimita[ id ] = true
	}
	menu_destroy( MeniuArmeVIP )
	return PLUGIN_HANDLED
}
Image
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

06 Oct 2013, 16:18

Vezi Asta | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Smiple Weap Anti-Furien"
#define VERSION "v0.1"

#pragma semicolon 1

public plugin_init( ) {

	register_plugin( PLUGIN, VERSION, "magic*snake aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawnlucy", true );

	register_clcmd( "say weap", "ShwAfTsk", 0 );
	register_clcmd( "say /weap", "ShwAfTsk", 0 );
}

public Spawnlucy( id ) {
	if( is_user_alive( id ) )	
	ShwAfTsk( id );
}

public ShwAfTsk( id ) {
	if( is_user_alive( id ) )
	// CT
	if( get_user_team( id ) == 2 ) {
		set_task( 0.1, "TskAfWeap", id );
	}
}

public TskAfWeap( id, level, cid ) {

	new menu = menu_create ( "\wArme Menu", "Weap" );

	menu_additem ( menu, "\wArme Playeri", "1", 0);

	if( get_user_flags( id ) & ADMIN_LEVEL_H ) {
	menu_additem ( menu, "\wArme \rVIP", "2", 0);
	}
	else
	menu_additem ( menu, "\dArme VIP", "2", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	return 1;
}

public Weap( 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:
		{
			PlayersWeap( id );
		}
		case 2:
		{
			if( get_user_flags( id ) & ADMIN_LEVEL_H ) {
			VIPWeap( id );
			}
		}
	}
	return 1;
}

public PlayersWeap( id/*, level, cid*/ ) {

	new menu = menu_create ( "\wArme Menu", "Players" );

	menu_additem ( menu, "\wGALIL", "1", 0);
	menu_additem ( menu, "\wFAMAS", "2", 0);
	menu_additem ( menu, "\wMP5", "3", 0);
	menu_additem ( menu, "\wBULLPUP", "4", 0);

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

public Players( 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:
		{
			give_item( id, "weapon_galil" );
			cs_set_user_bpammo( id, CSW_GALIL, 90 );
			give_item( id, "weapon_usp" );
			cs_set_user_bpammo( id, CSW_USP, 35 );
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );

		}
		case 2:
		{
			give_item( id, "weapon_famas" );
			cs_set_user_bpammo( id, CSW_FAMAS, 90 )	;
			give_item( id, "weapon_usp" );
			cs_set_user_bpammo( id, CSW_USP, 35 );	
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );

		}
		case 3:
		{
			give_item( id, "weapon_mp5navy" );
			cs_set_user_bpammo( id, CSW_MP5NAVY, 120 );
			give_item( id, "weapon_usp" );
			cs_set_user_bpammo( id, CSW_USP, 35 );	
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );
	
		}
		case 4:
		{
			give_item( id, "weapon_aug" );
			cs_set_user_bpammo( id, CSW_AUG, 90 );
			give_item( id, "weapon_usp" );
			cs_set_user_bpammo( id, CSW_USP, 35 );	
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );
	
		}
	}
	return 1;
}
public VIPWeap( id/*, level, cid */) {

	new menu = menu_create ( "\wArme Menu \rVIP", "VIPP" );

	menu_additem ( menu, "\wM4A1", "1", 0);
	menu_additem ( menu, "\wAK47", "2", 0);
	menu_additem ( menu, "\wM249", "3", 0);
	
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	return 1;
}

public VIPP( 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:
		{
			give_item( id, "weapon_m4a1" );
			cs_set_user_bpammo( id, CSW_M4A1, 90 );
			give_item( id, "weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );	
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );
			
		}
		case 2:
		{
			give_item( id, "weapon_ak47" );
			cs_set_user_bpammo( id, CSW_AK47, 90 );
			give_item( id, "weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );	
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );			
		}
		case 3:
		{
			give_item( id, "weapon_m249" );
			cs_set_user_bpammo( id, CSW_M249, 200 );
			give_item( id, "weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );	
			give_item( id, "weapon_hegrenade" );
			give_item( id, "weapon_flashbang" );
			give_item( id, "weapon_smokegrenade" );			
		}
	}
	return 1;
}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests