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

W menu nie pojawiaja sie opcje


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 24.11.2012 18:09

Witam. Mam problem, bo zrobiłem sobie menu i wyświetla się tylko 0. Wyjscie

Kod:
...

new klawiszeMenuSerwa;

...

public plugin_init()
{
...
register_menucmd(register_menuid("MenuSerwa"), klawiszeMenuSerwera, "HandleMenuSerwa");
...
}

public WyswietlMenuSerwa(id)
{
new MenuSerwa[500], len, keys;

len = format(MenuSerwa, sizeof MenuSerwa -1, "%s Menu \yserwera^n^n", PREFIX);
len += format(MenuSerwa, sizeof MenuSerwa -1, "\r1. \wMenu Umiejetnosci^n");
len += format(MenuSerwa, sizeof MenuSerwa -1, "\r2. \wSklep^n");
len += format(MenuSerwa, sizeof MenuSerwa -1, "\r3. \wInformacje^n");
len += format(MenuSerwa, sizeof MenuSerwa -1, "\r4. \yRegulamin^n^n");
len += format(MenuSerwa, sizeof MenuSerwa -1, "\r5. \wOdswiez \yEXPa^n^n");
len += format(MenuSerwa, sizeof MenuSerwa -1, "\r0. \wWyjscie");

keys = (1<<0) | (1<<1) | (1<<2) | (1<<3) | (1<<4) | (1<<9);

show_menu(id, keys, MenuSerwa, -1, "MenuSerwa");
}

public HandleMenuSerwa(id, key)
{
switch(key +1)
{
case 1:
{
MenuUm1(id);
}
case 2:
{
//Sklep(id);
}
case 3:
{
show_motd(id, "info.txt");
}
case 4:
{
show_motd(id, "regulamin.txt");
}
case 5:
{
SprawdzPoziom(id);
}
}
}


oczywiście mam zarejestrowaną komendę do otwierania menu.
  • +
  • -
  • 0

#2 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 24.11.2012 19:15

poczytaj trochę dokumentację o funkcji "format". ona NIE dopisuje na końcu stringu, ale zastępuje cały ciąg wyrazów innym.

Jeśli chcesz dopisywać to masz 2 opcje:
wywoływać format w ten sposób:
format(MenuSerwa[len], sizeof(MenuSerwa) -  len - 1......

(tutaj upewnij się, że przed pierwszym wywołaniem len = 0 lub pierwszą linię dodawaj tak, jak robisz to teraz)lub w ten:
format(MenuSerwa, sizeof(MenuSerwa) - 1, "%s...(twój tekst)", MenuSerwa...


Jednak lepiej nie używaj ŻADNEJ z tych metod, ale zapoznaj się z nowym stylem tworzenia menu, który sam zadba o wszystko (stronnicowanie, mapowanie odpowiednich klawiszy, 0 jako wyjście). Jeśli masz jakieś powody, dla których nie używasz nowych menu, napisz tutaj, rozwiejemy Twoje wątpliwości (wszystko, co możesz zrobić na starym menu, możesz też na nowym, wymaga to tylko drobnych "obejść" czasem)
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark





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

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