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

Edit : Zombie Plague


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
C.Ronaldo
Senior Member
Join Date: Dec 2014
Old 08-21-2015 , 21:08   Edit : Zombie Plague
Reply With Quote #1

hello guys i need some help, i want edit something in menu, i want to be like this menu


here is cod

PHP Code:
/*================================================================================
    
    ----------------------
    -*- [ZP] Main Menu -*-
    ----------------------
    
    This plugin is part of Zombie Plague Mod and is distributed under the
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
    
================================================================================*/

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define LIBRARY_BUYMENUS "zp50_buy_menus"
#include <zp50_buy_menus>
#define LIBRARY_ZOMBIECLASSES "zp50_class_zombie"
#include <zp50_class_zombie>
#define LIBRARY_HUMANCLASSES "zp50_class_human"
#include <zp50_class_human>
#define LIBRARY_ITEMS "zp50_items"
#include <zp50_items>
#define LIBRARY_ADMIN_MENU "zp50_admin_menu"
#include <zp50_admin_menu>
#define LIBRARY_RANDOMSPAWN "zp50_random_spawn"
#include <zp50_random_spawn>
#include <zp50_colorchat>

#define TASK_WELCOMEMSG 100

// CS Player PData Offsets (win32)
const OFFSET_CSMENUCODE 205

// 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

#define flag_get(%1,%2) (%1 & (1 << (%2 & 31)))
#define flag_get_boolean(%1,%2) (flag_get(%1,%2) ? true : false)
#define flag_set(%1,%2) %1 |= (1 << (%2 & 31))
#define flag_unset(%1,%2) %1 &= ~(1 << (%2 & 31))

new g_ChooseTeamOverrideActive

new cvar_buy_custom_primarycvar_buy_custom_secondarycvar_buy_custom_grenades
new cvar_random_spawning

public plugin_init()
{
    
register_plugin("[ZP] Main Menu"ZP_VERSION_STRING"ZP Dev Team")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
register_clcmd("chooseteam""clcmd_chooseteam")
    
    
register_clcmd("say /zpmenu""clcmd_zpmenu")
    
register_clcmd("say zpmenu""clcmd_zpmenu")
    
    
// Menus
    
register_menu("Main Menu"KEYSMENU"menu_main")
}

public 
plugin_natives()
{
    
set_module_filter("module_filter")
    
set_native_filter("native_filter")
}
public 
module_filter(const module[])
{
    if (
equal(moduleLIBRARY_BUYMENUS) || equal(moduleLIBRARY_ZOMBIECLASSES) || equal(moduleLIBRARY_HUMANCLASSES) || equal(moduleLIBRARY_ITEMS) || equal(moduleLIBRARY_ADMIN_MENU) || equal(moduleLIBRARY_RANDOMSPAWN))
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}
public 
native_filter(const name[], indextrap)
{
    if (!
trap)
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}

public 
plugin_cfg()
{
    
cvar_buy_custom_primary get_cvar_pointer("zp_buy_custom_primary")
    
cvar_buy_custom_secondary get_cvar_pointer("zp_buy_custom_secondary")
    
cvar_buy_custom_grenades get_cvar_pointer("zp_buy_custom_grenades")
    
cvar_random_spawning get_cvar_pointer("zp_random_spawning_csdm")
}

// Event Round Start
public event_round_start()
{
    
// Show main menu message
    
remove_task(TASK_WELCOMEMSG)
    
set_task(2.0"task_welcome_msg"TASK_WELCOMEMSG)
}

// Welcome Message Task
public task_welcome_msg()
{
    
zp_colored_print(0"Welcome To [ZP] Zombie Plague"ZP_VERSION_STR_LONG)
    
zp_colored_print(0"%L"LANG_PLAYER"NOTICE_INFO1")
}

public 
clcmd_chooseteam(id)
{
    if (
flag_get(g_ChooseTeamOverrideActiveid))
    {
        
show_menu_main(id)
        return 
PLUGIN_HANDLED;
    }
    
    
flag_set(g_ChooseTeamOverrideActiveid)
    return 
PLUGIN_CONTINUE;
}

public 
clcmd_zpmenu(id)
{
    
show_menu_main(id)
}

public 
client_putinserver(id)
{
    
flag_set(g_ChooseTeamOverrideActiveid)
}

// Main Menu
show_menu_main(id)
{
    static 
menu[250]
    new 
len
    
    
// Title
    
len += formatex(menu[len], charsmax(menu) - len"\y[ZP] Zombie Plague^n^n")  
    
    
// 1. Buy menu
    
if (LibraryExists(LIBRARY_BUYMENUSLibType_Library) && (get_pcvar_num(cvar_buy_custom_primary)
    || 
get_pcvar_num(cvar_buy_custom_secondary) || get_pcvar_num(cvar_buy_custom_grenades)) && is_user_alive(id))
        
len += formatex(menu[len], charsmax(menu) - len"\r1.\w %L^n"id"MENU_BUY")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d1. %L^n"id"MENU_BUY")
    
    
// 2. Extra Items
    
if (LibraryExists(LIBRARY_ITEMSLibType_Library) && is_user_alive(id))
        
len += formatex(menu[len], charsmax(menu) - len"\r2.\w %L^n"id"MENU_EXTRABUY")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d2. %L^n"id"MENU_EXTRABUY")
    
    
// 3. Zombie class
    
if (LibraryExists(LIBRARY_ZOMBIECLASSESLibType_Library) && zp_class_zombie_get_count() > 1)
        
len += formatex(menu[len], charsmax(menu) - len"\r3.\w %L^n"id"MENU_ZCLASS")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d3. %L^n"id"MENU_ZCLASS")
    
    
// 4. Human class
    
if (LibraryExists(LIBRARY_HUMANCLASSESLibType_Library) && zp_class_human_get_count() > 1)
        
len += formatex(menu[len], charsmax(menu) - len"\r4.\w %L^n"id"MENU_HCLASS")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d4. %L^n"id"MENU_HCLASS")
    
    
// 5. Unstuck
    
if (LibraryExists(LIBRARY_RANDOMSPAWNLibType_Library) && is_user_alive(id))
        
len += formatex(menu[len], charsmax(menu) - len"\r5.\w %L^n"id"MENU_UNSTUCK")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d5. %L^n"id"MENU_UNSTUCK")
    
    
// 6. Help
    
len += formatex(menu[len], charsmax(menu) - len"\r6.\w %L^n^n"id"MENU_INFO")
    
    
// 7. Choose Team
    
len += formatex(menu[len], charsmax(menu) - len"\r7.\w %L^n^n"id"MENU_CHOOSE_TEAM")
    
    
// 9. Admin menu
    
if (LibraryExists(LIBRARY_ADMIN_MENULibType_Library) && is_user_admin(id))
        
len += formatex(menu[len], charsmax(menu) - len"\r9.\w %L"id"MENU_ADMIN")
    else
        
len += formatex(menu[len], charsmax(menu) - len"\d9. %L"id"MENU_ADMIN")
    
    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"^n^n\r0.\w %L"id"MENU_EXIT")
    
    
// Fix for AMXX custom menus
    
set_pdata_int(idOFFSET_CSMENUCODE0)
    
show_menu(idKEYSMENUmenu, -1"Main Menu")
}

// Main Menu
public menu_main(idkey)
{
    
// Player disconnected?
    
if (!is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    switch (
key)
    {
        case 
0// Buy Menu
        
{
            
// Custom buy menus enabled?
            
if (LibraryExists(LIBRARY_BUYMENUSLibType_Library) && (get_pcvar_num(cvar_buy_custom_primary)
            || 
get_pcvar_num(cvar_buy_custom_secondary) || get_pcvar_num(cvar_buy_custom_grenades)))
            {
                
// Check whether the player is able to buy anything
                
if (is_user_alive(id))
                    
zp_buy_menus_show(id)
                else
                    
zp_colored_print(id"%L"id"CANT_BUY_WEAPONS_DEAD")
            }
            else
                
zp_colored_print(id"%L"id"CUSTOM_BUY_DISABLED")
        }
        case 
1// Extra Items
        
{
            
// Items enabled?
            
if (LibraryExists(LIBRARY_ITEMSLibType_Library))
            {
                
// Check whether the player is able to buy anything
                
if (is_user_alive(id))
                    
zp_items_show_menu(id)
                else
                    
zp_colored_print(id"%L"id"CANT_BUY_ITEMS_DEAD")
            }
            else
                
zp_colored_print(id"%L"id"CMD_NOT_EXTRAS")
        }
        case 
2// Zombie Classes
        
{
            if (
LibraryExists(LIBRARY_ZOMBIECLASSESLibType_Library) && zp_class_zombie_get_count() > 1)
                
zp_class_zombie_show_menu(id)
            else
                
zp_colored_print(id"%L"id"CMD_NOT_ZCLASSES")
        }
        case 
3// Human Classes
        
{
            if (
LibraryExists(LIBRARY_HUMANCLASSESLibType_Library) && zp_class_human_get_count() > 1)
                
zp_class_human_show_menu(id)
            else
                
zp_colored_print(id"%L"id"CMD_NOT_HCLASSES")
        }
        case 
4:
        {
            
// Check if player is stuck
            
if (LibraryExists(LIBRARY_RANDOMSPAWNLibType_Library) && is_user_alive(id))
            {
                if (
is_player_stuck(id))
                {
                    
// Move to an initial spawn
                    
if (get_pcvar_num(cvar_random_spawning))
                        
zp_random_spawn_do(idtrue// random spawn (including CSDM)
                    
else
                        
zp_random_spawn_do(idfalse// regular spawn
                
}
                else
                    
zp_colored_print(id"%L"id"CMD_NOT_STUCK")
            }
            else
                
zp_colored_print(id"%L"id"CMD_NOT")
        }
        case 
5// Help Menu
        
{
            
show_help(id)
        }
        case 
6// Menu override
        
{
            
flag_unset(g_ChooseTeamOverrideActiveid)
            
client_cmd(id"chooseteam")
        }
        case 
8// Admin Menu
        
{
            if (
LibraryExists(LIBRARY_ADMIN_MENULibType_Library) && is_user_admin(id))
                
zp_admin_menu_show(id)
            else
                
zp_colored_print(id"%L"id"NO_ADMIN_MENU")
        }
    }
    
    return 
PLUGIN_HANDLED;
}

// Help MOTD
show_help(id)
{
    static 
motd[1024]
    new 
len
    
    len 
+= formatex(motd[len], charsmax(motd) - len"%L"id"MOTD_INFO11""Zombie Plague Mod"ZP_VERSION_STR_LONG"ZP Dev Team")
    
len += formatex(motd[len], charsmax(motd) - len"%L"id"MOTD_INFO12")
    
    
show_motd(idmotd)
}

// Check if a player is stuck (credits to VEN)
stock is_player_stuck(id)
{
    static 
Float:originF[3]
    
pev(idpev_originoriginF)
    
    
engfunc(EngFunc_TraceHulloriginForiginF0, (pev(idpev_flags) & FL_DUCKING) ? HULL_HEAD HULL_HUMANid0)
    
    if (
get_tr2(0TR_StartSolid) || get_tr2(0TR_AllSolid) || !get_tr2(0TR_InOpen))
        return 
true;
    
    return 
false;

C.Ronaldo is offline
CrazY.
Veteran Member
Join Date: May 2015
Location: SP, Brazil
Old 08-22-2015 , 09:58   Re: Edit : Zombie Plague
Reply With Quote #2

Did not quite understand , what you want to change this menu?
__________________









Last edited by CrazY.; 08-22-2015 at 10:14.
CrazY. is offline
Depresie
Veteran Member
Join Date: Nov 2013
Old 08-22-2015 , 10:07   Re: Edit : Zombie Plague
Reply With Quote #3

english only !
Depresie is offline
BaltaZar_Serbia
Senior Member
Join Date: Dec 2011
Location: Serbia
Old 08-22-2015 , 13:25   Re: Edit : Zombie Plague
Reply With Quote #4

find this in your code

Code:
// Main Menu 
show_menu_main(id) 
{ 
    static menu[250] 
    new len 
     
    // Title 
    len += formatex(menu[len], charsmax(menu) - len, "\y[ZP] Zombie Plague^n^n")   
     
    // 1. Buy menu 
    if (LibraryExists(LIBRARY_BUYMENUS, LibType_Library) && (get_pcvar_num(cvar_buy_custom_primary) 
    || get_pcvar_num(cvar_buy_custom_secondary) || get_pcvar_num(cvar_buy_custom_grenades)) && is_user_alive(id)) 
        len += formatex(menu[len], charsmax(menu) - len, "\r1.\w %L^n", id, "MENU_BUY") 
    else 
        len += formatex(menu[len], charsmax(menu) - len, "\d1. %L^n", id, "MENU_BUY") 
     
    // 2. Extra Items 
    if (LibraryExists(LIBRARY_ITEMS, LibType_Library) && is_user_alive(id)) 
        len += formatex(menu[len], charsmax(menu) - len, "\r2.\w %L^n", id, "MENU_EXTRABUY") 
    else 
        len += formatex(menu[len], charsmax(menu) - len, "\d2. %L^n", id, "MENU_EXTRABUY") 
     
    // 3. Zombie class 
    if (LibraryExists(LIBRARY_ZOMBIECLASSES, LibType_Library) && zp_class_zombie_get_count() > 1) 
        len += formatex(menu[len], charsmax(menu) - len, "\r3.\w %L^n", id, "MENU_ZCLASS") 
    else 
        len += formatex(menu[len], charsmax(menu) - len, "\d3. %L^n", id, "MENU_ZCLASS") 
     
    // 4. Human class 
    if (LibraryExists(LIBRARY_HUMANCLASSES, LibType_Library) && zp_class_human_get_count() > 1) 
        len += formatex(menu[len], charsmax(menu) - len, "\r4.\w %L^n", id, "MENU_HCLASS") 
    else 
        len += formatex(menu[len], charsmax(menu) - len, "\d4. %L^n", id, "MENU_HCLASS") 
     
    // 5. Unstuck 
    if (LibraryExists(LIBRARY_RANDOMSPAWN, LibType_Library) && is_user_alive(id)) 
        len += formatex(menu[len], charsmax(menu) - len, "\r5.\w %L^n", id, "MENU_UNSTUCK") 
    else 
        len += formatex(menu[len], charsmax(menu) - len, "\d5. %L^n", id, "MENU_UNSTUCK") 
     
    // 6. Help 
    len += formatex(menu[len], charsmax(menu) - len, "\r6.\w %L^n^n", id, "MENU_INFO") 
     
    // 7. Choose Team 
    len += formatex(menu[len], charsmax(menu) - len, "\r7.\w %L^n^n", id, "MENU_CHOOSE_TEAM") 
     
    // 9. Admin menu 
    if (LibraryExists(LIBRARY_ADMIN_MENU, LibType_Library) && is_user_admin(id)) 
        len += formatex(menu[len], charsmax(menu) - len, "\r9.\w %L", id, "MENU_ADMIN") 
    else 
        len += formatex(menu[len], charsmax(menu) - len, "\d9. %L", id, "MENU_ADMIN") 
     
    // 0. Exit 
    len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w %L", id, "MENU_EXIT")
and replace with

Quote:
// Main Menu
show_menu_main(id)
{
static menu[250]
new len

// Title
len += formatex(menu[len], charsmax(menu) - len, "\y[ZP] Zombie Plague^n^n")

// 1. Buy weapons
if (LibraryExists(LIBRARY_BUYMENUS, LibType_Library) && (get_pcvar_num(cvar_buy_custom_primary)
|| get_pcvar_num(cvar_buy_custom_secondary) || get_pcvar_num(cvar_buy_custom_grenades)) && is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\r1.\w %L^n", id, "MENU_BUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\d1. %L^n", id, "MENU_BUY")

// 2. Buy Extra Items
if (LibraryExists(LIBRARY_ITEMS, LibType_Library) && is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\r2.\w %L^n", id, "MENU_EXTRABUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\d2. %L^n", id, "MENU_EXTRABUY")

// 3. Choose Zombie class
if (LibraryExists(LIBRARY_ZOMBIECLASSES, LibType_Library) && zp_class_zombie_get_count() > 1)
len += formatex(menu[len], charsmax(menu) - len, "\r3.\w %L^n", id, "MENU_ZCLASS")
else
len += formatex(menu[len], charsmax(menu) - len, "\d3. %L^n", id, "MENU_ZCLASS")

// 4. Unstuck
if (LibraryExists(LIBRARY_RANDOMSPAWN, LibType_Library) && is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\r4.\w %L^n", id, "MENU_UNSTUCK")
else
len += formatex(menu[len], charsmax(menu) - len, "\d5. %L^n", id, "MENU_UNSTUCK")

// 5. Help
len += formatex(menu[len], charsmax(menu) - len, "\r5.\w %L^n^n", id, "MENU_INFO")

// 6. Join/Leave Spec
if (!g_isalive[id] || !get_pcvar_num(cvar_blocksuicide) || (userflags & g_access_flag[ACCESS_ADMIN_MENU]))
len += formatex(menu[len], charsmax(menu) - len, "\r6.\w %L^n^n", id, "MENU_SPECTATOR")
else
len += formatex(menu[len], charsmax(menu) - len, "\d6. %L^n^n", id, "MENU_SPECTATOR")

// 9. Admin menu
if (LibraryExists(LIBRARY_ADMIN_MENU, LibType_Library) && is_user_admin(id))
len += formatex(menu[len], charsmax(menu) - len, "\r9.\w %L", id, "MENU_ADMIN")
else
len += formatex(menu[len], charsmax(menu) - len, "\d9. %L", id, "MENU_ADMIN")

// 0. Exit
len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w %L", id, "MENU_EXIT")
__________________

Last edited by BaltaZar_Serbia; 08-22-2015 at 13:25.
BaltaZar_Serbia is offline
Send a message via Yahoo to BaltaZar_Serbia
C.Ronaldo
Senior Member
Join Date: Dec 2014
Old 08-22-2015 , 14:02   Re: Edit : Zombie Plague
Reply With Quote #5

thx for your try but this is error

Last edited by C.Ronaldo; 09-26-2015 at 21:52.
C.Ronaldo is offline
BaltaZar_Serbia
Senior Member
Join Date: Dec 2011
Location: Serbia
Old 08-22-2015 , 14:19   Re: Edit : Zombie Plague
Reply With Quote #6

i am not sure for 6 Join spec
find
// 6. Join/Leave Spec
if (!g_isalive[id] || !get_pcvar_num(cvar_blocksuicide) || (userflags & g_access_flag[ACCESS_ADMIN_MENU]))
len += formatex(menu[len], charsmax(menu) - len, "\r6.\w %L^n^n", id, "MENU_SPECTATOR")
else
len += formatex(menu[len], charsmax(menu) - len, "\d6. %L^n^n", id, "MENU_SPECTATOR")

and replace with

// 6. Join/Leave Spec
len += formatex(menu[len], charsmax(menu) - len, "\r6.\w %L^n^n", id, "MENU_CHOOSE_TEAM")
__________________
BaltaZar_Serbia is offline
Send a message via Yahoo to BaltaZar_Serbia
C.Ronaldo
Senior Member
Join Date: Dec 2014
Old 08-22-2015 , 15:48   Re: Edit : Zombie Plague
Reply With Quote #7

same , there is error
C.Ronaldo is offline
C.Ronaldo
Senior Member
Join Date: Dec 2014
Old 08-22-2015 , 16:38   Re: Edit : Zombie Plague
Reply With Quote #8

it's work now anyways ty guys
C.Ronaldo is offline
Mint
New Member
Join Date: Jun 2015
Old 08-22-2015 , 19:40   Re: Edit : Zombie Plague
Reply With Quote #9

...

Last edited by Mint; 02-10-2021 at 06:05. Reason: .
Mint 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 12:10.


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