←  Prośby o modyfikację

AMXX.pl: Support AMX Mod X i SourceMod

»

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


Best Answer 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");"

Go to the full post
Locked

ZyciE's Photo ZyciE 05.07.2013

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 :)

Quote

  • +
  • -
Raen's Photo Raen 05.07.2013

/* 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;

}
Quote

  • +
  • -
Best Answer BlackPerfum's Photo BlackPerfum 06.07.2013

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");"

Quote

ZyciE's Photo ZyciE 06.07.2013

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

Quote
Locked