Raised This Month: $ Target: $400
 0% 

[HELP] Questions about code


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Depresie
Veteran Member
Join Date: Nov 2013
Old 12-15-2015 , 10:50   [HELP] Questions about code
Reply With Quote #1

Anyone can please explain to me what is this and what it means?
And in case i want to add a new class, for example class_nemesis2, how this code should look?
PHP Code:
 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"
it was taken from here:

PHP Code:
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)

__________________

Last edited by Depresie; 12-15-2015 at 10:50.
Depresie is offline
 


Thread Tools
Display Modes

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 17:53.


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