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

nowa strona do menu


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

#1 SAL

    Zaawansowany

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 29.02.2012 13:47

mam pytanie: jak do takiego menu dodac nowa strone i nowe komendy?
#include <amxmodx>
#define VERSION "0.1"
public plugin_init() {
register_plugin("Menu Glowne", VERSION, "*****");

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], msg8[128], msg9[128], msg10[128];

format(msg0,127,"\y[DeathRun] \wMenu ");

new GlowneMenu = menu_create(msg0, "wybierz");

format(msg1,127,"\wLista Vipow");
format(msg2,127,"\wWszystko o vipie(jak i gdzie kupic,co ma)");
format(msg3,127,"\wRegulamin");
format(msg4,127,"\wModele noza");
format(msg5,127,"\wLosowy trail");
format(msg6,127,"\wPrzejdz na SPEC");
format(msg7,127,"\wWroc do druzyny");
format(msg8,127,"\wZmien serwer");
format(msg9,127,"\wRock The Vote");
format(msg10,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, "7", 0);
menu_additem(GlowneMenu , msg8, "8", 0);
menu_additem(GlowneMenu , msg9, "9", 0);
menu_additem(GlowneMenu, msg10, "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 /vips");
}
case 2:{
client_cmd(id, "say /vip");
}
case 3:{
client_cmd(id, "say /regulamin");
}
case 4:{
client_cmd(id, "say /knife");
}
case 5:{
client_cmd(id, "say trail");
}
case 6:{
client_cmd(id, "say /spec");
}
case 7:{
client_cmd(id, "say /back");
}
case 8:{
client_cmd(id, "say /serwer");
}
case 9:{
client_cmd(id, "say rtv");
}
}
return 0;
}

Użytkownik SAL edytował ten post 29.02.2012 13:55

  • +
  • -
  • 0

#2 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 137
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 29.02.2012 14:01

nowe menu samo tworzy strony, wystarczy że będziesz dodawał opcje "menu_additem" i uzupełniał case'y ;)
  • +
  • -
  • 1

#3 Dimision

    Zaawansowany

  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:83
  • Imię:seba
  • Lokalizacja:pn
Offline

Napisano 29.02.2012 14:22

No i dodatkowy format z wyświetlanym tekstem w menu.
  • +
  • -
  • 0

Dołączona grafika

Dołączona grafika

Dołączona grafika


#4 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 29.02.2012 15:06

ach dzięki
podasz przyklad?

Użytkownik SAL edytował ten post 29.02.2012 15:16

  • +
  • -
  • 0

#5 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 137
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 29.02.2012 15:45

Bardzo poprawiłem (zoptymalizowałem) i oczyściłem Ci kod:


#include <amxmodx>
#define VERSION "0.1"
#define wielkosc 12
public plugin_init() {
register_plugin("Menu Glowne", VERSION, "*****");

register_clcmd("say /menu","GlowneMenu");
register_clcmd("say_team /menu","GlowneMenu");
}

public GlowneMenu(id)
{

new msg[wielkosc][128];
format(msg[0],127,"\y[DeathRun] \wMenu ");

new GlowneMenu = menu_create(msg[0], "wybierz");

format(msg[1],127,"\wLista Vipow");
format(msg[2],127,"\wWszystko o vipie(jak i gdzie kupic,co ma)");
format(msg[3],127,"\wRegulamin");
format(msg[4],127,"\wModele noza");
format(msg[5],127,"\wLosowy trail");
format(msg[6],127,"\wPrzejdz na SPEC");
format(msg[7],127,"\wWroc do druzyny");
format(msg[8],127,"\wZmien serwer");
format(msg[9],127,"\wRock The Vote");
format(msg[10],127,"\wJAKAS NASTEPNA OPCJA");
format(msg[11],127,"\wJAKAS JESZCZE NASTEPNA OPCJA");

for(new i=1; i<wielkosc; i++)
menu_additem(GlowneMenu , msg[i], "%s", i);


menu_setprop(GlowneMenu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(GlowneMenu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(GlowneMenu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(GlowneMenu,MPROP_PERPAGE,7);

menu_display(id, GlowneMenu, 0);
}
public wybierz(id, GlowneMenu, item)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;

if(item == MENU_EXIT)
{
menu_destroy(GlowneMenu);
return PLUGIN_HANDLED;
}

switch(item){

case 0:{ //klawisz 1
client_cmd(id, "say /vips");
}
case 1:{ //klawisz 2
client_cmd(id, "say /vip");
}
case 2:{ //klawisz 3
client_cmd(id, "say /regulamin");
}
case 3:{ //i tak dalej...
client_cmd(id, "say /knife");
}
case 4:{
client_cmd(id, "say trail");
}
case 5:{
client_cmd(id, "say /spec");
}
case 6:{
client_cmd(id, "say /back");
}
case 7:{
client_cmd(id, "say /serwer");
}
case 8:{
client_cmd(id, "say rtv");
}
case 9:{
client_cmd(id, "say costam");
}
case 10:{
client_cmd(id, "say costam2");
}
}
menu_destroy(GlowneMenu);
return PLUGIN_HANDLED;
}


masz na razie dodane dwie rzeczy "puste", zresztą zauważysz (case 9 i 10)


  • +
  • -
  • 1

#6 Dimision

    Zaawansowany

  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:83
  • Imię:seba
  • Lokalizacja:pn
Offline

Napisano 29.02.2012 15:55

Tu masz łatwiejsze w obsłudze .

#include <amxmodx>
#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "Dimision"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu", "menu");
register_clcmd("say_team /menu", "menu");
}
public menu(id)
{
new menu = menu_create("[Menu]:", "menu_wybierz")

menu_additem(menu, "tekst case1", "1", 0)
menu_additem(menu, "tekst case2", "2", 0)
menu_additem(menu, "tekst case3", "3", 0)
menu_additem(menu, "tekst case4", "4", 0)
menu_additem(menu, "tekst case5", "5", 0)
menu_additem(menu, "tekst case6", "6", 0)
menu_additem(menu, "tekst case7", "7", 0)
menu_additem(menu, "tekst case8", "8", 0)
menu_additem(menu, "tekst case9", "9", 0)
menu_additem(menu, "tekst case10", "10" ,0)
menu_additem(menu, "tekst case11", "11" ,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 zdrowie = get_user_health(id);
new kasa = cs_get_user_money(id);
new maxzdrowie = get_user_health(id)+100

new key = str_to_num(data)

switch(key)
{
case 1 :
{
komendy menu 1
}
case 2 :
{
komendy menu 2
}

case 3 :
{
komendy menu 3 itd
}
case 4 :
{

}
case 5 :
{

}
case 6 :
{

}
case 7 :
{

}
case 8 :
{

}
case 9 :
{

}
case 10 :
{

}
case 11 :
{

}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}


Nakupenda. był szybszy :]

Użytkownik Dimision edytował ten post 29.02.2012 15:56

  • +
  • -
  • 1

Dołączona grafika

Dołączona grafika

Dołączona grafika


#7 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 29.02.2012 16:10

dzięki oczywiscie + dla was
  • +
  • -
  • 0

#8 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 29.02.2012 19:59

Na prośbę autora temat otwieram ponownie.
  • +
  • -
  • 0

#9 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 01.03.2012 15:31

sorry za to ale myslalem ze plugin dziala bo mi dzialal ale innym graczom na serwerze nie
korzystam z pluginu
Nakupenda.

gracze moga przeskakiwac miedzy stronami ale nie moga wybrac opcji np klikaja 3(komenda /regulamin) i nic sie nie dzieje
  • +
  • -
  • 0

#10 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 137
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 01.03.2012 16:21

a Tobie działa?
  • +
  • -
  • 0

#11 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 01.03.2012 19:38

mi dzila ale innym nie
  • +
  • -
  • 0

#12 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 01.03.2012 19:55

zamiast format lepiej użyć formatex
  • +
  • -
  • 0

#13 Dimision

    Zaawansowany

  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:83
  • Imię:seba
  • Lokalizacja:pn
Offline

Napisano 01.03.2012 21:08

wez moje , jest mało estetyczne ale mi działa .
  • +
  • -
  • 0

Dołączona grafika

Dołączona grafika

Dołączona grafika


#14 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 137
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 01.03.2012 22:02

wez moje , jest mało estetyczne ale mi działa .


są takie same :F tu nie chodzi o to co jest w formacie, tylko coś innego..
  • +
  • -
  • 0

#15 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 02.03.2012 11:41

Zamiast
client_cmd(id, "say /regulamin");

napisz Regulamin w innym Public'u i daj go tam.

np

case 3:
{
     Regulamin(id)
}

public Regulamin(id)
{
       console_print(id,"Czy to dziala?")
}

  • +
  • -
  • 0

#16 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 02.03.2012 18:37

jak wszedlem na serwer jako nie admin to tez nie moglem wybierac opcji z menu
ale jako H@ moglem
  • +
  • -
  • 0

#17 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 02.03.2012 19:55

a nie da sie mojego jakos przerobic bo on dzialal wszyskim
  • +
  • -
  • 0

#18 SAL

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:107
  • Lokalizacja:Plock
Offline

Napisano 02.03.2012 22:07

mozna zamknac sam sobie poradzielm:
#include <amxmodx>
#define VERSION "0.1"
public plugin_init() {
register_plugin("Menu Glowne", VERSION, "*****");

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], msg8[128], msg9[128], msg10[128], msg11[128], msg12[128], msg13[128], msg14[128];

format(msg0,127,"\y[DeathRun] \wMenu ");

new GlowneMenu = menu_create(msg0, "wybierz");

format(msg1,127,"\wLista Vipow");
format(msg2,127,"\wWszystko o vipie(jak i gdzie kupic,co ma)");
format(msg3,127,"\wRegulamin");
format(msg4,127,"\wModele noza");
format(msg5,127,"\wLosowy trail");
format(msg6,127,"\wWlacz/wyłącz muzyke");
format(msg7,127,"\wMUTE graczy");
format(msg8,127,"\wZmien serwer");
format(msg9,127,"\wRock The Vote");
format(msg10,127,"\wWiecej FPS");
format(msg11,127,"\wPozwol na FPS>100");
format(msg12,127,"\wNakaz FPS<100");
format(msg13,127,"\wWylacz napisy");
format(msg14,127,"\wWlacz napisy(na slepo)lub w konsoli hud_draw 1");

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, "7", 0);
menu_additem(GlowneMenu , msg8, "8", 0);
menu_additem(GlowneMenu , msg9, "9", 0);
menu_additem(GlowneMenu, msg10, "10", 0);
menu_additem(GlowneMenu, msg11, "11", 0);
menu_additem(GlowneMenu, msg12, "12", 0);
menu_additem(GlowneMenu, msg13, "13", 0);
menu_additem(GlowneMenu, msg14, "14", 0);

menu_setprop(GlowneMenu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(GlowneMenu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(GlowneMenu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(GlowneMenu,MPROP_PERPAGE,7);

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 /vips");
}
case 2:{
client_cmd(id, "say /vip");
}
case 3:{
client_cmd(id, "say /regulamin");
}
case 4:{
client_cmd(id, "say /knife");
}
case 5:{
client_cmd(id, "say trail");
}
case 6:{
client_cmd(id, "say /spec");
}
case 7:{
client_cmd(id, "say /back");
}
case 8:{
client_cmd(id, "say /serwer");
}
case 9:{
client_cmd(id, "say rtv");
}
case 10:{
client_cmd(id, "say /invis");
}
case 11:{
client_cmd(id, "developer 1");
}
case 12:{
client_cmd(id, "developer 0");
}
case 13:{
client_cmd(id, "hud_draw 0");
}
case 14:{
client_cmd(id, "hud_draw 1");
}
}
return 0;
}

/// do zamkniecia
  • +
  • -
  • 0

#19 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 02.03.2012 22:09

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




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

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