Raised This Month: $ Target: $400
 0% 

Menu / 0 (exit doesn't dwork)


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Mifuntm
Senior Member
Join Date: Feb 2008
Location: in space...
Old 06-02-2010 , 09:41   Menu / 0 (exit doesn't dwork)
Reply With Quote #1

I have plugin for show menu for connected players and four options open correct txt file in MOTD window. Plugin seems to be work however i cant close menu at all! After Connect if you type 0 menu will close, but if you choose 1, 2, 3 or 4 and then 0 nothing happens.

I'll be appreciated if someone look into code.




Code:
#include <amxmodx>
#define TASK 2376

public plugin_init() {
    register_plugin("Join menu","0.1","unknown")
}
public showmenu(id)
{
    new menu=menu_create("Welcome to server","menu_funkcja")
    menu_additem(menu,"Rules")
    menu_additem(menu,"Admins")
    menu_additem(menu,"Commands")
    menu_additem(menu,"Slot Reservation")
    menu_setprop(menu,MPROP_EXITNAME,"Exit")
    menu_display(id,menu)
    return PLUGIN_CONTINUE
}
public menu_funkcja(id,menu,item)
{
    switch(item)
    {
        case 0:show_motd(id,"join_menu/rules.txt","Rules.")
        case 1:show_motd(id,"join_menu/admins.txt","Admins.")
        case 2:show_motd(id,"join_menu/commands.txt","Commands.")
        case 3:show_motd(id,"join_menu/slot.txt","Slot Reservation.")
    }
    if((item==-3)&&(task_exists(TASK+id)))
    {
        remove_task(TASK+id)
        menu_destroy(menu)
    }
    else
        showmenu(id)
        
    return PLUGIN_CONTINUE
}
public client_connect(id)
{
    new i[1]
    i[0]=id
    set_task(5.0,"check",TASK+id,i,1,"b")
}
public check(id[])
{
    showmenu(id[0])
}



sorry about my english.
__________________
Only God can judge me...
Mifuntm is offline
drekes
Veteran Member
Join Date: Jul 2009
Location: Vault 11
Old 06-02-2010 , 09:45   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #2

PHP Code:
if(item == MENU_EXIT)
{
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED

__________________

Quote:
Originally Posted by nikhilgupta345 View Post
You're retarded.
drekes is offline
Send a message via MSN to drekes
Mifuntm
Senior Member
Join Date: Feb 2008
Location: in space...
Old 06-02-2010 , 11:24   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #3

thanks, but where i'm supposed write this code?


If You can please give me full code.
__________________
Only God can judge me...

Last edited by Mifuntm; 06-02-2010 at 11:57.
Mifuntm is offline
drekes
Veteran Member
Join Date: Jul 2009
Location: Vault 11
Old 06-02-2010 , 12:34   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #4

PHP Code:
public menu_funkcja(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    

    switch(
item)
    {
        case 
0:show_motd(id,"join_menu/rules.txt","Rules.")
        case 
1:show_motd(id,"join_menu/admins.txt","Admins.")
        case 
2:show_motd(id,"join_menu/commands.txt","Commands.")
        case 
3:show_motd(id,"join_menu/slot.txt","Slot Reservation.")
    }
    if((
item==-3)&&(task_exists(TASK+id)))
    {
        
remove_task(TASK+id)
        
menu_destroy(menu)
    }
    else
        
showmenu(id)
        
    return 
PLUGIN_CONTINUE

__________________

Quote:
Originally Posted by nikhilgupta345 View Post
You're retarded.
drekes is offline
Send a message via MSN to drekes
Mifuntm
Senior Member
Join Date: Feb 2008
Location: in space...
Old 06-02-2010 , 13:21   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #5

PHP Code:
#include <amxmodx>
#define TASK 2376

public plugin_init() {
    
register_plugin("Join menu","0.1","unknown")
}
public 
showmenu(id)
{
    new 
menu=menu_create("Welcome to server","menu_funkcja")
    
menu_additem(menu,"Rules")
    
menu_additem(menu,"Admins")
    
menu_additem(menu,"Commands")
    
menu_additem(menu,"Slot Reservation")
    
menu_setprop(menu,MPROP_EXITNAME,"Exit")
    
menu_display(id,menu)
    return 
PLUGIN_CONTINUE
}
public 
menu_funkcja(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    

    switch(
item)
    {
        case 
0:show_motd(id,"join_menu/rules.txt","Rules.")
        case 
1:show_motd(id,"join_menu/admins.txt","Admins.")
        case 
2:show_motd(id,"join_menu/commands.txt","Commands.")
        case 
3:show_motd(id,"join_menu/slot.txt","Slot Reservation.")
    }
    if((
item==-3)&&(task_exists(TASK+id)))
    {
        
remove_task(TASK+id)
        
menu_destroy(menu)
    }
    else
        
showmenu(id)
        
    return 
PLUGIN_CONTINUE


With that menu doesn't show up at all!
__________________
Only God can judge me...
Mifuntm is offline
drekes
Veteran Member
Join Date: Jul 2009
Location: Vault 11
Old 06-02-2010 , 13:42   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #6

How do you trigger the menu? Is that your full code?
__________________

Quote:
Originally Posted by nikhilgupta345 View Post
You're retarded.
drekes is offline
Send a message via MSN to drekes
Mifuntm
Senior Member
Join Date: Feb 2008
Location: in space...
Old 06-02-2010 , 14:12   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #7

Menu show up automaticly after player connect.



PHP Code:
#include <amxmodx>
#define TASK 2376

public plugin_init() {
    
register_plugin("Join menu","0.1","grankee")
}
public 
showmenu(id)
{
    new 
menu=menu_create("Welcome to server","menu_funkcja")
    
menu_additem(menu,"Rules")
    
menu_additem(menu,"Admins")
    
menu_additem(menu,"Commands")
    
menu_additem(menu,"Slot")
    
menu_setprop(menu,MPROP_EXITNAME,"Close")
    
menu_display(id,menu)
    return 
PLUGIN_CONTINUE
}
public 
menu_funkcja(id,menu,item)
{
    switch(
item)
    {
        case 
0:show_motd(id,"join_menu/rules.txt","Rules.")
        case 
1:show_motd(id,"join_menu/admins.txt","Admins.")
        case 
2:show_motd(id,"join_menu/commands.txt","Commands.")
        case 
3:show_motd(id,"join_menu/slot.txt","Slot.")
    }
    if((
item==-3)&&(task_exists(TASK+id)))
    {
        
remove_task(TASK+id)
        
menu_destroy(menu)
    }
    else
        
showmenu(id)
        
    return 
PLUGIN_CONTINUE
}
public 
client_connect(id)
{
    new 
i[1]
    
i[0]=id
    set_task
(5.0,"check",TASK+id,i,1,"b")
}
public 
check(id[])
{
    
showmenu(id[0])

This its full code! menu work and show txt files in MOTD window, however you can not disable menu (option "0" Exit just doesn't work)
__________________
Only God can judge me...

Last edited by Mifuntm; 06-02-2010 at 14:14.
Mifuntm is offline
drekes
Veteran Member
Join Date: Jul 2009
Location: Vault 11
Old 06-02-2010 , 14:22   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #8

now it works.
It didn't showed up because you didn't have the client connect stuff. I only posted the function of the menu_handler above
This is the full code
PHP Code:
#include <amxmodx>
#define TASK 2376

public plugin_init() {
    
register_plugin("Join menu","0.1","grankee")
}
public 
showmenu(id)
{
    new 
menu=menu_create("Welcome to server","menu_funkcja")
    
menu_additem(menu,"Rules")
    
menu_additem(menu,"Admins")
    
menu_additem(menu,"Commands")
    
menu_additem(menu,"Slot")
    
menu_setprop(menu,MPROP_EXITNAME,"Close")
    
menu_display(id,menu)
    return 
PLUGIN_HANDLED
}
public 
menu_funkcja(id,menu,item)
{
    if(
item == MENU_EXIT)
    {    
        
menu_destroy(menu)
        
remove_task(TASK id)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0:show_motd(id,"join_menu/rules.txt","Rules.")
        case 
1:show_motd(id,"join_menu/admins.txt","Admins.")
        case 
2:show_motd(id,"join_menu/commands.txt","Commands.")
        case 
3:show_motd(id,"join_menu/slot.txt","Slot.")
    }
    if((
item==-3)&&(task_exists(TASK+id)))
    {
        
remove_task(TASK+id)
        
menu_destroy(menu)
    }
    else
        
showmenu(id)
        
    return 
PLUGIN_HANDLED
}
public 
client_connect(id)
{
    new 
i[1]
    
i[0]=id
    set_task
(5.0,"check",TASK+id,i,1,"b")
}
public 
check(id[])
{
    
showmenu(id[0])

__________________

Quote:
Originally Posted by nikhilgupta345 View Post
You're retarded.
drekes is offline
Send a message via MSN to drekes
Mifuntm
Senior Member
Join Date: Feb 2008
Location: in space...
Old 06-02-2010 , 14:56   Re: Menu / 0 (exit doesn't dwork)
Reply With Quote #9

Quote:
Originally Posted by drekes View Post
now it works.
It didn't showed up because you didn't have the client connect stuff. I only posted the function of the menu_handler above
This is the full code
PHP Code:
#include <amxmodx>
#define TASK 2376

public plugin_init() {
    
register_plugin("Join menu","0.1","grankee")
}
public 
showmenu(id)
{
    new 
menu=menu_create("Welcome to server","menu_funkcja")
    
menu_additem(menu,"Rules")
    
menu_additem(menu,"Admins")
    
menu_additem(menu,"Commands")
    
menu_additem(menu,"Slot")
    
menu_setprop(menu,MPROP_EXITNAME,"Close")
    
menu_display(id,menu)
    return 
PLUGIN_HANDLED
}
public 
menu_funkcja(id,menu,item)
{
    if(
item == MENU_EXIT)
    {    
        
menu_destroy(menu)
        
remove_task(TASK id)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0:show_motd(id,"join_menu/rules.txt","Rules.")
        case 
1:show_motd(id,"join_menu/admins.txt","Admins.")
        case 
2:show_motd(id,"join_menu/commands.txt","Commands.")
        case 
3:show_motd(id,"join_menu/slot.txt","Slot.")
    }
    if((
item==-3)&&(task_exists(TASK+id)))
    {
        
remove_task(TASK+id)
        
menu_destroy(menu)
    }
    else
        
showmenu(id)
        
    return 
PLUGIN_HANDLED
}
public 
client_connect(id)
{
    new 
i[1]
    
i[0]=id
    set_task
(5.0,"check",TASK+id,i,1,"b")
}
public 
check(id[])
{
    
showmenu(id[0])


Work perfect
Thanks!
__________________
Only God can judge me...
Mifuntm 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 05:21.


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