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
Biohazard

[ROZWIĄZANE] Włączenie sklepu pod /buy

biohazard

Najlepsza odpowiedź BlackPerfum , 06.07.2013 01:55

To zależy co chcesz uzyskać po wpisaniu na say "/buy"

 

1) Jeżeli chcesz sprawdzić najpierw czy gracz został przydzielony do jakiejś drużyny(spec także jest zaliczany jako drużyna) i czy czasem niema już włączonego jakiegoś menu a dopiero potem włączyć menu to metoda Raena jest okey

 

2) Jeżeli chcesz aby pokazało się twoje menu nie ważne czy gracz nie jest przydzielony do żadnej drużyny lub ma włączone jakieś menu to zamiast "register_clcmd("say /buy", "show_menu_");" dajesz  "register_clcmd("say /buy", "mymenu");"

Przejdź do postu


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 ZyciE

    Banned

  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:225
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Wiąg
Offline

Napisano 05.07.2013 17:15

Witam mam taki małe menu z tut na amxx 

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "ZyciE"
#define TASK_SHOWMENU 12000


new gMyMenu

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    gMyMenu=menu_create("Jakie wybierasz BunnyHop?","cbMyMenu");
    menu_additem(gMyMenu,"Auto BH");//item=0
    menu_additem(gMyMenu,"item1");//item=1
    menu_additem(gMyMenu,"item2");//item=2
    menu_additem(gMyMenu,"item3");//item=3

}
public client_putinserver(id){
    set_task(1.0, "show_menu_", id+TASK_SHOWMENU);

}
public mymenu(id){
    menu_display(id, gMyMenu);
    return PLUGIN_HANDLED;

}
public show_menu_(tid){
    new id=tid-TASK_SHOWMENU;
    new iTeam=get_user_team(id);

    new menu_id, keys;
    new menuUp = player_menu_info( id, menu_id, keys );

    if ( iTeam && (menuUp <= 0 || menu_id < 0) )

        mymenu(id);
    else
        set_task(1.0, "show_menu_", tid);
}

public cbMyMenu(id, menu, item){
    switch(item){
        case 0:{
            client_cmd(id, "say Wybrales auto BH");
            
        }
        case 1:{
            client_cmd(id, "say Wybrales normalne BH");
            
        }
        case 2:{
            client_cmd(id, "say item 2");
        
        }
        case 3:{
            client_cmd(id, "say item 3");    
            
        }
    }
    menu_destroy ( menu )
    return PLUGIN_HANDLED;
}

I moje pytanie jest następujący jak zrobić  aby te menu wyskakiwało po przez komendę /buy  za pomoc + oczywiście , Pozdrawiam :)


Play-Gaming.pl - Sieć  Serwerów  Gier.

Zapraszamy na nasze serwery : 

MineCraft - S1.E4G.MAXC.PL

Zombie Mod v3 [Otwarcie sobota] - 31.186.84.46:27050

Cod Mod  201 lvl -  193.33.177.117:27081


#2 Raen

    Wszechwiedzący

  • Power User

Reputacja: 160
Profesjonalista

  • Postów:536
  • GG:
  • Imię:Paweł
  • Lokalizacja:......
Offline

Napisano 05.07.2013 22:30

/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>



#define PLUGIN "Menu"

#define VERSION "1.0"

#define AUTHOR "ZyciE"

#define TASK_SHOWMENU 12000





new gMyMenu



public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    

    register_clcmd("say /buy", "show_menu_");

    

    gMyMenu=menu_create("Jakie wybierasz BunnyHop?","cbMyMenu");

    menu_additem(gMyMenu,"Auto BH");//item=0

    menu_additem(gMyMenu,"item1");//item=1

    menu_additem(gMyMenu,"item2");//item=2

    menu_additem(gMyMenu,"item3");//item=3



}

public mymenu(id){

    menu_display(id, gMyMenu);

    return PLUGIN_HANDLED;



}

public show_menu_(tid){

    new id=tid-TASK_SHOWMENU;

    new iTeam=get_user_team(id);



    new menu_id, keys;

    new menuUp = player_menu_info( id, menu_id, keys );



    if ( iTeam && (menuUp <= 0 || menu_id < 0) )



        mymenu(id);

    else

        set_task(1.0, "show_menu_", tid);

}



public cbMyMenu(id, menu, item){

    switch(item){

        case 0:{

            client_cmd(id, "say Wybrales auto BH");

            

        }

        case 1:{

            client_cmd(id, "say Wybrales normalne BH");

            

        }

        case 2:{

            client_cmd(id, "say item 2");

        

        }

        case 3:{

            client_cmd(id, "say item 3");    

            

        }

    }

    menu_destroy ( menu )

    return PLUGIN_HANDLED;

}

  • +
  • -
  • 2

angel-little.png


#3 BlackPerfum

    Pseudo interakcja??

  • Power User

Reputacja: 459
Wszechobecny

  • Postów:575
  • Lokalizacja:...
Offline

Napisano 06.07.2013 01:55   Najlepsza odpowiedź

To zależy co chcesz uzyskać po wpisaniu na say "/buy"

 

1) Jeżeli chcesz sprawdzić najpierw czy gracz został przydzielony do jakiejś drużyny(spec także jest zaliczany jako drużyna) i czy czasem niema już włączonego jakiegoś menu a dopiero potem włączyć menu to metoda Raena jest okey

 

2) Jeżeli chcesz aby pokazało się twoje menu nie ważne czy gracz nie jest przydzielony do żadnej drużyny lub ma włączone jakieś menu to zamiast "register_clcmd("say /buy", "show_menu_");" dajesz  "register_clcmd("say /buy", "mymenu");"


  • +
  • -
  • 1
Chcesz napisać do mnie na PW to:
Spoiler

Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!

Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji Dołączona grafika
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują Dołączona grafika

#4 ZyciE

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:225
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Wiąg
Offline

Napisano 06.07.2013 08:20

Sam zrobiłem na nowo całe menu  ale znowu + za chęci ;)


Play-Gaming.pl - Sieć  Serwerów  Gier.

Zapraszamy na nasze serwery : 

MineCraft - S1.E4G.MAXC.PL

Zombie Mod v3 [Otwarcie sobota] - 31.186.84.46:27050

Cod Mod  201 lvl -  193.33.177.117:27081






Również z jednym lub większą ilością słów kluczowych: biohazard

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

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