←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Proste menu

Zablokowany

kaliber231 - zdjęcie kaliber231 29.08.2011

Witam mam pytanie jak zrobić proste menu składające się z np. 1 daj perk 2.opis itemu .przerzuc do innego zespolu 3.sklep 4. klasy premium (opisy i koszt) 5 vip opis i koszt i jak zrobic zeby niektore klasy mialy inny kolor przy wybieraniu np klasy premium
Użytkownik kaliber231 edytował ten post 29.08.2011 11:40
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie Hiroshima 29.08.2011

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod XPytania
do
Scripting AMXXPytania

Odpowiedz

  • +
  • -
diggs - zdjęcie diggs 29.08.2011

http://amxx.pl/topic...tworzenie-menu/ - ogólny tutorial na temat tworzenia menu w starym i nowym stylu (nowy styl jest prostszy ;)), ale nie sugeruj się za bardzo informacjami tam zawartymi i zajrzyj jeszcze tutaj:
http://forums.allied...ead.php?t=46364
artykuł po angielsku, ale ma fajne dobre przykłady rożnych menu jak je przejrzysz po przeczytaniu tutoriala z pierwszego linka i zajrzysz do dokumentacji to dasz rade ;).
Użytkownik diggs edytował ten post 29.08.2011 13:33
Odpowiedz

mierzwi - zdjęcie mierzwi 29.08.2011

@hiroshima : możesz przenieść do pytania w dziale dla COD
Odpowiedz

Skull3D - zdjęcie Skull3D 29.08.2011

Napisz jakie mają być pozycje w menu i nazwy i napisz jaką komendą to otwierać.
Odpowiedz

kaliber231 - zdjęcie kaliber231 30.08.2011

No to tak.
1.lista vipów
2.koszt vipa
3.kup granaty
4.informacje o adminie
5 przerzuc do innego zespolu
6.daj komuś bron
komend jeszcze nie znam ale powiedz jak to sobie sam potem przerobie
Odpowiedz

Skull3D - zdjęcie Skull3D 30.08.2011

Masz menu.

#include <amxmodx>

#define VERSION "0.1"

public plugin_init() {
    register_plugin("Menu Glowne", VERSION, "Skull3D");
    
    register_clcmd("say /menu","GlowneMenu");
    register_clcmd("say_team /menu","GlowneMenu");
}

public GlowneMenu(id){
    new msg0[128], msg1[128], msg2[128], msg3[128], msg4[128], msg5[128], msg6[128], msg7[128];
    
    format(msg0,127,"\y[Nazwa Serwera] \wMenu Glowne");
    
    new GlowneMenu = menu_create(msg0, "wybierz");
    
    format(msg1,127,"\wLista Vipow");
    format(msg2,127,"\wKoszt Vipa");
    format(msg3,127,"\wKup Granaty");
    format(msg4,127,"\wInformacje o Adminie");
    format(msg5,127,"\wPrzerzuc do innego zespolu");
    format(msg6,127,"\wOddaj bron");
    format(msg7,127,"\yWyjscie");
    
    menu_additem(GlowneMenu , msg1, "1", 0);
    menu_additem(GlowneMenu , msg2, "2", 0);
    menu_additem(GlowneMenu , msg3, "3", 0);
    menu_additem(GlowneMenu , msg4, "4", 0);
    menu_additem(GlowneMenu , msg5, "5", 0);
    menu_additem(GlowneMenu , msg6, "6", 0);    
    menu_additem(GlowneMenu, msg7, "0", 0);
    
    menu_setprop(GlowneMenu,MPROP_EXIT,MEXIT_NEVER);
    menu_setprop(GlowneMenu,MPROP_PERPAGE,0);   
    
    menu_display(id, GlowneMenu, 0);
}

public wybierz(id, Glowne_Menu, item){
    new data[6], iName[64];
    new acces, callback;
    
    menu_item_getinfo(Glowne_Menu, item, acces, data,5, iName, 63, callback);
    
    new klawisz = str_to_num(data);
    
    switch(klawisz){
   	 case 1:{
   		 client_cmd(id, "say /komenda");
   	 }
   	 case 2:{
   		 client_cmd(id, "say /komenda");
   	 }
   	 case 3:{
   		 client_cmd(id, "say /komenda");
   	 }
   	 case 4:{
   		 client_cmd(id, "say /komenda");
   	 }
   	 case 5:{
   		 client_cmd(id, "say /komenda");
   	 }
   	 case 6:{
   		 client_cmd(id, "say /komenda");
   	 }
   	 case 7..9:{
   		 client_cmd(id, "say /komenda");
   	 }
    }
    return 0;
}

Tam gdzie jest

client_cmd(id, "say /komenda");

Zmień na swoje np.

client_cmd(id, "say /vips");

Użytkownik Skull3D edytował ten post 30.08.2011 12:48
Odpowiedz

  • +
  • -
Waq - zdjęcie Waq 30.08.2011

Skull3D

komend jeszcze nie znam ale powiedz jak to sobie sam potem przerobie


proszę. tam gdzie jest "say /komenda" zmień na swoją



/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Waq"

#define Klawisze (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_menucmd (register_menuid("Menu_klawiszy"), Klawisze, "Uzyj_Menu");
}

public Menu(id)
{
new MenuText[512]
format(MenuText,511,"\yMenu^n \r1. \wLista VIP'ow^n\r2. \wKosz VIP'a^n\r3. \wKup Granaty^n\r4. \wInformacje o adminie^n\r5. \wPrzezuc do innego zespolu^n\r6. \wDaj komus bron^n\r0. \w Wyjscie")
show_menu(id, Klawisze, MenuText, -1, "Menu_klawiszy");
}

public Uzyj_Menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say /komenda")
}

case 1:
{
client_cmd(id, "say /komenda")
}

case 2:
{
client_cmd(id, "say /komenda")
}

case 3:
{
client_cmd(id, "say /komenda")
}

case 4:
{
client_cmd(id, "say /komenda")
}

case 5:
{
client_cmd(id, "say /komenda")
}
}
}

Użytkownik Waq edytował ten post 30.08.2011 12:46
Odpowiedz

kaliber231 - zdjęcie kaliber231 30.08.2011

dzięki wszystkim leci +
Odpowiedz
Zablokowany