←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Menu...

Zablokowany

  • +
  • -
Ircu - zdjęcie Ircu 18.11.2009

Witam. Żeby nie odświeżać tamtego tematu napiszę nowy :).
http://amxx.pl/topics51/tworzenie-menu-vt15272.htm
Chciałbym stworzyć sobię menu.
new gMyMenu; 

public plugin_init() { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    register_clcmd("mymenu","mymenu"); 
    
    gMyMenu=menu_create("Jak sie przywitasz?","cbMyMenu"); 
    menu_additem(gMyMenu,"Witam");//item=0 
    menu_additem(gMyMenu,"Czesc");//item=1 
    menu_additem(gMyMenu,"Przyszedl Admin :D","",ADMIN_CHAT);//item=2 
        
} 
public mymenu(id){ 
    menu_display(id, gMyMenu,0); 
    return PLUGIN_HANDLED; 
} 
public cbMyMenu(id, menu, item){ 
    switch(item){ 
        case 0:{ 
            client_cmd(id, "say Witam"); 
        } 
        case 1:{ 
            client_cmd(id, "say Czesc"); 
        } 
        case 2:{ 
            client_cmd(id, "say Przyszedl Admin :D"); 
        } 
    }
Chcę, żeby po wejściu np. w pierwsze menu, ( w kodzie wyżej ) nie wyświetliła się wiadomość w say'u tylko w nowym 'podmenu' i możliwością powrotu do 'głównego menu'. Nie potrafię tego zrobić, ponieważ nie znam się natym ( dopiero zaczynam ;> ). Myślę że wiecie o co mi chodzi.
Pozdro - Ircu
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 18.11.2009

Tworzysz też drugie menu no i zamiast:

client_cmd(id, "say Czesc");

dajesz:
menu_display(id, jakiesdrugiemenu,0);
a w tamtym drugim menu jak chcesz powrót do pierwszego to dajesz opcję:
menu_display(id, gMyMenu,0);
Odpowiedz

  • +
  • -
Ircu - zdjęcie Ircu 19.11.2009

Czyli jak?
new gMyMenu; 

public plugin_init() { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    register_clcmd("mymenu","mymenu"); 
    
    gMyMenu=menu_create("Jak sie przywitasz?","cbMyMenu"); 
    menu_additem(gMyMenu,"Admini");//item=0 
    menu_additem(gMyMenu,"Forum");//item=1 
    menu_additem(gMyMenu,"Costam");//item=2 
}    
    gMyMenu=menu_create("Wiadmosc","cbMyMenu2");    
    gMyMenu=menu_create("Wiadmosc","cbMyMenu3");
    gMyMenu=menu_create("Wiadmosc","cbMyMenu4");
} 
public mymenu(id){ 
    menu_display(id, gMyMenu,0); 
    return PLUGIN_HANDLED; 
} 
public cbMyMenu(id, menu, item){ 
    switch(item){ 
        case 0:{ 
            menu_display(id, cbMyMenu2,0);
            menu_display(id, gMyMenu,0);
        } 
        case 1:{ 
            menu_display(id, cbMyMenu3,0); 
            menu_display(id, gMyMenu,0);
        } 
        case 2:{ 
            menu_display(id, cbMyMenu4,0);
            menu_display(id, gMyMenu,0);
        } 
    }

I teraz w miejsce "Wiadomosc" wpisać treść ?
( pewnie nawaliłem w [cenzura] byków, ale nie znam się na tym i nie weim jak zbytnio zacząć : )
Odpowiedz
Zablokowany