Raised This Month: $32 Target: $400
 8% 

Problem weapon menu.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
negat1we
Member
Join Date: Aug 2012
Old 10-24-2013 , 09:53   Problem weapon menu.
Reply With Quote #1

Hello, I have a problem with this plugin. put it on a server and they always reboot without any error in log. they simply reboot. Please help me.


Code:
/* 
*            Changelog
*
*        0.0.2 -> HP & AP added in menu + more bugs fixed
*        0.0.3 -> VIP Menu for Furiens + New weapons . New 2 commands added
*
*            Credits
*
*            hadesownage
*/

#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < hamsandwich >
#include < cstrike >
#include < fakemeta >
#include < colorchat >
#include < dhudmessage >

#define PLUGIN "FURIEN Weapons Shop"
#define VERSION "0.0.3"
#define AUTHOR "hadesownage"

#define VIP_ACCESS ADMIN_LEVEL_H

#pragma semicolon 1

new szTag [ ] = "[Furien Shop]";

new katana_knife_v_model [ 66 ] = "models/furien/v_katana.mdl";
new katana_knife_p_model [ 66 ] = "models/furien/p_katana.mdl";

new double_katana_v_knife_model [ 66 ] = "models/furien/v_double_katana.mdl";
new double_katana_p_knife_model [ 66 ] = "models/furien/p_double_katana.mdl";

new super_knife_v_model [ 66 ] = "models/furien/v_super_knife1.mdl";
new super_knife_p_model [ 66 ] = "models/furien/p_super_knife1.mdl";

new infinity_knife_v_model [ 66 ] = "models/furien/v_infinity_knife1.mdl";
new infinity_knife_p_model [ 66 ] = "models/furien/p_infinity_knife1.mdl";

new dual_mp5_v_model [ 66 ] = "models/furien/v_dualmp5.mdl";
new dual_mp5_p_model [ 66 ] = "models/furien/p_dualmp5.mdl";

new scorpion_mp5_v_model [ 66 ] = "models/furien/v_scorpionmp5.mdl";
// new scorpion_mp5_p_model [ 66 ] = "models/furien/p_scorpionmp5.mdl";

new xm1014_shoutgun_v_model [ 66 ] = "models/furien/v_xm1014shoutgun.mdl";
// new xm1014_shoutgun_p_model [ 66 ] = "models/furien/p_xm1014shoutgun.mdl";

new m3_shoutgun_v_model [ 66 ] = "models/furien/v_m3shoutgun.mdl";
// new m3_shoutgun_p_model [ 66 ] = "models/furien/p_m3shoutgun.mdl";

new thompson_v_model [ 66 ] = "models/furien/v_thompson.mdl";
new thompson_p_model [ 66 ] = "models/furien/p_thompson.mdl";

new uspx_v_model [ 66 ] = "models/furien//v_uspx.mdl";
new uspx_p_model [ 66 ] = "models/furien/p_uspx.mdl";

new hammer_knife_v_model [ 66 ] = "models/furien/v_viphammer.mdl";
new hammer_knife_p_model [ 66 ] = "models/furien/p_viphammer.mdl";

new axe_knife_v_model [ 66 ] = "models/furien/v_vipaxe.mdl";
new axe_knife_p_model [ 66 ] = "models/furien/p_vipaxe.mdl";

new vip_awp_v_model [ 66 ] = "models/furien/v_vipawp.mdl";
// new vip_awp_p_model [ 66 ] = "models/furien/p_vipawp.mdl";

new vip_elite_v_model [ 66 ] = "models/furien/v_vipelite.mdl";
new vip_elite_p_model [ 66 ] = "models/furien/p_vipelite.mdl";

new vip_cartblue_v_model [ 66 ] = "models/furien/v_vipcartblue.mdl";
new vip_cartblue_p_model [ 66 ] = "models/furien/p_vipcartblue.mdl";

new vip_cartred_v_model [ 66 ] = "models/furien/v_vipcartred.mdl";
new vip_cartred_p_model [ 66 ] = "models/furien/p_vipcartred.mdl";

new vip_dualkriss_v_model [ 66 ] = "models/furien/v_vipdualkriss.mdl";
new vip_dualkriss_p_model [ 66 ] = "models/furien/p_vipdualkriss.mdl";

new vip_dualskull_v_model [ 66 ] = "models/furien/v_vipdualskull.mdl";
new vip_dualskull_p_model [ 66 ] = "models/furien/p_vipdualskull.mdl";

new vip_minigun_v_model [ 66 ] = "models/furien/v_vipm134.mdl";
new vip_minigun_p_model [ 66 ] = "models/furien/p_vipm134.mdl";

new bool:katana_knife [ 33 ];
new bool:double_katana_knife [ 33 ];
new bool:super_knife [ 33 ];
new bool:infinity_knife [ 33 ];

new bool:dual_mp5 [ 33 ];
new bool:scorpion_mp5 [ 33 ];
new bool:xm1014_shoutgun [ 33 ];
new bool:m3_shoutgun [ 33 ];
new bool:thompson [ 33 ];
new bool:weapon_uspx [ 33 ];

new bool:vip_awp [ 33 ];
new bool:vip_elite [ 33 ];
new bool:vip_dualkriss [ 33 ];
new bool:vip_dualskull [ 33 ];
new bool:vip_minigun [ 33 ];
new bool:vip_hammer_knife [ 33 ];
new bool:vip_axe_knife [ 33 ];
new bool:vip_cartblue [ 33 ];
new bool:vip_cartred [ 33 ];
new bool:vip_cartblue2 [ 33 ];
new bool:vip_cartred2 [ 33 ];

new g_iMaxPlayers;

public plugin_init ( ) {
    
    register_plugin ( PLUGIN, VERSION, "hadesownage" );
    
    register_clcmd ( "say /weapons", "CheckFurienAcces", -1 );
    register_clcmd ( "say_team /weapons", "CheckFurienAcces", -1 );
    register_clcmd ( "say /shop", "CheckFurienAcces", -1 );
    register_clcmd ( "say_team /shop", "CheckFurienAcces", -1 );
    register_clcmd ( "say /furienshop", "CheckFurienAcces", -1 );
    register_clcmd ( "say_team /furienshop", "CheckFurienAcces", -1 );
    
    register_event ( "CurWeapon", "FurienCurrentWeapon", "be", "1=1" );
    register_event ( "CurWeapon", "AntiFurienCurrentWeapon", "be", "1=1" );
    
    register_logevent ( "round_start", 2, "1=Round_Start" );
    register_logevent ( "round_end", 2, "1=Round_End" );
    
    RegisterHam ( Ham_Spawn, "player", "CheckFurienAcces", 1 );
    RegisterHam ( Ham_Spawn, "player", "RefreshAllWeapons", 1 );
    RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");
    
    g_iMaxPlayers = get_maxplayers ( );
}

public plugin_precache ( ) {
    
    precache_model ( katana_knife_v_model );
    precache_model ( double_katana_v_knife_model );
    precache_model ( super_knife_v_model );
    precache_model ( infinity_knife_v_model );
    
    precache_model ( katana_knife_p_model );
    precache_model ( double_katana_p_knife_model );
    precache_model ( super_knife_p_model );
    precache_model ( infinity_knife_p_model );
    
    precache_model ( dual_mp5_v_model );
    precache_model ( scorpion_mp5_v_model );
    precache_model ( xm1014_shoutgun_v_model );
    precache_model ( m3_shoutgun_v_model );
    precache_model ( thompson_v_model );
    precache_model ( uspx_v_model );
    
    precache_model ( dual_mp5_p_model );
    // precache_model ( scorpion_mp5_p_model );
    // precache_model ( xm1014_shoutgun_p_model );
    // precache_model ( m3_shoutgun_p_model );
    precache_model ( thompson_p_model );
    precache_model ( uspx_p_model );
    
    precache_model ( vip_elite_v_model );
    precache_model ( vip_awp_v_model );
    precache_model ( vip_dualkriss_v_model );
    precache_model ( vip_dualskull_v_model );
    precache_model ( vip_minigun_v_model );
    precache_model ( hammer_knife_v_model );
    precache_model ( axe_knife_v_model );
    precache_model ( vip_cartblue_v_model );
    precache_model ( vip_cartred_v_model );
    
    precache_model ( vip_elite_p_model );
    // precache_model ( vip_awp_p_model );
    precache_model ( vip_dualkriss_p_model );
    precache_model ( vip_dualskull_p_model );
    precache_model ( vip_minigun_p_model );
    precache_model ( hammer_knife_p_model );
    precache_model ( axe_knife_p_model );
    precache_model ( vip_cartblue_p_model );
    precache_model ( vip_cartred_p_model );
}

public FurienCurrentWeapon ( id ) {
    
    new szKnife = get_user_weapon ( id );
    if ( szKnife == CSW_KNIFE ) {
        if ( katana_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, katana_knife_v_model );
            set_pev ( id, pev_weaponmodel2, katana_knife_p_model );
            set_task ( 0.1, "Katana_Damage", id );
            
        }
    }
    if ( szKnife == CSW_KNIFE ) {
        if ( double_katana_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, double_katana_v_knife_model );
            set_pev ( id, pev_weaponmodel2, double_katana_p_knife_model );
            set_task ( 0.1, "Double_Katana_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( super_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, super_knife_v_model );
            set_pev ( id, pev_weaponmodel2, super_knife_p_model );
            set_task ( 0.1, "Super_Knife_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( infinity_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, infinity_knife_v_model );
            set_pev ( id, pev_weaponmodel2, infinity_knife_p_model );
            set_task ( 0.1, "Infinity_Knife_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( vip_hammer_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, hammer_knife_v_model );
            set_pev ( id, pev_weaponmodel2, hammer_knife_p_model );
            set_task ( 0.1, "VIP_Hammer_Knife_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( vip_axe_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, axe_knife_v_model );
            set_pev ( id, pev_weaponmodel2, axe_knife_p_model );
            set_task ( 0.1, "VIP_Axe_Knife_Damage", id );
            
        }
    }
    
    else if ( !user_has_weapon ( id, CSW_KNIFE ) || ( !katana_knife [ id ] || !double_katana_knife || !super_knife || !infinity_knife || !vip_hammer_knife || !vip_axe_knife ) )
    {
        give_item ( id, "weapon_knife" );
        return 1;
    }
    return 1;
}

public AntiFurienCurrentWeapon ( id ) {
    
    new szWeapon = get_user_weapon ( id );
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( dual_mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, dual_mp5_v_model );
            set_pev ( id, pev_weaponmodel2, dual_mp5_p_model );
            set_task ( 0.1, "Dual_Mp5_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( scorpion_mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, scorpion_mp5_v_model );
            // set_pev ( id, pev_weaponmodel2, scorpion_mp5_p_model );
            set_task ( 0.1, "Scorpion_Mp5_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_XM1014 ) {
        if ( xm1014_shoutgun [ id ] && szWeapon == CSW_XM1014 ) {
            
            set_pev ( id, pev_viewmodel2, xm1014_shoutgun_v_model );
            // set_pev ( id, pev_weaponmodel2, xm1014_shoutgun_p_model );
            set_task ( 0.1, "XM1014_Shotgun_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_M3 ) {
        if ( m3_shoutgun [ id ] && szWeapon == CSW_M3 ) {
            
            set_pev ( id, pev_viewmodel2, m3_shoutgun_v_model );
            // set_pev ( id, pev_weaponmodel2, m3_shoutgun_p_model );
            set_task ( 0.1, "M3_Shotgun_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_P90 ) {
        if ( thompson [ id ] && szWeapon == CSW_P90 ) {
            
            set_pev ( id, pev_viewmodel2, thompson_v_model );
            set_pev ( id, pev_weaponmodel2, thompson_p_model );
            set_task ( 0.1, "Thompson_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_ELITE ) {
        if ( vip_elite [ id ] && szWeapon == CSW_ELITE ) {
            
            set_pev ( id, pev_viewmodel2, vip_elite_v_model );
            set_pev ( id, pev_weaponmodel2, vip_elite_p_model );
            set_task ( 0.1, "VIP_Elite_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_AWP ) {
        if ( vip_awp [ id ] && szWeapon == CSW_AWP ) {
            
            set_pev ( id, pev_viewmodel2, vip_awp_v_model );
            // set_pev ( id, pev_weaponmodel2, vip_awp_p_model );
            set_task ( 0.1, "VIP_AWP_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_P90 ) {
        if ( vip_dualkriss [ id ] && szWeapon == CSW_P90 ) {
            
            set_pev ( id, pev_viewmodel2, vip_dualkriss_v_model );
            set_pev ( id, pev_weaponmodel2, vip_dualkriss_p_model );
            set_task ( 0.1, "VIP_DualKriss_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_SG552 ) {
        if ( vip_dualskull [ id ] && szWeapon == CSW_SG552 ) {
            
            set_pev ( id, pev_viewmodel2, vip_dualskull_v_model );
            set_pev ( id, pev_weaponmodel2, vip_dualskull_p_model );
            set_task ( 0.1, "VIP_DualSkull_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( vip_cartblue [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, vip_cartblue_v_model );
            set_pev ( id, pev_weaponmodel2, vip_cartblue_p_model );
            set_task ( 0.1, "VIP_Cartblue_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_M249 ) {
        if ( vip_minigun [ id ] && szWeapon == CSW_M249 ) {
            
            set_pev ( id, pev_viewmodel2, vip_minigun_v_model );
            set_pev ( id, pev_weaponmodel2, vip_minigun_p_model );
            
        }
    }
    
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( vip_cartred [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, vip_cartred_v_model );
            set_pev ( id, pev_weaponmodel2, vip_cartred_p_model );
            set_task ( 0.1, "VIP_Cartred_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_USP ) {
        if ( weapon_uspx [ id ] && szWeapon == CSW_USP ) {
            
            set_pev ( id, pev_viewmodel2, uspx_v_model );
            set_pev ( id, pev_weaponmodel2, uspx_p_model );
            
        }
    }
    
    return 1;
}

public round_start ( id ) {
    
    if ( is_user_alive ( id ) ) {
        
        katana_knife [ id ] = false;
        double_katana_knife [ id ] = false;
        super_knife [ id ] = false;
        infinity_knife [ id ] = false;
        
        dual_mp5 [ id ] = false;
        scorpion_mp5 [ id ] = false;
        xm1014_shoutgun [ id ] = false;
        m3_shoutgun [ id ] = false;
        thompson [ id ] = false;
        weapon_uspx [ id ] = false;
        
        vip_dualkriss [ id ] = false;
        vip_dualskull [ id ] = false;
        vip_elite [ id ] = false;
        vip_minigun [ id ] = false;
        vip_cartred [ id ] = false;
        vip_cartblue [ id ] = false;
        vip_awp [ id ] = false;
        vip_hammer_knife [ id ] = false;
        vip_axe_knife [ id ] = false;
        
    }
    return 1;
}

public round_end ( ) {
    
    static id;
    for ( id = 1 ; id <= g_iMaxPlayers ; id++ )
    {
        if (!is_user_alive ( id ) )
            continue;
        
        strip_user_weapons ( id );
        set_pdata_int ( id, 116, 0 );
        give_item ( id, "weapon_knife" );
    }
}

public RefreshAllWeapons ( id ) {
    
    if ( is_user_alive ( id ) ) {
        
        katana_knife [ id ] = false;
        double_katana_knife [ id ] = false;
        super_knife [ id ] = false;
        infinity_knife [ id ] = false;
        
        dual_mp5 [ id ] = false;
        scorpion_mp5 [ id ] = false;
        xm1014_shoutgun [ id ] = false;
        m3_shoutgun [ id ] = false;
        thompson [ id ] = false;
        weapon_uspx [ id ] = false;
        
        vip_dualkriss [ id ] = false;
        vip_dualskull [ id ] = false;
        vip_elite [ id ] = false;
        vip_minigun [ id ] = false;
        vip_cartred [ id ] = false;
        vip_cartblue [ id ] = false;
        vip_awp [ id ] = false;
        vip_hammer_knife [ id ] = false;
        vip_axe_knife [ id ] = false;
    }
    return 1;
}

public CheckFurienAcces ( id ) {
    
    if ( cs_get_user_team ( id ) == CS_TEAM_T ) {
        
        set_task( 0.1, "ShowFurienMenuWeapons", id );
    }
    
    if ( cs_get_user_team ( id ) == CS_TEAM_CT ) {
        
        set_task( 0.1, "ShowAntiFurienMenuWeapons", id );
    }
    
}

public ShowFurienMenuWeapons ( id, level, cid ) {    
    
    new menu = menu_create ( "\rFurien \yWeapons Menu", "FurienWeaponsMenuGiver" );
    menu_additem ( menu, "\yKatana [ \r 3000 $ \y ]", "1", 0 );
    menu_additem ( menu, "\yDual Katana [ \r 6000 $ \y ]", "2", 0 );
    menu_additem ( menu, "\ySuper Knife [ \r 7000 $ \y ]", "3", 0 );
    menu_additem ( menu, "\yInfinity Knife [ \r 10000 $ \y ]", "4", 0 );
    menu_additem ( menu, "\y+50 AP [ \r 1500 $ \y ]", "5", 0 );
    menu_additem ( menu, "\y+50 HP [ \r 3000 $ \y ]", "6", 0 );
    menu_additem ( menu, "\yHE Grenade [ \r 3500 $ \y ]", "7", 0 );
    menu_additem ( menu, "\yULTIMATE [ \r VIP ONLY \y ]", "8", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public ShowAntiFurienMenuWeapons ( id, level, cid ) { 
    
    new menu = menu_create ( "\rAntiFurien \yWeapons Menu", "AntiFurienWeaponsMenuGiver" );
    menu_additem ( menu, "\yDual Mp5 [ \r 5000 $ \y ]", "1", 0 );
    menu_additem ( menu, "\yScorpion Mp5 [ \r 6000 $ \y ]", "2", 0 );
    menu_additem ( menu, "\yXM1014 Shoutgun [ \r 6000 $ \y ]", "3", 0 );
    menu_additem ( menu, "\yM3 Shoutgun [ \r 5000 $ \y ]", "4", 0 );
    menu_additem ( menu, "\yThompson [ \r 7000 $ \y ]", "5", 0 );
    menu_additem ( menu, "\y+50 AP [ \r 1500 $ \y ]", "6", 0 );
    menu_additem ( menu, "\y+50 HP [ \r 3000 $ \y ]", "7", 0 );
    menu_additem ( menu, "\yDefuse Kit [ \r 500 $ \y ]", "8", 0 );
    menu_additem ( menu, "\yULTIMATE [ \r VIP ONLY \y ]", "9", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public ShowAntiFurienMenuVIP ( id, level, cid ) { 
    
    new menu = menu_create ( "\y* VIP * \rAntiFurien \yWeapons Menu", "AntiFurienVIPMenuGiver" );
    menu_additem ( menu, "\ySuper AWP \y[ \r4000 $ \y ]", "1", VIP_ACCESS );
    menu_additem ( menu, "\yDual Kriss \y[ \r8000 $ \y ]", "2", VIP_ACCESS );
    menu_additem ( menu, "\yDual Skull \y[ \r9000 $ \y ]", "3", VIP_ACCESS );
    menu_additem ( menu, "\yMinigun \y[ \r14000 $ \y ]", "4", VIP_ACCESS );
    menu_additem ( menu, "\yCart Blue \y[ \r6000 $ \y ]", "5", VIP_ACCESS );
    menu_additem ( menu, "\yCart Red \y[ \r7000 $ \y ]", "6", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public ShowFurienMenuVIP ( id, level, cid ) { 
    
    new menu = menu_create ( "\y* VIP * \rFurien \yWeapons Menu", "FurienVIPMenuGiver" );
    menu_additem ( menu, "\ySuper Hammer \y[ \r7000 $ \y ]", "1", VIP_ACCESS );
    menu_additem ( menu, "\ySuper Axe \y[ \r8000 $ \y ]", "2", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public FurienWeaponsMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 3000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                katana_knife [ id ] = true;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                infinity_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                double_katana_knife [ id ] = true;
                katana_knife [ id ] = false;
                super_knife [ id ] = false;
                infinity_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 3:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                super_knife [ id ] = true;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                infinity_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 4:
        {
            new iMoney = cs_get_user_money ( id ) - 10000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                infinity_knife [ id ] = true;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 5:
        {
            new iMoney = cs_get_user_money ( id ) - 1500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                new szHealth = get_user_health ( id );
                if ( szHealth <= 300 ) {
                    set_dhudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
                    show_dhudmessage ( id, "+50 AP" );
                    set_user_armor ( id, get_user_armor ( id ) + 50 );
                    cs_set_user_money( id, iMoney );
                    return 1;
                }
                
                if ( szHealth > 300 ) {
                    ColorChat ( id, GREEN, "%s^x01 Nu poti cumpara mai mult de 300 HP", szTag );
                }
            }
        }
        
        case 6:
        {
            new iMoney = cs_get_user_money ( id ) - 3000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                new szArmor = get_user_armor ( id );
                if ( szArmor <= 500 ) {
                    set_dhudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
                    show_dhudmessage ( id, "+50 HP" );
                    set_user_health ( id, get_user_health ( id ) + 50 );
                    cs_set_user_money( id, iMoney );
                    return 1;
                }
                
                if ( szArmor > 500 ) {
                    ColorChat ( id, GREEN, "%s^x01 Nu poti cumpara mai mult de 500 AP", szTag );
                }
            }
            
        }
        
        case 7:
        {
            new iMoney = cs_get_user_money ( id ) - 3500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_hegrenade" );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 8:
        {
            set_task ( 0.1, "ShowFurienMenuVIP", id );
            return 1;
        }
    }
    
    menu_destroy ( menu );
    return 1;
    
}

public AntiFurienWeaponsMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 5000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                dual_mp5 [ id ] = true;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                scorpion_mp5 [ id ] = true;
                dual_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 3:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_xm1014" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_XM1014, 200 );
                cs_set_user_money( id, iMoney );
                xm1014_shoutgun [ id ] = true;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 4:
        {
            new iMoney = cs_get_user_money ( id ) - 5000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_m3" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_M3, 200 );
                cs_set_user_money( id, iMoney );
                m3_shoutgun [ id ] = true;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 5:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_p90" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_P90, 200 );
                cs_set_user_money( id, iMoney );
                thompson [ id ] = true;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 6:
        {
            new iMoney = cs_get_user_money ( id ) - 1500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                set_dhudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
                show_dhudmessage ( id, "+50 AP" );
                set_user_armor ( id, get_user_armor ( id ) + 50 );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 7:
        {
            new iMoney = cs_get_user_money ( id ) - 3000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                set_dhudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
                show_dhudmessage ( id, "+50 HP" );
                set_user_health ( id, get_user_health ( id ) + 50 );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 8:
        {
            new iMoney = cs_get_user_money ( id ) - 500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "item_thighpack" );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 9:
        {
            set_task ( 0.1, "ShowAntiFurienMenuVIP", id );
            return 1;
        }
    }
    
    menu_destroy ( menu );
    return 1;
    
}

public AntiFurienVIPMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 4000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {    
                give_item ( id, "weapon_awp" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_AWP, 50 );
                cs_set_user_money( id, iMoney );
                vip_awp [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_dualskull [ id ] = false;
                vip_minigun [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }    
        }
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 8000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_p90" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_P90, 200 );
                cs_set_user_money( id, iMoney );
                vip_dualkriss [ id ] = true;
                vip_dualskull [ id ] = false;
                vip_elite [ id ] = true;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }    
        }
        
        case 3:
        {
            new iMoney = cs_get_user_money ( id ) - 9000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_sg552" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_SG552, 200 );
                cs_set_user_money( id, iMoney );
                vip_dualkriss [ id ] = false;
                vip_dualskull [ id ] = true;
                vip_elite [ id ] = true;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }  
        }
        
        case 4:
        {
            new iMoney = cs_get_user_money ( id ) - 14000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_m249" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_M249, 300 );
                cs_set_user_money( id, iMoney );
                vip_minigun [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }    
        }
        
        case 5:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                vip_minigun [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = true;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 6:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                vip_minigun [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = true;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
            
        }
    }
    menu_destroy ( menu );
    return 1;
}


public FurienVIPMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {    
                infinity_knife [ id ] = false;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                vip_hammer_knife [ id ] = true;
                vip_axe_knife [ id ] = false;
                cs_set_user_money ( id, iMoney );
                return 1;
            }    
        }
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 8000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {    
                infinity_knife [ id ] = false;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = true;
                cs_set_user_money ( id, iMoney );
                return 1;
            }    
        }
    }
    
    menu_destroy ( menu );
    return 1;
    
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

    if ( katana_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( double_katana_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.8);
        return HAM_HANDLED;
        
    }
    
    if ( super_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.5);
        return HAM_HANDLED;
        
    }
    
    if ( infinity_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 3.0);
        return HAM_HANDLED;
        
    }
    
    if ( dual_mp5 [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( scorpion_mp5 [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( scorpion_mp5 [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_XM1014 ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( m3_shoutgun [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_M3 ) {
        
        SetHamParamFloat( 4, fDamage * 1.8);
        return HAM_HANDLED;
        
    }
    
    if ( thompson [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_P90 ) {
        
        SetHamParamFloat( 4, fDamage * 2.4);
        return HAM_HANDLED;
        
    }
    
    if ( vip_elite [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_ELITE ) {
        
        SetHamParamFloat( 4, fDamage * 2.7);
        return HAM_HANDLED;
        
    }
    
    if ( vip_dualkriss [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_P90 ) {
        
        SetHamParamFloat( 4, fDamage * 3.0);
        return HAM_HANDLED;
        
    }
    
    if ( vip_hammer_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.7);
        return HAM_HANDLED;
        
    }
    
    if ( vip_axe_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 3.3);
        return HAM_HANDLED;
        
    }
    
    if ( vip_cartblue [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 2.5);
        return HAM_HANDLED;
        
    }
    
    if ( vip_cartred [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 3.0);
        return HAM_HANDLED;
        
    }
    
    return HAM_IGNORED;
    
}

Last edited by negat1we; 10-25-2013 at 12:39.
negat1we is offline
Old 10-26-2013, 04:47
negat1we
This message has been deleted by ConnorMcLeod. Reason: Rule broken: https://forums.alliedmods.net/misc.php?do=showrules
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 23:22.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode