←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Komenda

Zablokowany

  • +
  • -
Enzo - zdjęcie Enzo 26.01.2011

Witam.
Mam pytanie.
Piszę plugin DR Menu i jak zrobić, żeby po wpisaniu w say /menu pojawiło mi się DR Menu jednak żeby tej komendy /menu nie było widać.
Obecnie mam tak :

register_clcmd("say /menu", "deathrun_menu")
Odpowiedz

  • +
  • -
EleKTrYYK - zdjęcie EleKTrYYK 26.01.2011

Enzo podaj mi całe .sma to ci to zrobię, prawdopodobnie bo to trzeba zamienić jedną linijkę. Tam gdzieś pod linijką co dałeś wyżej będzie takie coś "return PLUGIN_CONTINUE" zamień ją na "return PLUGIN_HANDLED" jak nie poradzisz sobie podaj mi .sma.

@edit te ".sma" z tej strony nie pasuje ;/ musisz dać mi te ogólne .sma gdzie to wgrywałeś.
Użytkownik EleKTrYYK edytował ten post 26.01.2011 19:10
Odpowiedz

  • +
  • -
Enzo - zdjęcie Enzo 26.01.2011

Nie, nie :D
To jest DR MENU.
Taki mały plugin mojego autorstwa.

Oto .sma

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Deathrun Menu"
#define VERSION "1.2"
#define AUTHOR "Enzo"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /menu", "deathrun_menu")
}

public deathrun_menu(id)
{
    new menu = menu_create("\rRzeznia.eu DR Menu:", "menu_wybierz")
    
    menu_additem(menu, "\rZasady", "1", 0)
    menu_additem(menu, "\wSklep Deathrun", "2", 0)
    menu_additem(menu, "\wWlacz/wyłącz muzyke", "3", 0)
    menu_additem(menu, "\rNominuj mape!", "4", 0)
    menu_additem(menu, "\wTaryfikator banow", "5", 0)
    menu_additem(menu, "\wStatystyki skokow", "6", 0)

    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    
    menu_display(id, menu, 0)
}

public menu_wybierz(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new acces, callback
    menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
    
    new key = str_to_num(data)
    
    switch(key)
    { 
       case 1 : show_motd (id,"zasady.txt","Zasady") 
       case 2 : client_cmd(id,"say /drshop") 
       case 3 : client_cmd(id,"say /roundsound") 
       case 4 : client_cmd(id,"say /mapy")
       case 5 : show_motd (id,"bany.txt","Taryfikator banow")
       case 6 : client_cmd(id,"say /ljtop")
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}  

public client_connect(id) client_cmd(id,"bind ^"j^" ^"say /menu^"")
Odpowiedz

  • +
  • -
EleKTrYYK - zdjęcie EleKTrYYK 26.01.2011

i mówisz że nie działa choć sam zmieniłeś ;/

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Deathrun Menu"
#define VERSION "1.2"
#define AUTHOR "Enzo"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /menu", "deathrun_menu")
    return PLUGIN_HANDLED;
}

public deathrun_menu(id)
{
    new menu = menu_create("\rRzeznia.eu DR Menu:", "menu_wybierz")
    
    menu_additem(menu, "\rZasady", "1", 0)
    menu_additem(menu, "\wSklep Deathrun", "2", 0)
    menu_additem(menu, "\wWlacz/wyłącz muzyke", "3", 0)
    menu_additem(menu, "\rNominuj mape!", "4", 0)
    menu_additem(menu, "\wTaryfikator banow", "5", 0)
    menu_additem(menu, "\wStatystyki skokow", "6", 0)

    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    
    menu_display(id, menu, 0)
}

public menu_wybierz(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED;
    }
    new data[6], iName[64]
    new acces, callback
    menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
    
    new key = str_to_num(data)
    
    switch(key)
    { 
       case 1 : show_motd (id,"zasady.txt","Zasady") 
       case 2 : client_cmd(id,"say /drshop") 
       case 3 : client_cmd(id,"say /roundsound") 
       case 4 : client_cmd(id,"say /mapy")
       case 5 : show_motd (id,"bany.txt","Taryfikator banow")
       case 6 : client_cmd(id,"say /ljtop")
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED;
}  

public client_connect(id) client_cmd(id,"bind ^"j^" ^"say /menu^"")

spróbuj z tym kodem, ale jak nie będzie dziłać to nie wiem czy ci w ogóle pomogę ^^ nie znam się zbytnio na pisaniu pluginów.
Użytkownik EleKTrYYK edytował ten post 26.01.2011 19:15
Odpowiedz

  • +
  • -
Enzo - zdjęcie Enzo 26.01.2011

Nie zadziałało, ale dziękuje ślicznie za chęci :)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 26.01.2011

#include <amxmodx>

#include <amxmisc>



#define PLUGIN "Deathrun Menu"

#define VERSION "1.2"

#define AUTHOR "Enzo"





public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("say /menu", "deathrun_menu")



}



public deathrun_menu(id)

{

    new menu = menu_create("\rRzeznia.eu DR Menu:", "menu_wybierz")

    

    menu_additem(menu, "\rZasady", "1", 0)

    menu_additem(menu, "\wSklep Deathrun", "2", 0)

    menu_additem(menu, "\wWlacz/wyłącz muzyke", "3", 0)

    menu_additem(menu, "\rNominuj mape!", "4", 0)

    menu_additem(menu, "\wTaryfikator banow", "5", 0)

    menu_additem(menu, "\wStatystyki skokow", "6", 0)



    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

    

    menu_display(id, menu, 0)

    return PLUGIN_HANDLED;

}



public menu_wybierz(id, menu, item)

{

    if (item == MENU_EXIT)

    {

        menu_destroy(menu)

        return PLUGIN_HANDLED;

    }

    new data[6], iName[64]

    new acces, callback

    menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)

    

    new key = str_to_num(data)

    

    switch(key)

    { 

       case 1 : show_motd (id,"zasady.txt","Zasady") 

       case 2 : client_cmd(id,"say /drshop") 

       case 3 : client_cmd(id,"say /roundsound") 

       case 4 : client_cmd(id,"say /mapy")

       case 5 : show_motd (id,"bany.txt","Taryfikator banow")

       case 6 : client_cmd(id,"say /ljtop")

    }

    menu_destroy(menu)

    return PLUGIN_HANDLED;

}  



public client_connect(id) client_cmd(id,"bind ^"j^" ^"say /menu^"")

Odpowiedz

  • +
  • -
Enzo - zdjęcie Enzo 26.01.2011

G[o]Q, dziękuje bardzo.
Do zamknięcia.
Odpowiedz
Zablokowany