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

Problem z menu


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

#1 K!113r

    Teraz to chyba Sławek kek

  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 05.10.2011 17:26

Chodzi mi o to jak zrobić taką część menu, że po jej wybraniu pojawia się lista graczy i do wyboru są np dwie opcje, np. przenieś, odrodź

czyli tam

1. K!113r
2. Botek
3. doawhdawo

9. przenieś (i po wciśnięciu 9 się zmienia na odrodz ) /// wiem troche łopatologicznie tłumacze ale po to by mnie ktoś dobrze zrozumiał :D
0.exit

i jak po wybraniu przenieś to w consoli wypisuje "say /swap <i tutaj nick gracza>" (chodzi o to aby pisało to za niego tę formułkę)
no i tak samo z odrodzeniem tylko że "say /revive <nick>"
(wiem to menu do bb :P)
Z góry dziękuję.

odświeżam, (chodzi mi o to jak taką liste zrobić, te dalsze funkcje sam zrobie :P)
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#2 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 05.10.2011 19:16


public ShowPlayerInfoMenu(id)

{

    new menu = menu_create("Lista graczy", "handlePlayerInfoMenu");

    

    new name[32], authid[35];

    for(new idd = 1; idd <= get_maxplayers(); idd++)

    {

        if(!is_user_connected(idd))

            continue;

        

        get_user_name(idd, name, sizeof(name) - 1);

        get_user_authid(idd, authid, sizeof(authid) - 1);

        

        menu_additem(menu, name, authid);

    }

    menu_setprop(menu, MPROP_BACKNAME, "Cofnij");

    menu_setprop(menu, MPROP_NEXTNAME, "Dalej");

    menu_setprop(menu, MPROP_NUMBER_COLOR, "\y");

        

    menu_setprop(menu, MPROP_EXITNAME,"\wWroc do glownego menu");

    menu_display(id, menu);

}



public handlePlayerInfoMenu(id, menu, item)

{

    if(item == MENU_EXIT)

    {

        menu_destroy(menu);

        ShowPlayerInfoMenu(id);

        return;

    }

    

    static _access, authid[35], callback;

    menu_item_getinfo(menu, item, _access, authid, sizeof(authid) - 1, _, _, callback);

    menu_destroy(menu);

    

    new player = find_player("c", authid);

    

    if(!is_user_connected(player))

    {

        ShowPlayerInfoMenu(id);

        return;

    }

    

    /* player = id wybranego gracza */

}

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#3 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 05.10.2011 20:33

wstawiłem to do kodu, w jednym miejscu w menu dałem
menu_additem(AdmMenu,"ddddddddd");

i
case 2:{
menu_display(id, menu,0);
}

i w menu występuje w liście do wyboru lecz nie moge tego wybrać (klikam np. 3 i nic się nie dzieje, nie pokazuje się ta lista graczy)
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#4 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 06.10.2011 20:47

nie rozumiem cię.

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#5 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 08.10.2011 14:37

Spoiler

czy mógłbyś mi powiedzieć którą metodą pisałem, starą czy nową? bo jak czytałem tutka to nie mogłem ogarnąć która jest która, no i którą metodą ty pisałeś?
No jak byś był taki miły to mógłbyś dodać w "menu admina" po wciśnięciu 3
wyskakiwała lista graczy, a pod klawiszem 8 było odrodz/przenies (takie zamienne :P), no i 9 dalej, i 0 wstecz/exit
czyli po wybraniu gracza z listy a będzie pod cyfrą 8 ustawione odrodz to bierze tam
client_cmd(id, "/revive <nick gracza który został wybrany z listy>"); [czyli to gdzie <nick> to na przykład będzie Kosimazaki]

i tak samo w przenies tylko że nie /revive a /swap
(to chyba wszystko ;D)
z góry dziękuję

wiem że kod jak i trochę ja jestem nieogarnięty :P, ponieważ dopiero z tym zaczynam ;D

@@ odświeżam :P
wiem nie dopisałem tam:

#define MPROP_PERPAGE 1 /* Liczba opcji na stronę (param1 = liczba, 0=bez stronnicowania, 7=domyślnie) */
#define MPROP_BACKNAME 2 /* Nazwa opcji Back/Wstecz (param1 = tekst) */
#define MPROP_NEXTNAME 3 /* Nazwa opcji Next/Dalej (param1 = tekst) */
#define MPROP_EXITNAME 4 /* Nazwa opcji Exit/Wyjście (param1 = tekst) */
#define MPROP_TITLE 5 /* Nagł&#243;wek menu (param1 = tekst) */
#define MPROP_EXIT 6 /* Opcja wyjścia? (param1 = liczba, MEXIT_ALL - zawsze, MEXIT_NEVER- nidgy) */
#define MPROP_NOCOLORS 8 /* Czy usunąć automatyczne kolory(param1 = liczba, 0=domyślnie) */
#define MPROP_NUMBER_COLOR 10 /* Kolor opis&#243;w przycisk&#243;w (param1 = tekst, "r"=domyślny) */

ale dopisałem tak i skompilowałem i nie działa :/

Użytkownik K!113r edytował ten post 08.10.2011 14:38

  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#6 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 08.10.2011 19:31

tutaj, zamiast tego
case 2:{
		  menu_display(id, menu,0);
}
wpisz ShowPlayerInfoMenu(id) i powinno śmigać, ale ogólnie plugin nieźle zasyfiony :X

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#7 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 08.10.2011 20:42

no działa, ale jak zrobić że np. pod klawiszem 7 jest opcja odrodz(no i można zmienić po wciśnięciu 7 na przenies) i jeżeli jest ta opcja odrodz to po wybraniu nicku gracza pisze w konsoli say /revive <nick_gracza_wybranego_z_listy>
no i analogicznie w przenieś tylko że nie /revive a /swap
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#8 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 08.10.2011 22:53

hmm jak jest lista graczy to pod 7 i 8 jest dalej i cofnij...

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#9 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 11.10.2011 15:39

Ja tak pisałem teoretycznie, może być to nawet 6

Odświeżam :P

@refresh
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#10 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 12.10.2011 15:25

pod 6 jest gracz jakiś, możesz dodać przed pętlą menu_additem i tam napisać coś :D potem wyłapać w handle if(item == 0)

Użytkownik funfel edytował ten post 12.10.2011 15:25

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#11 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 13.10.2011 19:48

Wiem, że za bardzo zawracam Ci gitarę i zobaczysz że w tym temacie znowu napisałem pomyślisz "Boże znowu on..." :D

ale więc i tak, nie mogłem do końca tego rozkminić bo się trochę zagubiłem i teraz chodzi mi o coś prostrzego
że po wybraniu gracza tam cyfry od 1 do 6 to
client_cmd(id, "say /swap %s", name);
np. po wybraniu gracza z listy o nicku bot to w say'u wypisuje /swap bot

a ja już sobie to przerobię na to drugie :P (po prostu jestem lekko zaawansowanym zielonym :P)
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#12 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 13.10.2011 21:39

pod tym /* */ wrzuć
new name[64];
get_user_name(player, name, sizeof name -1);
client_cmd(id, "say /swap %s", name);

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#13 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 14.10.2011 18:38

Działa, lecz gdy ktoś nowy wejdzie na serwer to wybieram go z listy i wpisuje mi kogoś innego w tym /swap, jak gdyby zmieniało im miejsca porządkowe, da się to jakoś naprawić?
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#14 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 15.10.2011 11:25

hmm, chodzi Ci o to że np. masz liste, akurat wyjdzie ten typek którego chcesz wybrać i on dalej jest na liscie? dopiero po nast. włączeniu menu go nie ma?

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#15 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 18.10.2011 19:37

no buguje się jak sie bierze drugą stronę listy graczy to daje w
client_cmd(id, "say /swap %s", name);
nick tego z pierwszej strony

Użytkownik K!113r edytował ten post 18.10.2011 19:37

  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#16 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 19.10.2011 00:13

pokaż kod.

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#17 K!113r

    Teraz to chyba Sławek kek

  • Autor tematu
  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 24.10.2011 18:45

Spoiler

Czy jakoś tak, bo edytowałem po coś innego i przez pomyłkę zapisałem, ale poprawiłem do stanu poprzedniego. ;D

Odświeżam
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować





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

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