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 ze sktyptem /menu


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

#1 misiecki2

    Zaawansowany

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 16:37

Witam, dziś postanowiłem edytować skrypt menu, ale jest problem, bo obijętnie co wcisnę to idzie do "Wybierz Klasę"

SMA:

#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu "
#define VERSION "1.0"
#define AUTHOR "ZixI"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","open_menu");
register_clcmd("say_team menu","open_menu");
}
public open_menu(id)
{
new menu = menu_create("Menu Gracza","cmd");
menu_additem(menu,"Wybierz Klase","1",0);
menu_additem(menu,"Opis Klas","2",0);
menu_additem(menu,"Opis Perkow","3",0);
menu_additem(menu,"AmxModMenu","4",0);

menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public cmd(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 0: client_cmd(id,"say /klasa");
case 1: client_cmd(id,"say /klasy");
case 2: client_cmd(id,"say /perks");
case 3: client_cmd(id,"amxmodmenu");
}
return PLUGIN_CONTINUE;
}


a i jak zrobić kolejną stronę?
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)


#2 Waq

    Zaawansowany

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:141
  • Imię:Łukasz
  • Lokalizacja:Brak
Offline

Napisano 05.09.2011 16:48

czytanie jeszcze nikomu nie zaszkodziło
http://amxx.pl/topic...tworzenie-menu/
  • +
  • -
  • 1

#3 misiecki2

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 17:09

Wymiękam :D

ja potrzebuje tylko się dowiedzieć czemu tak się dzieje

a nie pisać menu od nowa, jeszcze nie wiadomo co tam piszę bo ja zielony jestem w tym.

czyli mam dodać to:

#define MENU_KEY_1 (1<<0)
#define MENU_KEY_2 (1<<1)
#define MENU_KEY_3 (1<<2)
#define MENU_KEY_4 (1<<3)
#define MENU_KEY_5 (1<<4)
#define MENU_KEY_6 (1<<5)
#define MENU_KEY_7 (1<<6)
#define MENU_KEY_8 (1<<7)
#define MENU_KEY_9 (1<<8)
#define MENU_KEY_0 (1<<9)
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)


#4 Waq

    Zaawansowany

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:141
  • Imię:Łukasz
  • Lokalizacja:Brak
Offline

Napisano 05.09.2011 17:33

tam są opisane dwie metody starta i nowa w nowej nie trzeba definiować klawiszy

@edit

może ci zrobić to menu ? xP

Użytkownik Waq edytował ten post 05.09.2011 17:57

  • +
  • -
  • 1

#5 ToJaTwojTelefon

    Zaawansowany

  • Użytkownik

Reputacja: 72
Pomocny

  • Postów:87
  • Imię:Mariusz
  • Lokalizacja:Gorlice
Offline

Napisano 05.09.2011 18:13

#include <amxmodx>

#include <amxmisc>
#define PLUGIN "Menu "
#define VERSION "1.0"
#define AUTHOR "ZixI"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","open_menu");
register_clcmd("say_team menu","open_menu");
}
public open_menu(id)
{
new menu = menu_create("Menu Gracza","cmd");
menu_additem(menu,"Wybierz Klase","1",0);
menu_additem(menu,"Opis Klas","2",0);
menu_additem(menu,"Opis Perkow","3",0);
menu_additem(menu,"AmxModMenu","4",0);

menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_display(id,menu,0);
}
public cmd(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 0: client_cmd(id,"say /klasa");
case 1: client_cmd(id,"say /klasy");
case 2: client_cmd(id,"say /perks");
case 3: client_cmd(id,"amxmodmenu");
}
return PLUGIN_CONTINUE;
}

tak to powinno wyglądać

Użytkownik ToJaTwojTelefon edytował ten post 05.09.2011 18:13

  • +
  • -
  • 1

#6 misiecki2

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 18:56

ahaaa.. i już jest kolejna strona? że się sama stworzy czy jak?

i teraz tylko mam dopisywać menu które będę chciał?

dalej to samo czyli: cały czas idzie do wybierz klasę sma:

#include <amxmodx>

#include <amxmisc>
#define PLUGIN "Menu "
#define VERSION "1.0"
#define AUTHOR "ZixI"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","open_menu");
register_clcmd("say_team menu","open_menu");
}
public open_menu(id)
{
new menu = menu_create("Menu Gracza","cmd");
menu_additem(menu,"Wybierz Klase","1",0);
menu_additem(menu,"Opis Klas","2",0);
menu_additem(menu,"Opis Perkow","3",0);
menu_additem(menu,"AmxModMenu","4",0);
menu_additem(menu,"CoDAdmin","5",0);

menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_display(id,menu,0);
}
public cmd(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 0: client_cmd(id,"say /klasa");
case 1: client_cmd(id,"say /klasy");
case 2: client_cmd(id,"say /perks");
case 3: client_cmd(id,"amxmodmenu");
case 4: client_cmd(id,"say /codadmin");
}
return PLUGIN_CONTINUE;
}


Waq, możesz mi napisać, tylko żeby był łatwy w dodawaniu :D
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)


#7 ToJaTwojTelefon

    Zaawansowany

  • Użytkownik

Reputacja: 72
Pomocny

  • Postów:87
  • Imię:Mariusz
  • Lokalizacja:Gorlice
Offline

Napisano 05.09.2011 19:19

Następna strona w tym przypadku tworzy się automatycznie, i tak ja się pytałeś masz tylko dopisywać następne pozycje :)
  • +
  • -
  • 1

#8 misiecki2

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 19:19

no ale wraca cały czas do
Wybierz Klase
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)


#9 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 05.09.2011 19:19

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
Scripting AMXX > Pluginy
do
Scripting AMXX > Problemy


  • +
  • -
  • 0

#10 misiecki2

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 19:20

obojętnie co wcisnę to wybierz klasę

sory za dział
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)


#11 Nenczoks

    Banned

  • Zbanowany

Reputacja: 50
Pomocny

  • Postów:358
  • Lokalizacja:Warszawa
Offline

Napisano 05.09.2011 19:43

mhm..

#include <amxmodx>

#include <amxmisc>
#define PLUGIN "Menu "
#define VERSION "1.0"
#define AUTHOR "ZixI"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","open_menu");
register_clcmd("say_team menu","open_menu");
}
public open_menu(id)
{
new menu = menu_create("Menu Gracza","cmd");
menu_additem(menu,"Wybierz Klase","1",0);
menu_additem(menu,"Opis Klas","2",0);
menu_additem(menu,"Opis Perkow","3",0);
menu_additem(menu,"AmxModMenu","4",0);
menu_additem(menu,"CoDAdmin","5",0);

menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_display(id,menu,0);
}
public cmd(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: client_cmd(id,"say /klasa");
case 2: client_cmd(id,"say /klasy");
case 3: client_cmd(id,"say /perks");
case 4: client_cmd(id,"amxmodmenu");
case 5: client_cmd(id,"say /codadmin");
}
return PLUGIN_HANDLED;
}



#12 misiecki2

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 19:46

?? :D
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)


#13 Jak się nazwać

    Wszechmogący

  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 05.09.2011 20:06

tak spróbuj:
#include <amxmodx>

#include <amxmisc>
#define PLUGIN "Menu "
#define VERSION "1.0"
#define AUTHOR "ZixI"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","open_menu");
register_clcmd("say_team menu","open_menu");
}
public open_menu(id)
{
new menu = menu_create("Menu Gracza","cmd");
menu_additem(menu,"Wybierz Klase")
menu_additem(menu,"Opis Klas")
menu_additem(menu,"Opis Perkow")
menu_additem(menu,"AmxModMenu")
menu_additem(menu,"CoDAdmin")

menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_display(id, menu);
}
public cmd(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0: client_cmd(id,"say /klasa");
case 1: client_cmd(id,"say /klasy");
case 2: client_cmd(id,"say /perks");
case 3: client_cmd(id,"amxmodmenu");
case 4: client_cmd(id,"say /codadmin");
}
return PLUGIN_HANDLED;
}


  • +
  • -
  • 1
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#14 misiecki2

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:88
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 20:10

nie nie.. właśnie tak 3min temu udało mi się, źle były klawisze rozpisane, nie było case 0 i nie było + przy wybierz klasę. :D dzięki za pomoc każdy +++
  • +
  • -
  • 0

Ahh te dzieci :). Dla was mogę być nawet 10 latkiem z neostrady ;)





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

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