Raised This Month: $51 Target: $400
 12% 

VIP Menu for ZP 4.3Fix5a


Post New Thread Reply   
 
Thread Tools Display Modes
H.RED.ZONE
Veteran Member
Join Date: Sep 2011
Location: Serbia, Belgrade
Old 03-13-2012 , 15:21   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #21

Quote:
Originally Posted by n1x0n View Post
Edit:
And HUD under Radar ,
Class:
Health:
Ammo packs:
Armor:

when you can , add and this xD

-Thank you for help-
Lol that you need to edit in zp50_hud_info.sma
On Friday Nick Haldem Will post the tut on how to add armor, flags and so on like in this pic.
Spoiler
__________________
H.RED.ZONE is offline
.Dare Devil.
Veteran Member
Join Date: Sep 2010
Old 03-13-2012 , 15:28   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #22

Quote:
Originally Posted by H.RED.ZONE View Post
@gogicaa
Should we make it, people do sell them?
feelfree to make it, i am autor of dark3angels and this vipmenu anyway ;)
i dont have hard feelings because it is so outdated and so easy to make.


About that darkangels server, there are now new name and new owner. ( I gave server away for free ofcourse... )
Darkness Pain is name, search it from internet you will found a ip. i dont want to break alliedmodders rules, ip advertising here is not allowed like i remember.

Last edited by .Dare Devil.; 03-13-2012 at 15:29.
.Dare Devil. is offline
gogicaa
Veteran Member
Join Date: Aug 2011
Location: //
Old 03-13-2012 , 15:30   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #23

Quote:
Originally Posted by .Dare Devil. View Post
feelfree to make it, i am autor of dark3angels and this vipmenu anyway ;)
i dont have hard feelings because it is so outdated and so easy to make.


About that darkangels server, there are now new name and new owner.
Darkness Pain is name, search it from internet you will found a ip. i dont want to break alliedmodders rules, ip advertising here is not allowed like i remember.
I played on your server few days ago , server is great !
Just remove "spam messages" (you know what i mean).
gogicaa is offline
H.RED.ZONE
Veteran Member
Join Date: Sep 2011
Location: Serbia, Belgrade
Old 03-13-2012 , 15:31   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #24

Quote:
Originally Posted by .Dare Devil. View Post
feelfree to make it, i am autor of dark3angels and this vipmenu anyway ;)
i dont have hard feelings because it is so outdated and so easy to make.


About that darkangels server, there are now new name and new owner. ( I gave server away for free ofcourse... )
Darkness Pain is name, search it from internet you will found a ip. i dont want to break alliedmodders rules, ip advertising here is not allowed like i remember.
True and if its "outdated" isnt it easy just to post it and not waist are time?
__________________
H.RED.ZONE is offline
Dr. Sexy
Senior Member
Join Date: Feb 2011
Old 03-14-2012 , 06:21   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #25

dare if u dont mind ill post source
Dr. Sexy is offline
H.RED.ZONE
Veteran Member
Join Date: Sep 2011
Location: Serbia, Belgrade
Old 03-14-2012 , 06:35   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #26

Quote:
Originally Posted by Dr. Sexy View Post
dare if u dont mind ill post source
You were selling it a month ago and now you'll post it for free lol. What would people say that bought the plugin. (:
__________________
H.RED.ZONE is offline
Dr. Sexy
Senior Member
Join Date: Feb 2011
Old 03-14-2012 , 08:09   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #27

Quote:
Originally Posted by H.RED.ZONE View Post
You were selling it a month ago and now you'll post it for free lol. What would people say that bought the plugin. (:
i didnt sell bro
p.s. ill explain u why did i write i sell that plugin next time when see u on facebook

Last edited by Dr. Sexy; 03-14-2012 at 08:12.
Dr. Sexy is offline
n1x0n
Junior Member
Join Date: Jan 2012
Location: RS.
Old 03-15-2012 , 14:45   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #28

When you can , you do it ... I wait ..
n1x0n is offline
n1x0n
Junior Member
Join Date: Jan 2012
Location: RS.
Old 03-18-2012 , 11:25   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #29

@.Dare Devil.
@Dr. Sexy
@H.RED.ZONE
@gogicaa

anyone done it , or post source ???
n1x0n is offline
.Dare Devil.
Veteran Member
Join Date: Sep 2010
Old 04-02-2012 , 14:42   Re: VIP Menu for ZP 4.3Fix5a
Reply With Quote #30

here is my old vipmenu source code.

i am sure you need to change so many things here.

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <zombieplague>

// Vip Access flag
#define STALVIPACCESS ADMIN_LEVEL_H

const MENU_KEY_AUTOSELECT 7
const MENU_KEY_BACK 7
const MENU_KEY_NEXT 8
const MENU_KEY_EXIT 9

// Menu keys
const KEYSMENU MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0


//----------------
// Skin Menu Items

// Skin ID
new g_has_skin[33]

// Enable Skin
new g_enable_skin[33]

// skin list : vip players
static const VIP_SKIN1[] = "Darkness7_vip1"
static const VIP_SKIN2[] = "Darkness7_vip2"

// skin list : admin player
static const VIP_SKIN3[] = "Darkness7_admin"

// Skin Menu Items
//----------------


//-----------------------------
// Invisible ability items

// human invisible
new g_human_invisible[33]
new 
g_human_invisible_timer[33]

// zombie invisible
new g_zombie_invisible[33]
new 
g_zombie_invisible_timer[33]

// Invisible ability items
//-----------------------------


//-----------------------------
// Bonus menu variable

new g_bmenu_used_human[33]
new 
g_bmenu_used_zombie[33]

// Bonus menu variable
//-----------------------------


// Cvars register
//-----------------------------

new g_vipspeedg_viphealth

//-----------------------------
// Cvars register


// Sync hud message variable
new g_MsgSync_svm

new id_killer

new maxplayers

#define is_user_valid(%1) (1 <= %1 <= maxplayers)

public plugin_init()
{
    
// Register plugin
    
register_plugin"[ZP] ViP Menu""1.35""Dare-Devil" )

    
// Cmd Case
    
register_clcmd("vipmenu""cmd_stayalive_vipmenu")
    
register_clcmd("say /vipmenu""cmd_stayalive_vipmenu")

    
// Event Case
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
    
register_event("DeathMsg""death_message""a""1>0")
    
register_forward(FM_PlayerPreThink"fw_PlayerPreThink")


    
// Cvar Case
    
g_vipspeed register_cvar("zp_vip_speed""265")
    
g_viphealth register_cvar("zp_vip_health""250")
    

    
// Menus Case
    
register_menu("StayAlive ViP Menu"KEYSMENU"menu_mainvipmenu")
    
register_menu("ViP Skin Menu"KEYSMENU"menu_vipskinmenu")
    
register_menu("Page2 ViPSkinMenu"KEYSMENU"menu_page2vipskinmenu")

    
register_menu("humanbonus"KEYSMENU"menu_bhuman")
    
register_menu("zombiebonus"KEYSMENU"menu_bzombie")

    
maxplayers get_maxplayers()


    
g_MsgSync_svm CreateHudSyncObj()
}

// Precache vip models
public plugin_precache()
{
    
engfunc(EngFunc_PrecacheModel"models/player/Darkness7_vip1/Darkness7_vip1.mdl")
    
engfunc(EngFunc_PrecacheModel"models/player/Darkness7_vip2/Darkness7_vip2.mdl")
    
engfunc(EngFunc_PrecacheModel"models/player/Darkness7_admin/Darkness7_admin.mdl")
}

// Vip Speed
public fw_PlayerPreThink(id)
{
    if (!
is_user_alive(id))
    return 
FMRES_IGNORED

    
if (zp_get_user_zombie(id))
    return 
FMRES_IGNORED
    
    
if(get_user_flags(id) & STALVIPACCESS)
    {
        if (!
zp_get_user_survivor(id) && !zp_get_user_sniper(id))
        {
            
set_pev(idpev_maxspeedget_pcvar_float(g_vipspeed))    
        }    
    }
    return 
PLUGIN_CONTINUE
}


public 
death_message()
{
    
id_killer read_data(1)

    if (
get_user_flags(id_killer) & STALVIPACCESS)
    {
        if(!
zp_get_user_zombie(id_killer))
        {

            if((
1<=id_killer<=maxplayers) && is_user_connected(id_killer) && is_user_valid(id_killer) && is_user_alive(id_killer))
            {

                
set_pev(id_killerpev_armorvaluefloat(min(pev(id_killerpev_armorvalue)+5999)))

                
set_hudmessage(1501501500.75, -1.010.50.51.01.0, -1)
                
ShowSyncHudMsg(id_killerg_MsgSync_svm" +5 Armor^n +25 HP^n +1 Ammo Packs")

                
set_user_health(id_killerget_user_health(id_killer)+25)
            }
        }

    }    
}

public 
client_connect(id)
{
    
g_bmenu_used_human[id] = true
    g_bmenu_used_zombie
[id] = true
    g_human_invisible
[id] = false
    g_human_invisible_timer
[id] = 1

    g_zombie_invisible
[id] = false
    g_zombie_invisible_timer
[id] = 1

    g_has_skin
[id] = 0
    g_enable_skin
[id] = 0

    
// Check Access
    
if (get_user_flags(id) & STALVIPACCESS)
    {
        new 
name[100]
        
get_user_name(idname100)

        
set_hudmessage(2252250, -1.00.0510.50.51.01.0, -1)
        
ShowSyncHudMsg(0g_MsgSync_svm"ViP %s Joined The Dark Angels!"name)

        static 
Value_s[32]
        static const 
Info_s[] = "_skin" 

        
get_user_info(idInfo_sValue_scharsmax(Value_s))

        if (
Info_s[id] == 1)
        {
            
g_has_skin[id] = 1
            g_enable_skin
[id] = 1
        
}
        else if (
Info_s[id] == 2)
        {
            
g_has_skin[id] = 2
            g_enable_skin
[id] = 1
        
}
        else if (
Info_s[id] == 2)
        {
            
g_has_skin[id] = 3
            g_enable_skin
[id] = 1
        
}
    }
}

public 
event_round_start()
{
    new 
id
    
for (id 1id <= get_maxplayers(); id++)
    {
        
g_bmenu_used_human[id] = true
        g_bmenu_used_zombie
[id] = true

        g_human_invisible
[id] = false
        g_zombie_invisible
[id] = false

        set_task
0.1 "Bhuman_invisible_timer"id)
        
set_task0.1 "Bzombie_invisible_timer"id)
    }
}

public 
cmd_stayalive_vipmenu(id)
{

    
// Check Access
    
if (get_user_flags(id) & STALVIPACCESS)
    {
        
// Make Action
        
show_menu_mainvipmenu(id)
    }
    else
    {
        
// Not Access?
        
client_print(idprint_chat,"[ZP] You have no access.");
    }
}

public 
fwHamPlayerSpawnPost(id)
{
    if (
get_user_flags(id) & STALVIPACCESS)
    {
        if((
1<=id<=maxplayers) && is_user_connected(id) && is_user_valid(id) && is_user_alive(id))
        {
            if(!
zp_get_user_zombie(id))
            {

                if(
g_has_skin[id] != 0)
                {
                    
set_task(1.5"change_skin"id)
                }

                
// Give nightvision
                
zp_set_user_nightvision(idtrue)

                static 
hp_add
                hp_add 
get_user_health(id)
                
hp_add get_pcvar_float(g_viphealth)

                
set_user_health(idhp_add)
            }
         }
    }
}

// Set ViP Skins
public change_skin(id)
{
    if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
    {
        if(
g_has_skin[id] == 1)
        {
            
zp_set_user_model(idVIP_SKIN1)
        }
        else if(
g_has_skin[id] == 2)
        {
            
zp_set_user_model(idVIP_SKIN2)
        }
        else if(
g_has_skin[id] == 3)
        {
            
zp_set_user_model(idVIP_SKIN3)
        }
    }
}

// Stay Alive Main Vip Menu
show_menu_mainvipmenu(id)
{
    static 
menu[250], lenuserflags
    len 
0
    userflags 
get_user_flags(id

    
len += formatex(menu[len], charsmax(menu) - len"\r*Darkness Pain* v3.1.0 | ViP Menu^n^n")


    
// 1. ViP Extra items
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r1.\w ViP: Extra items^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d1. ViP: Extra items^n")

    
// 2. ViP Skin Menu
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r2.\w ViP: Skin Menu^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d2. ViP: Skin Menu^n")

    
// 3. ViP Bonus items (Human)
    
if (userflags STALVIPACCESS)
    {
        if(
g_bmenu_used_human[id])
        {
            if(!
zp_get_user_zombie(id))
            {
                
len += formatex(menu[len], charsmax(menu) - len"\r3.\w ViP: Bonus items [Human]^n")
            }
            else
            {
                
len += formatex(menu[len], charsmax(menu) - len"\d3. ViP: Bonus items [Human]^n")
            }
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\d3. ViP: Bonus items [Human]^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\d3. ViP: Bonus items [Human]^n")
    }

    
// 4. ViP Bonus Items (Zombie)
    
if (userflags STALVIPACCESS)
    {
        if(
g_bmenu_used_zombie[id])
        {
            if(
zp_get_user_zombie(id))
            {
                
len += formatex(menu[len], charsmax(menu) - len"\r4.\w ViP: Bonus Items [Zombie]^n")
            }
            else
            {
                
len += formatex(menu[len], charsmax(menu) - len"\d4. ViP: Bonus Items [Zombie]^n")
            }
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\d4. ViP: Bonus Items [Zombie]^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\d4. ViP: Bonus Items [Zombie]^n")
    }

    
// 5. ViP Buy Ammo Packs
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r5.\w ViP: Buy Ammo Packs^n^n^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d5. ViP: Buy Ammo Packs^n^n^n")


    
// 8. Back
    
len += formatex(menu[len], charsmax(menu) - len"\r8.\w Back^n"id"MENU_BACK")

    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"\r0.\w Exit"id"MENU_EXIT")
    
    
show_menu(idKEYSMENUmenu, -1"StayAlive ViP Menu")
}

// Oblivion ViP Skin menu
show_menu_vipskinmenu(id)
{
    static 
menu[512], lenuserflags
    len 
0
    userflags 
get_user_flags(id)

    
len += formatex(menu[len], charsmax(menu) - len"\r*Darkness Pain* v3.1.0 | Skin Menu\w Page 1/2^n^n")
    
len += formatex(menu[len], charsmax(menu) - len"\rNB: Skin menu dont work right now!^n^n")

    
// 1. Vip Skin 1
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 1)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\d1. Dark Elf^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r1.\w Dark Elf^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\d1. Dark Elf^n")
    }
    
// 2. Vip Skin 2
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 2)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\d2. ViP Smith^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r2.\w ViP Smith^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\d2. ViP Smith^n")
    }
    
// 3. Vip Skin 3
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 3)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\d3. Blue Wings Admin^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\w3.\d Blue Wings Admin^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\d3. Empty Spot^n")
    }
    
// 4. Admin Skin
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 4)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r4. Error!^n^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r4.\r Error!^n^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\r4. Error!^n^n")
    }

    
// 7. Remember the skin
    
if (g_enable_skin[id] == 1)
        
len += formatex(menu[len], charsmax(menu) - len"\r7.\w Remember Skin [Enabled]^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\r7.\w Remember Skin [Disabled]^n")

    
// 8. Back
    
len += formatex(menu[len], charsmax(menu) - len"\r8.\w Back^n")

    
// 9. Next
    
len += formatex(menu[len], charsmax(menu) - len"\r9.\w Next^n")

    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"\r0.\w Exit"id"MENU_EXIT")
    
    
show_menu(idKEYSMENUmenu, -1"ViP Skin Menu")
}

// Oblivion ViP Skin menu
show_menu_page2vipskinmenu(id)
{
    static 
menu[512], lenuserflags
    len 
0
    userflags 
get_user_flags(id)

    
len += formatex(menu[len], charsmax(menu) - len"\r*Darkness Pain* v3.1.0 | Skin Menu\w Page 2/2^n^n")
    
len += formatex(menu[len], charsmax(menu) - len"\rNB: Skin menu dont work right now!^n^n")

    
// 1. player skin 1
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 5)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r1. Error!^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r1.\w Error!^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\r1. Error!^n")
    }
    
// 2. player skin 2
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 6)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r2. Error!^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r2.\r Error!^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\d2. Error!^n")
    }
    
// 3. player skin 3
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 7)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r3. Error!^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r3.\r Error!^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\r3. Error!^n")
    }
    
// 4. player skin 4
    
if (userflags STALVIPACCESS)
    {
        if (
g_has_skin[id] == 8)
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r4. Error!^n^n")
        }
        else
        {
            
len += formatex(menu[len], charsmax(menu) - len"\r4.\r Error!^n^n")
        }
    }
    else
    {
        
len += formatex(menu[len], charsmax(menu) - len"\r4. Error!^n^n")
    }

    
// 7. Remember the skin
    
if (g_enable_skin[id] == 1)
        
len += formatex(menu[len], charsmax(menu) - len"\r7.\w Remember Skin [Enabled]^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\r7.\w Remember Skin [Disabled]^n")

    
// 8. Back
    
len += formatex(menu[len], charsmax(menu) - len"\r8.\w Back^n")


    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"\r0.\w Exit"id"MENU_EXIT")
    
    
show_menu(idKEYSMENUmenu, -1"Page2 ViPSkinMenu")
}

// HUMAN Bonus Menu
show_menu_bhuman(id)
{
    static 
menu[250], lenuserflags
    len 
0
    userflags 
get_user_flags(id)

    
len += formatex(menu[len], charsmax(menu) - len"\r*Darkness Pain* v3.1.0 | Human Bonus Menu^n^n")


    
// 1. +1500HP
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r1.\w +1500 Health^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d1. +1500 Health^n")

    
// 2. +200Armor
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r2.\w +200 Armor^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d2. +200 Armor^n")

    
// 3. +5 Gravity
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r3.\w +5 Gravity^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d3. +5 Gravity^n")

    
// 4. 60 Sec Invisible
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r4.\w 60Sec Invisible^n^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d4. 60Sec Invisible^n^n")

    
// 8. Back
    
len += formatex(menu[len], charsmax(menu) - len"\r8.\w Back^n"id"MENU_BACK")

    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"\r0.\w Exit"id"MENU_EXIT")
    
    
show_menu(idKEYSMENUmenu, -1"humanbonus")
}

// ZOMBIE Bonus Menu
show_menu_bzombie(id)
{
    static 
menu[250], lenuserflags
    len 
0
    userflags 
get_user_flags(id)

    
len += formatex(menu[len], charsmax(menu) - len"\r*Darkness Pain* v3.1.0 | Human Bonus Menu^n^n")


    
// 1. +10000HP
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r1.\w +10000 Health^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d1. +10000 Health^n")

    
// 2. +8 Gravity
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r2.\w +8 Gravity^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d2. +8 Gravity^n")

    
// 3. +600Armor
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r3.\w +600Armor^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d3. +600Armor^n")

    
// 4. 20 Sec Invisible
    
if (userflags STALVIPACCESS)
        
len += formatex(menu[len], charsmax(menu) - len"\r4.\w 20Sec Invisible^n^n")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d4. 20Sec Invisible^n^n")

    
// 8. Back
    
len += formatex(menu[len], charsmax(menu) - len"\r8.\w Back^n"id"MENU_BACK")

    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"\r0.\w Exit"id"MENU_EXIT")
    
    
show_menu(idKEYSMENUmenu, -1"zombiebonus")
}


// ViP main Menu
public menu_mainvipmenu(idkey)
{
    switch (
key)
    {
        case 
0// 1. ViP Extra items
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)

                
// Make Action
                
client_cmd(id"vipextraitems")

            else
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
        }
        case 
1// 2. ViP Skin Menu
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
                
                
// Make Action
                
show_menu_vipskinmenu(id)

            else
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
        }
        case 
2// 3. ViP Bonus items (Human)
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(
g_bmenu_used_human[id])
                {
                    if(!
zp_get_user_zombie(id))
                    {                

                        
// Make Action
                        
show_menu_bhuman(id)
                    }
                    else
                    {
                        
show_menu_mainvipmenu(id)
                        
client_print(idprint_chat,"[ZP] Zombies cant use this menu!");
                    }
                }
                else
                {
                    
show_menu_mainvipmenu(id)
                    
client_print(idprint_chat,"[ZP] You can only use this one time on round.");

                }

            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
3// 4. ViP Bonus Items (Zombie)
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(
g_bmenu_used_zombie[id])
                {    
                    if(
zp_get_user_zombie(id))
                    {                
                        
// Make Action
                        
show_menu_bzombie(id)
                    }
                    else
                    {
                        
show_menu_mainvipmenu(id)
                        
client_print(idprint_chat,"[ZP] Humans cant use this menu!");
                    }
                }
                else
                {
                    
show_menu_mainvipmenu(id)
                    
client_print(idprint_chat,"[ZP] You can only use this one time on round.");

                }

            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
4// 5. BuyAp
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
                
                
// Make Action
                
client_cmd(id"say /buyap")

            else
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");

        }
        case 
7// 8. Back
        
{
            
client_cmd(id"zpmenu")
        }
    }
    return 
PLUGIN_HANDLED;
}

// Vip Skin Menu
public menu_vipskinmenu(idkey)
{
    switch (
key)
    {
        case 
0// 1. Vip Skin 1
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN1)
                        
client_cmd(id"setinfo _skin 1")
                        
client_print(idprint_chat,"[ZP] You have choosen ViP skin: Vip Skin 1");

                        
g_has_skin[id] = 1
                        show_menu_vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN1)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] You have choosen ViP skin: Vip Skin 1");

                        
g_has_skin[id] = 1
                        show_menu_vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies, Survivors and Snipers cant change skin!");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
1// 2. Vip Skin 2
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN2)
                        
client_cmd(id"setinfo _skin 2")
                        
client_print(idprint_chat,"[ZP] You have choosen ViP skin: Vip Skin 2");

                        
g_has_skin[id] = 2
                        show_menu_vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN2)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] You have choosen ViP skin: Vip Skin 2");

                        
g_has_skin[id] = 2
                        show_menu_vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies, Survivors and Snipers cant change skin!");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
2// 3. Vip Skin 3
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN2)
                        
client_cmd(id"setinfo _skin 3")
                        
client_print(idprint_chat,"[ZP] You have choosen ViP skin: Admin Skin 1");

                        
g_has_skin[id] = 2
                        show_menu_vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN2)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] You have choosen ViP skin: Admin Skin 1");

                        
g_has_skin[id] = 2
                        show_menu_vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies, Survivors and Snipers cant change skin!");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
3// 4. Admin Skin
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 3")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 4");

                        
g_has_skin[id] = 3
                        show_menu_vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 4");

                        
g_has_skin[id] = 3
                        show_menu_vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 4");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
6// 7. Rembember Skin
        
{
            if (
g_enable_skin[id] == 1)
            {
                
client_print(idprint_chat,"[ZP] You Disabled Remember Skin Option!");
                
g_enable_skin[id] = 0
    
                client_cmd
(id"setinfo _skin 0")
                
show_menu_vipskinmenu(id)
            }
            else
            {
                
client_print(idprint_chat,"[ZP] You Enabled Remember Skin Option, Skin stay now in ohter maps.");
                
g_enable_skin[id] = 1
                show_menu_vipskinmenu
(id)
                
                
// Save Skin option
                
if (g_has_skin[id] == 1)
                {
                    
client_cmd(id"setinfo _skin 1")
                }
                else if (
g_has_skin[id] == 2)
                {
                    
client_cmd(id"setinfo _skin 2")
                }
                else if (
g_has_skin[id] == 3)
                {
                    
client_cmd(id"setinfo _skin 3")
                }
            }
            
        }
        case 
7// 8. Back
        
{
            
show_menu_mainvipmenu(id)
        }
        case 
8// 9. Next
        
{
            
show_menu_page2vipskinmenu(id)
        }
    }
    return 
PLUGIN_HANDLED;
}

// Vip Skin Menu
public menu_page2vipskinmenu(idkey)
{
    switch (
key)
    {
        case 
0// Player Skin 1
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 1")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 5");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 5");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 5");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
1// Player Skin 2
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 3")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 6");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 6");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 6");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
2// Player Skin 3
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 3")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 7");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 7");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 701");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
3// Player Skin 4
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_sniper(id))
                {
                    if (
g_enable_skin[id] == 1)
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 3")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 8");

                        
g_has_skin[id] = 7
                        show_menu_page2vipskinmenu
(id)
                    }
                    else
                    {
                        
zp_set_user_model(idVIP_SKIN3)
                        
client_cmd(id"setinfo _skin 0")
                        
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 8");

                        
g_has_skin[id] = 3
                        show_menu_page2vipskinmenu
(id)
                    }
                }
                else
                {
                    
client_print(idprint_chat,"[ZP] ERROR! wrong skin id 8");
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
6// 7. Rembember Skin
        
{
            if (
g_enable_skin[id] == 1)
            {
                
client_print(idprint_chat,"[ZP] You Disabled Remember Skin Option!");
                
g_enable_skin[id] = 0
    
                client_cmd
(id"setinfo _skin 0")
                
show_menu_page2vipskinmenu(id)
            }
            else
            {
                
client_print(idprint_chat,"[ZP] You Enabled Remember Skin Option, Skin stay now in ohter maps.");
                
g_enable_skin[id] = 1
                show_menu_page2vipskinmenu
(id)

                
// Save Skin option
                
if (g_has_skin[id] == 1)
                {
                    
client_cmd(id"setinfo _skin 1")
                }
                else if (
g_has_skin[id] == 2)
                {
                    
client_cmd(id"setinfo _skin 2")
                }
                else if (
g_has_skin[id] == 3)
                {
                    
client_cmd(id"setinfo _skin 3")
                }
            }
            
        }
        case 
7// 8. Back
        
{
            
show_menu_vipskinmenu(id)
        }
    }
    return 
PLUGIN_HANDLED;
}

// HUMAN Bonus Menu
public menu_bhuman(idkey)
{
    switch (
key)
    {
        case 
0// +1500HP
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id))
                {
                    
set_user_health(idget_user_health(id)+1500)
                    
client_print(idprint_chat,"[ZP] +1500HP");

                    
g_bmenu_used_human[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
1// +200Armor
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id))
                {
                    
set_pev(idpev_armorvaluefloat(min(pev(idpev_armorvalue)+200999)))
                    
client_print(idprint_chat,"[ZP] +200Armor");

                    
g_bmenu_used_human[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
2// +5 Gravity
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id))
                {
                    
fm_set_user_gravity(id0.5)
                    
client_print(idprint_chat,"[ZP] +5 Gravity");

                    
g_bmenu_used_human[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
3// 60 Sec Invisible
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(!
zp_get_user_zombie(id))
                {
                    
g_human_invisible_timer[id] = 60
                    g_human_invisible
[id] = true
                    set_task
0.1 "Bhuman_invisible_timer"id)
                    
set_task65.1 "Bhuman_invisible_over"id)


                    
set_user_rendering idkRenderFxNone000kRenderTransAlpha
                    
client_print(idprint_chat,"[ZP] You are now 60sec Invisible");

                    
g_bmenu_used_human[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Zombies cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
7// 8. Back
        
{
            
show_menu_mainvipmenu(id)
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Bhuman_invisible_over(id)
{
    if(
g_human_invisible[id])
    {
        if(!
zp_get_user_zombie(id) && is_user_alive(id))
        {
            
g_human_invisible[id] = false
            g_human_invisible_timer
[id] = 60
            set_user_rendering
(id)
            
client_print(idprint_chat,"[ZP] Invisible time is over!");
        }
     }
}

public 
Bhuman_invisible_timer(id)
{
    if(
g_human_invisible[id])
    {
        if(!
zp_get_user_zombie(id) && is_user_alive(id))
        {
            
set_task1.0 "Bhuman_invisible_timer"id)

            
set_hudmessage(6060600.75, -1.010.50.51.01.0, -1)
            
ShowSyncHudMsg(idg_MsgSync_svm"Invisible Time: %d"g_human_invisible_timer[id])
            
g_human_invisible_timer[id]--
        }
        else
        {
            
set_task0.5 "Bhuman_invisible_over"id)
        }
     }
}

// ZOMBIE Bonus Menu
public menu_bzombie(idkey)
{
    switch (
key)
    {
        case 
0// +10000HP
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(
zp_get_user_zombie(id))
                {
                    
set_user_health(idget_user_health(id)+10000)
                    
client_print(idprint_chat,"[ZP] +10000HP");

                    
g_bmenu_used_zombie[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Humans cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
1// +8 Gravity
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(
zp_get_user_zombie(id))
                {
                    
fm_set_user_gravity(id0.3)
                    
client_print(idprint_chat,"[ZP] +8 Gravity");

                    
g_bmenu_used_zombie[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Humans cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
2// +600Armor
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(
zp_get_user_zombie(id))
                {
                    
set_pev(idpev_armorvaluefloat(min(pev(idpev_armorvalue)+600999)))
                    
client_print(idprint_chat,"[ZP] +600Armor");

                    
g_bmenu_used_zombie[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Humans cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
3// 20Sec Invisible
        
{
            
// Check Access
            
if (get_user_flags(id) & STALVIPACCESS)
            {
                if(
zp_get_user_zombie(id))
                {
                    
g_zombie_invisible_timer[id] = 20
                    g_zombie_invisible
[id] = true
                    set_task
0.1 "Bzombie_invisible_timer"id)
                    
set_task22.3 "Bzombie_invisible_over"id)

                    
set_user_rendering idkRenderFxNone000kRenderTransAlpha
                    
client_print(idprint_chat,"[ZP] You are now 20sec Invisible");

                    
g_bmenu_used_zombie[id] = false
                
}
                else
                {
                    
client_print(idprint_chat,"[ZP] Humans cant use this menu!");
                    
show_menu_mainvipmenu(id)
                }
            }
            else
            {
                
// Not Access?
                
client_print(idprint_chat,"[ZP] You have no access.");
            }
        }
        case 
7// 8. Back
        
{
            
show_menu_mainvipmenu(id)
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Bzombie_invisible_over(id)
{
    if(
g_zombie_invisible[id])
    {
        if(
zp_get_user_zombie(id) && is_user_alive(id))
        {
            
g_zombie_invisible[id] = false
            g_zombie_invisible_timer
[id] = 20
            set_user_rendering
(id)
            
client_print(idprint_chat,"[ZP] Invisible time is over!");
        }
     }
}

public 
Bzombie_invisible_timer(id)
{
    if(
g_zombie_invisible[id])
    {
        if(
zp_get_user_zombie(id) && is_user_alive(id))
        {
            
set_task1.0 "Bzombie_invisible_timer"id)

            
set_hudmessage(6060600.75, -1.010.50.51.01.0, -1)
            
ShowSyncHudMsg(idg_MsgSync_svm"Invisible Time: %d"g_zombie_invisible_timer[id])
            
g_zombie_invisible_timer[id]-- 
        }
        else
        {
            
set_task0.5 "Bhuman_invisible_over"id)
        }
     }
}

stock fm_set_user_gravity(indexFloat:gravity 1.0
{
    
set_pev(indexpev_gravitygravity);

    return 
1;

.Dare Devil. is offline
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 08:37.


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