/* Plugin generated by AMXX-Studio */
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < fun >
#include < cstrike >
#include < hamsandwich >
#include < CC_ColorChat >
native get_user_credits ( id )
native set_user_credits ( id, cantitate )
#define PLUGIN "Ultimate Menu"
#define VERSION "1.0"
#define AUTHOR "Tr3fla + Edited by DaNe"
#define VIP_FLAG ADMIN_LEVEL_H
new const vAkGold [ 64 ] = "models/v_ak47golden.mdl"
new const pAkGold [ 64 ] = "models/p_ak47golden.mdl"
new const vM4Gold [ 64 ] = "models/v_m4a1golden.mdl"
new const pM4Gold [ 64 ] = "models/p_m4a1golden.mdl"
new const vScorpion [ 64 ] = "models/v_scorpionmp5.mdl"
new const pScorpion [ 64 ] = "models/p_scorpionmp5.mdl"
new const vThompson [ 64 ] = "models/v_thompson.mdl"
new const pThompson [ 64 ] = "models/p_thompson.mdl"
new const vXMx3 [ 64 ] = "models/v_xm1014shoutgun.mdl"
new const pXMx3 [ 64 ] = "models/p_xm1014shoutgun.mdl"
new bool: AreAkGolden [ 33 ]
new bool: AreM4Golden [ 33 ]
new bool: AreScorpion [ 33 ]
new bool: AreXM1014X3 [ 33 ]
new bool: AreThompson [ 33 ]
new bool: ArmaPrimita [ 33 ]
public plugin_init( )
{
register_plugin( PLUGIN, VERSION, AUTHOR )
RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", true )
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
register_clcmd( "say /weapons", "ClcmdWeaponsMenus" )
}
public plugin_precache()
{
precache_model(vAkGold)
precache_model(pAkGold)
precache_model(vM4Gold)
precache_model(pM4Gold)
precache_model(vScorpion)
precache_model(pScorpion)
precache_model(vThompson)
precache_model(pThompson)
precache_model(vXMx3)
precache_model(pXMx3)
}
public fwPlayerSpawn( id )
{
strip_user_weapons ( id );
give_item ( id, "weapon_knife" );
give_item ( id, "weapon_hegrenade" );
give_item ( id, "weapon_smokegrenade" );
give_item ( id, "weapon_flashbang" );
cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
give_item ( id, "weapon_knife" );
ArmaPrimita[ id ] = false
AreAkGolden[ id ] = false
AreM4Golden[ id ] = false
AreScorpion[ id ] = false
AreXM1014X3[ id ] = false
AreThompson[ id ] = false
if( is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_CT )
{
PopUpWeaponsMenu( id )
give_item( id, "weapon_deagle" )
cs_set_user_bpammo( id, CSW_DEAGLE, 300 )
}
}
public PopUpWeaponsMenu( id )
{
new FurienWeaponsMenu = menu_create( "\yAnti-Furien\r Weapons", "FurienWeaponsHandler" )
menu_additem( FurienWeaponsMenu, "Arme Playeri", "1", 0 )
menu_additem( FurienWeaponsMenu, "Arme \rVIP", "2", 0 )
menu_additem( FurienWeaponsMenu, "Arme pe \yCredite", "3", 0 )
menu_setprop( FurienWeaponsMenu, MPROP_EXIT, MEXIT_ALL )
menu_display( id, FurienWeaponsMenu, 0 )
}
public FurienWeaponsHandler( id, FurienWeaponsMenu, item )
{
if ( get_user_team ( id ) != 2 ) return 1;
if( item == MENU_EXIT )
{
menu_destroy( FurienWeaponsMenu )
return PLUGIN_HANDLED
}
switch( item )
{
case 0 :
{
ArmeNormale( id )
}
case 1 :
{
if( get_user_flags( id ) & VIP_FLAG )
{
ArmeVIP( id )
}
else
{
ColorChat( id, GREEN, "^x03[^x04 Furien Weapons^x03 ]^1 Aceste arme sunt doar pentru^x04 V.I.P" )
PopUpWeaponsMenu( id )
}
}
case 3 :
{
ArmeSpeciale ( id )
}
}
menu_destroy( FurienWeaponsMenu )
return PLUGIN_HANDLED
}
public ArmeNormale( id ) {
new MeniuArmeNormale = menu_create( "\yNormal\r Member", "ArmeNormaleHandler" )
menu_additem( MeniuArmeNormale, "AK 47", "1", 0 )
menu_additem( MeniuArmeNormale, "M4A1", "2", 0 )
menu_additem( MeniuArmeNormale, "MP5", "3", 0 )
menu_additem( MeniuArmeNormale, "XM1014", "4", 0 )
menu_additem( MeniuArmeNormale, "P90", "5", 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, "^x03[^x04 Furien Weapons^x03 ]^1 You can't choose your weapons when you're dead !" )
return PLUGIN_HANDLED
}
if( item == MENU_EXIT ) {
menu_destroy( MeniuArmeNormale )
return PLUGIN_HANDLED
}
switch( item )
{
case 0 :
{
give_item( id, "weapon_ak47" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_AK47, 300 )
set_task(0.1, "ShowMenu2", id)
ArmaPrimita[ id ] = true
}
case 1 :
{
give_item( id, "weapon_m4a1" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_M4A1, 300 )
set_task(0.1, "ShowMenu2", id)
ArmaPrimita[ id ] = true
}
case 2 :
{
give_item( id, "weapon_mp5navy" )
give_item( id, "weapon_smokegrenade" )
set_task(0.1, "ShowMenu2", id)
cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
ArmaPrimita[ id ] = true
}
case 3 :
{
give_item( id, "weapon_xm1014" )
give_item( id, "weapon_smokegrenade" )
set_task(0.1, "ShowMenu2", id)
cs_set_user_bpammo( id, CSW_XM1014, 300 )
ArmaPrimita[ id ] = true
}
case 4 :
{
give_item( id, "weapon_p90" )
give_item( id, "weapon_smokegrenade" )
set_task(0.1, "ShowMenu2", id)
cs_set_user_bpammo( id, CSW_P90, 300 )
ArmaPrimita[ id ] = true
}
}
menu_destroy( MeniuArmeNormale )
return PLUGIN_HANDLED
}
public ArmeVIP( id ) {
new MeniuArmeVIP = menu_create( "\yWeapons \r*\w V\r.\wI\r.\wP\r *", "ArmeVIPHandler" )
menu_additem( MeniuArmeVIP, "Golden AK47\r (\y3x DMG\r)", "1", 0 )
menu_additem( MeniuArmeVIP, "Golden M4A1\r (\y3x DMG\r)", "2", 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, "^x03[^x04 Furien Weapons^x03 ]^1 You can't choose your weapons when you're dead !" )
return PLUGIN_HANDLED
}
if( item == MENU_EXIT ) {
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
switch( item )
{
case 0 :
{
give_item( id, "weapon_ak47" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_AK47, 500 )
set_pev( id, pev_viewmodel2, vAkGold )
set_pev( id, pev_weaponmodel2, pAkGold )
ArmaPrimita[ id ] = true
AreAkGolden[ id ] = true
}
case 1 :
{
give_item( id, "weapon_m4a1" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_M4A1, 500 )
set_pev( id, pev_viewmodel2, vM4Gold )
set_pev( id, pev_weaponmodel2, pM4Gold )
ArmaPrimita[ id ] = true
AreM4Golden[ id ] = true
}
}
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
public ArmeSpeciale( id )
{
new MeniuArmePeCredite = menu_create( "Arme \ySpeciale \rCu credite", "DauArmePeCredite" )
menu_additem( MeniuArmePeCredite, "\rScorpion \yMP5\r - \r15 \yCredite", "1", 0 )
menu_additem( MeniuArmePeCredite, "\rXM1014 \ySpecial \r- \r25 \yCredite", "2", 0 )
menu_additem( MeniuArmePeCredite, "\rThompson\r - \r35 \yCredite" , "3", 0 )
menu_setprop( MeniuArmePeCredite, MPROP_EXIT, MEXIT_ALL )
menu_display( id, MeniuArmePeCredite, 0 )
}
public DauArmePeCredite (id, MeniuArmePeCredite, item ) {
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^x03[^x04 Furien Weapons^x03 ]^1 You can't choose your weapons when you're dead !" )
return PLUGIN_HANDLED
}
if( item == MENU_EXIT ) {
menu_destroy( MeniuArmePeCredite )
return PLUGIN_HANDLED
}
switch( item )
{
case 1 :
{
new iCredits = get_user_credits(id) - 15;
if( iCredits < 0 )
{
ColorChat( id, GREEN, "^x01[^x04 FurienWeapons^x01 ] Nu ai destule credite !" )
return 1;
}
else
{
give_item( id, "weapon_mp5navy" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_MP5NAVY, 500 )
set_pev( id, pev_viewmodel2, vScorpion )
set_pev( id, pev_weaponmodel2, pScorpion )
ArmaPrimita[ id ] = true
AreScorpion[ id ] = true
set_user_credits ( id, iCredits )
}
}
case 2 :
{
new iCredits = get_user_credits(id) - 25;
if( iCredits < 0 )
{
ColorChat( id, GREEN, "^x01[^x04 FurienWeapons^x01 ] Nu ai destule credite !" )
return 1;
}
else
{
give_item( id, "weapon_xm1014" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_XM1014, 120 )
set_pev( id, pev_viewmodel2, vXMx3 )
set_pev( id, pev_weaponmodel2, pXMx3 )
ArmaPrimita[ id ] = true
AreXM1014X3[ id ] = true
set_user_credits ( id, iCredits )
}
}
case 3 :
{
new iCredits = get_user_credits(id) - 35;
if( iCredits < 0 )
{
ColorChat( id, GREEN, "^x01[^x04 FurienWeapons^x01 ] Nu ai destule credite !" )
return 1;
}
else
{
give_item( id, "weapon_p90" )
give_item( id, "weapon_smokegrenade" )
cs_set_user_bpammo( id, CSW_P90, 300 )
set_pev( id, pev_viewmodel2, vThompson )
set_pev( id, pev_weaponmodel2, vThompson )
ArmaPrimita[ id ] = true
AreXM1014X3[ id ] = true
set_user_credits ( id, iCredits )
}
}
}
menu_destroy( MeniuArmePeCredite )
return PLUGIN_HANDLED
}
public ClcmdWeaponsMenus( id ) {
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^x03[^x04 Furien Weapons^x03 ]^1 Nu iti poti alege arma cand esti mort !" )
return
}
if( ArmaPrimita[ id ] ) {
ColorChat( id, GREEN, "^x03[^x04 Furien Weapons^x03 ]^1 Ti-ai ales o arma runda aceasta !" )
return
}
if( cs_get_user_team( id ) == CS_TEAM_CT )
{
PopUpWeaponsMenu( id )
}
}
public Event_CurWeapon( id ) {
new Arma = read_data( 2 )
if( Arma == CSW_AK47 && AreAkGolden[ id ] ) {
set_pev( id, pev_viewmodel2, vAkGold )
set_pev( id, pev_weaponmodel2, pAkGold )
}
if( Arma == CSW_M4A1 && AreM4Golden [ id ] ) {
set_pev( id, pev_viewmodel2, vM4Gold )
set_pev( id, pev_weaponmodel2, vM4Gold )
}
if( Arma == CSW_MP5NAVY && AreScorpion[ id ] ) {
set_pev( id, pev_viewmodel2, vScorpion )
set_pev( id, pev_weaponmodel2, pScorpion )
}
if( Arma == CSW_XM1014 && AreXM1014X3[ id ] ) {
set_pev( id, pev_viewmodel2, vXMx3 )
set_pev( id, pev_weaponmodel2, pXMx3 )
}
if( Arma == CSW_P90 && AreThompson[ id ] ) {
set_pev( id, pev_viewmodel2, vThompson )
set_pev( id, pev_weaponmodel2, pThompson )
}
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
if( is_user_alive( Attacker ) && get_user_weapon( Attacker ) == CSW_AK47 && AreAkGolden[ Attacker ] )
{
SetHamParamFloat( 4, Damage * 3 )
}
if( is_user_alive( Attacker) && get_user_weapon( Attacker ) == CSW_M4A1 && AreM4Golden[ Attacker ] )
{
SetHamParamFloat( 4, Damage * 3 )
}
if( is_user_alive( Attacker ) && get_user_weapon( Attacker ) == CSW_MP5NAVY && AreScorpion[ Attacker ] )
{
SetHamParamFloat( 4, Damage * 3 )
}
if( is_user_alive( Attacker ) && get_user_weapon( Attacker ) == CSW_XM1014 && AreXM1014X3[ Attacker ] )
{
SetHamParamFloat( 4, Damage * 3 )
}
if( is_user_alive( Attacker ) && get_user_weapon( Attacker ) == CSW_P90 && AreThompson[ Attacker ] )
{
SetHamParamFloat( 4, Damage * 3 )
}
}