Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Tworzenie menu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 devil11

    Wszechwidzący

  • Użytkownik

Reputacja: 22
Życzliwy

  • Postów:284
  • Imię:nie ma
  • Lokalizacja:ziemia
Offline

Napisano 26.07.2017 19:28

Witajcie

Tworze menu, które wykaże nam listę dodatków dla danej rangi, mianowicie kod prezentuje się tak

#pragma semicolon 1
#include <sourcemod>
#include <sdktools>

public void OnPluginStart()
{
    RegConsoleCmd("sm_menus", Menu_Test1_display);
}
////////////////////Poaczatek menu test1//////////////////////
public RGMenu_Test1(Handle: Menu_Test1, MenuAction: action, param1, param2) {

    switch(action) {
       case MenuAction_Select: {
            new String:info[32];
            GetMenuItem(Menu_Test1, param2, info, sizeof(info));          
            
            if(StrEqual(info, "rgi")) {
                SubMenu_Test2_display(param1);
            }         
        }  
        case MenuAction_End: {
            CloseHandle(Menu_Test1);
        }
    }
}

public Action:Menu_Test1_display(client, args) {
    
    new Handle:Menu_Test1 = CreateMenu(RGMenu_Test1);
    
    SetMenuTitle(Menu_Ranga, "Rangi!");
    AddMenuItem(Menu_Ranga, "Silver 1", "Silver 1");
    AddMenuItem(Menu_Ranga, "Silver 2", "Silver 2");
    AddMenuItem(Menu_Ranga, "Silver 3", "Silver 3");
    AddMenuItem(Menu_Ranga, "Silver 4", "Silver 4");
    SetMenuExitButton(Menu_Test1, true);
    DisplayMenu(Menu_Test1, client, 45);
        
    return Plugin_Handled;
}
////////////////////Koniec menu test1//////////////////////

////////////////////Poczatek submenu test2//////////////////////
public RG_SubMenu_Test2(Handle: SubMenu_Test2, MenuAction: action, param1, param2) {

    switch(action) {
    
        case MenuAction_Select: {
            new String:info[32];
            GetMenuItem(SubMenu_Test2, param2, info, sizeof(info));  
        }        
        case MenuAction_End: {
            CloseHandle(SubMenu_Test2);
        }
    }
}

public SubMenu_Test2_display(client) {

    new Handle:SubMenu_Test2 = CreateMenu(RG_SubMenu_Test2);
    
    SetMenuTitle(SubMenu_Test2, "Lista!");
    AddMenuItem(SubMenu_Test2, "a.a", "a.a");
    AddMenuItem(SubMenu_Test2, "b.b", "b.b");
    AddMenuItem(SubMenu_Test2, "c.c", "c.c");
    AddMenuItem(SubMenu_Test2, "d.d", "d.d");
    AddMenuItem(SubMenu_Test2, "e.e", "e.e");
    AddMenuItem(SubMenu_Test2, "f.f", "f.f");
    SetMenuExitButton(SubMenu_Test2, true);
    DisplayMenu(SubMenu_Test2, client, 45);
}  
////////////////////Koniec submenu test2//////////////////////  

Teraz jest dla mnie trudniej ponieważ gdy wybierzemy w pierwszym menu, silver1 a następnie w submenu a.a, chce wyświetlić listę dodatków jakie będą dostępne.

Dodatkowo mam jeszcze problem w momencie gdy z pierwszego menu wybieramy silver2 a w submenu a.a aby również wykazało listę dodatków tylko już z innymi informacjami niż poprzez w/w sposób z silver1

 

Dodaje screen jak szkic menu

 

 

Załączone miniatury

  • menudemo.png

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych