AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Can not see the menu (https://forums.alliedmods.net/showthread.php?t=224754)

Varchar' 08-27-2013 23:16

Can not see the menu
 
Hi, I was looking for a redirection plugin simplest servers, found one but when typing / servers do not see the menu, not that mistake could have, if I could help

PHP Code:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Redirect Plugin (Lite Version)"
#define AUTHOR  "Alucard"
#define VERSION "0.0.1"

#define MAX_SERVERS 5

new fileName[192];

new 
g_Servers[MAX_SERVERS][256];

new 
g_Total;

public 
plugin_cfg()
{
    
get_configsdir(fileName191);
    
add(fileName191"/servers");
    
    if(!
dir_exists(fileName) )
        
mkdir(fileName);
    
    
add(fileName191"/servers_menu.ini");
    
    if(!
file_exists(fileName) )
        
fclose(fopen(fileName"wt") );
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_clcmd("say /servers""HookCmdServers");
    
    if(!
LoadServers() )
        
pause("a");
}

public 
HookCmdServers(id)
{
    new 
menu menu_create("\rServers Menu""HandlerMenuServers");
    
    new 
szItem[128], szName[64], szSlots[2], szTarget[2];
    
    new 
iTarget;
    for(new 
0g_Totali++)
    {
        
iTarget++;
        
num_to_str(iTargetszTarget1);
        
        
parse(g_Servers[i], ""0szName63szSlots1);
        
formatex(szItem127"%s [%s]"szNameszSlots);
        
menu_additem(menuszItemszTarget);
    }
    
    return 
PLUGIN_HANDLED;
}

public 
HandlerMenuServers(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[48], Accesscallback;
    
menu_item_getinfo(menuitemAccessdata5iName63callback);
    
    new 
szIP[64];
    
parse(g_Servers[item-1], szIP63);
    
    
client_cmd(id"connect %s"szIP);
    
    new 
szName[32];
    
get_user_name(idszName31);
    
    
client_print(0print_chat"%s fue redireccionado al server %s"szNameszIP);
    
    return 
PLUGIN_HANDLED;
}

LoadServers()
{
    new 
szLine[256];
    new 
iLineiLen;
    
    while(
read_file(fileNameiLine++, szLine255iLen) )
    {
        
copy(g_Servers[g_Total], 255szLine);
        
        
g_Total++;
        
        if(
g_Total == MAX_SERVERS) break;
    }
    
    if(!
g_Total) return 0;
    
    return 
1;



pokemonmaster 08-27-2013 23:20

Re: Can not see the menu
 
Code:
public HookCmdServers(id) {     new menu = menu_create("\rServers Menu", "HandlerMenuServers");           new szItem[128], szName[64], szSlots[2], szTarget[2];           new iTarget;     for(new i = 0; i < g_Total; i++)     {         iTarget++;         num_to_str(iTarget, szTarget, 1);                   parse(g_Servers[i], "", 0, szName, 63, szSlots, 1);         formatex(szItem, 127, "%s [%s]", szName, szSlots);         menu_additem(menu, szItem, szTarget);     }           return PLUGIN_HANDLED; }

:arrow:
Code:
public HookCmdServers(id) {     new menu = menu_create("\rServers Menu", "HandlerMenuServers");           new szItem[128], szName[64], szSlots[2], szTarget[2];           new iTarget;     for(new i = 0; i < g_Total; i++)     {         iTarget++;         num_to_str(iTarget, szTarget, 1);                   parse(g_Servers[i], "", 0, szName, 63, szSlots, 1);         formatex(szItem, 127, "%s [%s]", szName, szSlots);         menu_additem(menu, szItem, szTarget);     }     menu_display(id, menu)     return PLUGIN_HANDLED; }

Varchar' 08-27-2013 23:26

Re: Can not see the menu
 
Already tried it well, and does not show the menu, that problem can not be

Baws 08-28-2013 01:49

Re: Can not see the menu
 
Quote:

Originally Posted by pokemonmaster (Post 2023050)
Code:
public HookCmdServers(id) {     new menu = menu_create("\rServers Menu", "HandlerMenuServers");           new szItem[128], szName[64], szSlots[2], szTarget[2];           new iTarget;     for(new i = 0; i < g_Total; i++)     {         iTarget++;         num_to_str(iTarget, szTarget, 1);                   parse(g_Servers[i], "", 0, szName, 63, szSlots, 1);         formatex(szItem, 127, "%s [%s]", szName, szSlots);         menu_additem(menu, szItem, szTarget);     }           return PLUGIN_HANDLED; }

:arrow:
Code:
public HookCmdServers(id) {     new menu = menu_create("\rServers Menu", "HandlerMenuServers");           new szItem[128], szName[64], szSlots[2], szTarget[2];           new iTarget;     for(new i = 0; i < g_Total; i++)     {         iTarget++;         num_to_str(iTarget, szTarget, 1);                   parse(g_Servers[i], "", 0, szName, 63, szSlots, 1);         formatex(szItem, 127, "%s [%s]", szName, szSlots);         menu_additem(menu, szItem, szTarget);     }     menu_display(id, menu) // Changing this     return PLUGIN_HANDLED; }

:arrow:

Code:
public HookCmdServers(id) {     new menu = menu_create("\rServers Menu", "HandlerMenuServers");           new szItem[128], szName[64], szSlots[2], szTarget[2];           new iTarget;     for(new i = 0; i < g_Total; i++)     {         iTarget++;         num_to_str(iTarget, szTarget, 1);                   parse(g_Servers[i], "", 0, szName, 63, szSlots, 1);         formatex(szItem, 127, "%s [%s]", szName, szSlots);         menu_additem(menu, szItem, szTarget);     }     menu_display(id, menu, page); // To this     return PLUGIN_HANDLED; }

Good? :]

wickedd 08-28-2013 02:40

Re: Can not see the menu
 
Just so you know it will not work, Valve blocked it.

dark_style 08-28-2013 02:48

Re: Can not see the menu
 
https://forums.alliedmods.net/showpo...0&postcount=10

akcaliberg 08-28-2013 10:27

Re: Can not see the menu
 
Quote:

Originally Posted by baws (Post 2023103)
:arrow:

Code:
public HookCmdServers(id) {     new menu = menu_create("\rServers Menu", "HandlerMenuServers");           new szItem[128], szName[64], szSlots[2], szTarget[2];           new iTarget;     for(new i = 0; i < g_Total; i++)     {         iTarget++;         num_to_str(iTarget, szTarget, 1);                   parse(g_Servers[i], "", 0, szName, 63, szSlots, 1);         formatex(szItem, 127, "%s [%s]", szName, szSlots);         menu_additem(menu, szItem, szTarget);     }     menu_display(id, menu, page); // To this     return PLUGIN_HANDLED; }

Good? :]

No, it's not.

Baws 08-28-2013 11:56

Re: Can not see the menu
 
I'm sorry then. I try to help and learn at the same time.

akcaliberg 08-28-2013 12:17

Re: Can not see the menu
 
When you want to use a variable in a function, you must declare it first. Plus you don't always need to use a variable when you are calling a function. Just write "0" instead of "page" or whatever you want.

Besides, If you don't define a page number in menu_display(), it will show the first page automatically. If you look at syntax of the function, you will see

menu_display( index, menu, page=0 )

page=0 means, if you don't type a page, it will be 0 by default.

Baws 08-28-2013 13:38

Re: Can not see the menu
 
Now i understand. So 0 is just nothing or automatically the first menu page, hhmm thanks. I noted that :3


All times are GMT -4. The time now is 19:08.

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