Raised This Month: $ Target: $400
 0% 

[HELP] Formatex error


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Depresie
Veteran Member
Join Date: Nov 2013
Old 12-27-2015 , 12:24   Re: [HELP] Formatex error
Reply With Quote #6

@PartialCloning
as i can see in the main code i used as refference, there is no "," after "CLASS_ZOMBIE" =/ it is ":" hmmm, are you sure about it?

@Bugsy
well, this is the original code... i need to add about 6 new classes/modes to this menu
the nemesis/assassin/dragon/tyrant/alpha classes are zombie like classes ( more exactly bosses )
the survivor/sniper/ninja are human like classes ( again bosses )

So, could you please write an example on how would you write it so i can follow the pattern? this code gets me a little confused, i never understood menus, never did them, always hated them

Later Edit:
P.S -> Could you guys give me a page or something where i can find all the symbols/terms used in formatex and their meaning?

Player List part
PHP Code:
Player List Menu
show_menu_player_list
(id)
{
    static 
menu[128], player_name[32]
    new 
menuidplayerbuffer[2], userflags get_user_flags(id)
    
    
// Title
    
switch (PL_ACTION)
    {
        case 
ACTION_INFECT_CUREformatex(menucharsmax(menu), "%L\r"id"MENU_ADMIN1")
        case 
ACTION_MAKE_NEMESISformatex(menucharsmax(menu), "%L\r"id"MENU_ADMIN2")
        case 
ACTION_MAKE_SURVIVORformatex(menucharsmax(menu), "%L\r"id"MENU_ADMIN3")
        case 
ACTION_RESPAWN_PLAYERformatex(menucharsmax(menu), "%L\r"id"MENU_ADMIN4")
    }
    
menuid menu_create(menu"menu_player_list")
    
    
// Player List
    
for (player 0player <= g_MaxPlayersplayer++)
    {
        
// Skip if not connected
        
if (!is_user_connected(player))
            continue;
        
        
// Get player's name
        
get_user_name(playerplayer_namecharsmax(player_name))
        
        
// Format text depending on the action to take
        
switch (PL_ACTION)
        {
            case 
ACTION_INFECT_CURE// Infect/Cure command
            
{
                if (
zp_core_is_zombie(player))
                {
                    if ((
userflags read_flags(g_access_make_human)) && is_user_alive(player))
                        
formatex(menucharsmax(menu), "%s \r[%L]"player_nameid, (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player)) ? "CLASS_NEMESIS" "CLASS_ZOMBIE")
                    else
                        
formatex(menucharsmax(menu), "\d%s [%L]"player_nameid, (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player)) ? "CLASS_NEMESIS" "CLASS_ZOMBIE")
                }
                else
                {
                    if ((
userflags read_flags(g_access_make_zombie)) && is_user_alive(player))
                        
formatex(menucharsmax(menu), "%s \y[%L]"player_nameid, (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player)) ? "CLASS_SURVIVOR" "CLASS_HUMAN")
                    else
                        
formatex(menucharsmax(menu), "\d%s [%L]"player_nameid, (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player)) ? "CLASS_SURVIVOR" "CLASS_HUMAN")
                }
            }
            case 
ACTION_MAKE_NEMESIS// Nemesis command
            
{
                if (
LibraryExists(LIBRARY_NEMESISLibType_Library) && (userflags read_flags(g_access_make_nemesis)) && is_user_alive(player) && !zp_class_nemesis_get(player))
                {
                    if (
zp_core_is_zombie(player))
                        
formatex(menucharsmax(menu), "%s \r[%L]"player_nameid, (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player)) ? "CLASS_NEMESIS" "CLASS_ZOMBIE")
                    else
                        
formatex(menucharsmax(menu), "%s \y[%L]"player_nameid, (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player)) ? "CLASS_SURVIVOR" "CLASS_HUMAN")
                }
                else
                    
formatex(menucharsmax(menu), "\d%s [%L]"player_nameidzp_core_is_zombie(player) ? (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player)) ? "CLASS_NEMESIS" "CLASS_ZOMBIE" : (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player)) ? "CLASS_SURVIVOR" "CLASS_HUMAN")
            }
            case 
ACTION_MAKE_SURVIVOR// Survivor command
            
{
                if (
LibraryExists(LIBRARY_SURVIVORLibType_Library) && (userflags read_flags(g_access_make_survivor)) && is_user_alive(player) && !zp_class_survivor_get(player))
                {
                    if (
zp_core_is_zombie(player))
                        
formatex(menucharsmax(menu), "%s \r[%L]"player_nameid, (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player)) ? "CLASS_NEMESIS" "CLASS_ZOMBIE")
                    else
                        
formatex(menucharsmax(menu), "%s \y[%L]"player_nameid, (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player)) ? "CLASS_SURVIVOR" "CLASS_HUMAN")
                }
                else
                    
formatex(menucharsmax(menu), "\d%s [%L]"player_nameidzp_core_is_zombie(player) ? (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(player)) ? "CLASS_NEMESIS" "CLASS_ZOMBIE" : (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(player)) ? "CLASS_SURVIVOR" "CLASS_HUMAN")
            }
            case 
ACTION_RESPAWN_PLAYER// Respawn command
            
{
                if ((
userflags read_flags(g_access_respawn_players)) && allowed_respawn(player))
                    
formatex(menucharsmax(menu), "%s"player_name)
                else
                    
formatex(menucharsmax(menu), "\d%s"player_name)
            }
        }
        
        
// Add player
        
buffer[0] = player
        buffer
[1] = 0
        menu_additem
(menuidmenubuffer)
    }
    
    
// Back - Next - Exit
    
formatex(menucharsmax(menu), "%L"id"MENU_BACK")
    
menu_setprop(menuidMPROP_BACKNAMEmenu)
    
formatex(menucharsmax(menu), "%L"id"MENU_NEXT")
    
menu_setprop(menuidMPROP_NEXTNAMEmenu)
    
formatex(menucharsmax(menu), "%L"id"MENU_EXIT")
    
menu_setprop(menuidMPROP_EXITNAMEmenu)
    
    
// If remembered page is greater than number of pages, clamp down the value
    
MENU_PAGE_PLAYERS min(MENU_PAGE_PLAYERSmenu_pages(menuid)-1)
    
    
// Fix for AMXX custom menus
    
set_pdata_int(idOFFSET_CSMENUCODE0)
    
menu_display(idmenuidMENU_PAGE_PLAYERS)

Full Code

Spoiler
__________________

Last edited by Depresie; 12-27-2015 at 12:41.
Depresie is offline
 



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 18:08.


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