/* Plugin generated by AMXX-Studio */
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < fun >
#include < cstrike >
#include < hamsandwich >
#include < CC_ColorChat >
#include < CSO >
#define PLUGIN "Anti - Furien [ Weapons Menu ]"
#define VERSION "1.0"
#define AUTHOR "DaNe"
#define is_valid_player(%1) (1 <= %1 <= 32)
#define VIP_FLAG ADMIN_LEVEL_H
/*=====================================================================================
================================[ Arme Golden Pentru VIP ] ==================================
======================================================================================*/
new const vGoldenAk[ 64 ] = "models/Furien_VIP/v_golden_ak47.mdl"
new const pGoldenAk[ 64 ] = "models/Furien_VIP/p_golden_ak47.mdl"
new const vGoldenM4[ 64 ] = "models/Furien_VIP/v_golden_m4a1.mdl"
new const pGoldenM4[ 64 ] = "models/Furien_VIP/p_golden_m4a1.mdl"
new const vGoldenMP5[ 64 ] = "models/Furien_VIP/v_golden_mp5.mdl"
new const pGoldenMP5[ 64 ] = "models/Furien_VIP/p_golden_mp5.mdl"
new const vGoldenXM[ 64 ] = "models/Furien_VIP/v_golden_xm1014.mdl"
new const pGoldenXM[ 64 ] = "models/Furien_VIP/p_golden_xm1014.mdl"
new const vAreFatala[ 64 ] = "models/v_m134.mdl"
new const pAreFatala[ 64 ] = "models/p_m134.mdl"
new bool: AlreadyChoose[ 33 ]
new bool: AreGoldenAK[ 33 ]
new bool: AreGoldenM4[ 33 ]
new bool: AreGoldenMP5[ 33 ]
new bool: AreGoldenXM[ 33 ]
new bool: AreFatala[ 33 ]
public plugin_init( ) {
register_plugin( PLUGIN, VERSION, AUTHOR )
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", true )
RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" )
register_clcmd( "say /weapons", "ClcmdWeaponsMenus" )
}
public plugin_precache( )
{
precache_model( vGoldenAk )
precache_model( pGoldenAk )
precache_model( vGoldenM4 )
precache_model( pGoldenM4 )
precache_model( vGoldenMP5 )
precache_model( pGoldenMP5 )
precache_model( vGoldenXM )
precache_model( pGoldenXM )
precache_model( vAreFatala )
precache_model( pAreFatala )
}
public fwPlayerSpawn( id )
{
if(is_valid_player(id) && is_user_alive(id))
{
give_item ( id, "weapon_knife" );
AreGoldenAK[ id ] = false
AreGoldenM4[ id ] = false
AreGoldenMP5[ id ] = false
AreGoldenXM[ id ] = false
AlreadyChoose[ id ] = false
if( is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_CT )
{
ShowWeaponsMenu( id )
give_item( id, "weapon_usp" )
cs_set_user_bpammo( id, CSW_USP, 200 )
}
}
}
public ShowWeaponsMenu( id )
{
new FurienWeaponsMenu = menu_create( "\yAnti-Furien\r Weapons", "FurienWeaponsHandler" )
new imoney = fcs_get_user_money( id );
menu_additem( FurienWeaponsMenu, "Hunter\y Weapons", "1", 0 )
menu_additem( FurienWeaponsMenu, "\rV.I.P \wWeapons^n", "2", 0 )
/******************************************| Deadly Gun |*******************************************************/
if( imoney < 25 )
{
menu_additem( FurienWeaponsMenu, "\rDeadly \yGun\y - \dNo money", "3", 0 )
}
else if( imoney >= 25 )
{
menu_additem( FurienWeaponsMenu, "\rDeadly \yGun\y - \w[ \y25 \wmoney ]", "3", 0 )
}
/******************************************| Deadly End |*******************************************************/
/******************************************| Balrog Gun |*******************************************************/
if( imoney < 35 )
{
menu_additem( FurienWeaponsMenu, "\rBalrog \y11 - \dNo money", "4", 0 )
}
else if( imoney >= 35 )
{
menu_additem( FurienWeaponsMenu, "\rBalrog \y11 - \w[ \r35 \wmoney ]", "4", 0 )
}
/******************************************| Balrog End |*******************************************************/
/******************************************| Gatling Gun |*******************************************************/
if( imoney < 45 )
{
menu_additem( FurienWeaponsMenu, "\rGatling \yVulcano\y - \dNo money", "5", 0 )
}
else if( imoney >= 45 )
{
menu_additem( FurienWeaponsMenu, "\rGatling \yVulcano\y - \w[ \y45 \wmoney ]", "5", 0 )
}
/******************************************| Gatling End |*******************************************************/
/******************************************| Laser Gun |*******************************************************/
if( imoney < 55 )
{
menu_additem( FurienWeaponsMenu, "\rPlasma \yGun - \dNo money", "6", 0 )
}
else if( imoney >= 45 )
{
menu_additem( FurienWeaponsMenu, "\rPlasma \yGun - \w[ \r55 \wmoney ]", "6", 0 )
}
/******************************************| Laser End |*******************************************************/
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, "^x01[^x04 Furien Weapons^x01 ] These weapons is only for^x04 V.I.P." )
ShowWeaponsMenu( id )
return PLUGIN_HANDLED
}
}
case 2 :
{
new imoney = fcs_get_user_money(id) - 25;
if( imoney < 0 )
{
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You don't have enough money." );
ShowWeaponsMenu( id )
return 1;
}
else
{
give_item( id, "weapon_m249" )
cs_set_user_bpammo( id, CSW_M249, 400 )
set_pev( id, pev_viewmodel2, vAreFatala )
set_pev( id, pev_weaponmodel2, pAreFatala )
AlreadyChoose[ id ] = true
set_task( 0.1, "ShowSecondary", id )
AreFatala[ id ] = true
}
}
case 3 :
{
new imoney = fcs_get_user_money(id) - 35;
if( imoney < 0 )
{
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You haven't enough^x04 money." );
ShowWeaponsMenu( id )
return 1;
}
else
{
fcs_set_user_money ( id, imoney );
give_weapon_balrog11 ( id );
AlreadyChoose[ id ] = true
set_task( 0.1, "ShowSecondary", id )
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You've bought^x04 Balrog 11." );
}
}
case 4 :
{
new imoney = fcs_get_user_money(id) - 45;
if( imoney < 0 )
{
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You haven't enough^x04 money." );
ShowWeaponsMenu( id )
return 1;
}
else
{
fcs_set_user_money ( id, imoney );
give_weapon_gatling ( id );
AlreadyChoose[ id ] = true
set_task( 0.1, "ShowSecondary", id )
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You've bought^x04 Gatling Vulcano." );
}
}
case 5 :
{
new imoney = fcs_get_user_money(id) - 55;
if( imoney < 0 )
{
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You haven't enough^x04 money." );
ShowWeaponsMenu( id )
return 1;
}
else
{
fcs_set_user_money ( id, imoney );
give_weapon_plasmagun ( id )
AlreadyChoose[ id ] = true
set_task( 0.1, "ShowSecondary", id )
ColorChat ( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You've bought^x04 Laser Gun." );
}
}
}
menu_destroy( FurienWeaponsMenu )
return PLUGIN_HANDLED
}
public ArmeNormale( id )
{
new MeniuArmeNormale = menu_create( "\yHunter \rWeapons", "ArmeNormaleHandler" )
menu_additem( MeniuArmeNormale, "Ak47", "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, "^x01[^x04 Furien Weapons^x01 ] You can't select 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" )
cs_set_user_bpammo( id, CSW_AK47, 300 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
}
case 1 :
{
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id, CSW_M4A1, 300 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
}
case 2 :
{
give_item( id, "weapon_mp5navy" )
cs_set_user_bpammo( id, CSW_MP5NAVY, 300 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
}
case 3 :
{
give_item( id, "weapon_xm1014" )
cs_set_user_bpammo( id, CSW_XM1014, 300 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
}
case 4 :
{
give_item( id, "weapon_p90" )
cs_set_user_bpammo( id, CSW_P90, 300 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ 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, "Golden AK47\r (\y3x DMG\r)", "1", 0 )
menu_additem( MeniuArmeVIP, "Golden M4A1\r (\y4x DMG\r)", "2", 0 )
menu_additem( MeniuArmeVIP, "Golden MP5\r (\y5x DMG\r)", "3", 0 )
menu_additem( MeniuArmeVIP, "Golden Xm1014\r (\y4x DMG\r)", "4", 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, "^x01[^x04 Furien Weapons^x01 ] You can't select 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" )
cs_set_user_bpammo( id, CSW_AK47, 90 )
set_pev( id, pev_viewmodel2, vGoldenAk )
set_pev( id, pev_weaponmodel2, pGoldenAk )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
AreGoldenAK[ id ] = true
}
case 1 :
{
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id, CSW_M4A1, 90 )
set_pev( id, pev_viewmodel2, vGoldenM4 )
set_pev( id, pev_weaponmodel2, pGoldenM4 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
AreGoldenM4[ id ] = true
}
case 2 :
{
give_item( id, "weapon_mp5navy" )
cs_set_user_bpammo( id, CSW_MP5NAVY, 120 )
set_pev( id, pev_viewmodel2, vGoldenMP5 )
set_pev( id, pev_weaponmodel2, pGoldenMP5 )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
AreGoldenMP5[ id ] = true
}
case 3 :
{
give_item( id, "weapon_xm1014" )
cs_set_user_bpammo( id, CSW_XM1014, 300 )
set_pev( id, pev_viewmodel2, vGoldenXM )
set_pev( id, pev_weaponmodel2, pGoldenXM )
set_task( 0.1, "ShowSecondary", id )
AlreadyChoose[ id ] = true
AreGoldenXM[ id ] = true
}
}
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
public ClcmdWeaponsMenus( id )
{
if( !is_user_alive( id ) )
{
ColorChat( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You can't select your weapons when you're dead!" )
return
}
if( AlreadyChoose[ id ] )
{
ColorChat( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You select your weapons in this round" )
return
}
if( cs_get_user_team( id ) == CS_TEAM_CT )
{
ShowWeaponsMenu( id )
}
}
public Event_CurWeapon( id )
{
new Arma = read_data( 2 )
if( Arma == CSW_AK47 && AreGoldenAK[ id ] )
{
set_pev( id, pev_viewmodel2, vGoldenAk )
set_pev( id, pev_weaponmodel2, pGoldenAk )
}
if( Arma == CSW_M4A1 && AreGoldenM4[ id ] )
{
set_pev( id, pev_viewmodel2, vGoldenM4 )
set_pev( id, pev_weaponmodel2, pGoldenM4 )
}
if( Arma == CSW_MP5NAVY && AreGoldenMP5[ id ] )
{
set_pev( id, pev_viewmodel2, vGoldenMP5 )
set_pev( id, pev_weaponmodel2, pGoldenMP5 )
}
if( Arma == CSW_XM1014 && AreGoldenXM[ id ] )
{
set_pev( id, pev_viewmodel2, vGoldenXM )
set_pev( id, pev_weaponmodel2, pGoldenXM )
}
if( Arma == CSW_M249 && AreFatala[ id ] )
{
set_pev( id, pev_viewmodel2, vAreFatala )
set_pev( id, pev_weaponmodel2, pAreFatala )
}
}
public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( get_user_weapon( iAttacker ) == CSW_AK47 && AreGoldenAK[ iAttacker ] )
{
SetHamParamFloat( 4, fDamage * 3 )
}
if( get_user_weapon( iAttacker ) == CSW_M4A1 && AreGoldenM4[ iAttacker ] )
{
SetHamParamFloat( 4, fDamage * 3 )
}
if( get_user_weapon( iAttacker ) == CSW_MP5NAVY && AreGoldenMP5[ iAttacker ] )
{
SetHamParamFloat( 4, fDamage * 3.2 )
}
if( get_user_weapon( iAttacker) == CSW_XM1014 && AreGoldenXM[ iAttacker ] )
{
SetHamParamFloat( 4, fDamage * 3 )
}
if( get_user_weapon( iAttacker) == CSW_M249 && AreFatala[ iAttacker ] )
{
SetHamParamFloat( 4, fDamage * 3.3 )
}
}
public ShowSecondary( id ) {
new MeniuSecondary = menu_create( "\r* \wChoose Secondary Weapons \r* ", "CSOSecondGiver" )
menu_additem( MeniuSecondary, "Dual Deagle", "1", 0 )
menu_additem( MeniuSecondary, "Dual Infinity", "2", 0 )
menu_setprop( MeniuSecondary, MPROP_EXIT, MEXIT_ALL )
menu_display( id, MeniuSecondary, 0 )
}
public CSOSecondGiver( id, MeniuSecondary, item )
{
if ( get_user_team ( id ) != 2 ) return 1;
if( !is_user_alive( id ) )
{
ColorChat( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] You can't select your weapons when you're dead!" )
return PLUGIN_HANDLED
}
if( item == MENU_EXIT )
{
menu_destroy( MeniuSecondary )
return PLUGIN_HANDLED
}
switch( item )
{
case 0 :
{
give_weapon_ddeagle ( id )
AlreadyChoose[ id ] = true;
}
case 1 :
{
give_dual_infinity( id )
AlreadyChoose[ id ] = true;
}
}
menu_destroy( MeniuSecondary )
return PLUGIN_HANDLED
}
/***************************************************************************************************************
* *********************************
* ----- Ultimate Weapons Menu -----
* *********************************
*
*
*
* --------------------
* ----- Credite: -----
* --------------------
* - Tr3fla
*
***************************************************************************************************************/