←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Poprawa menu

Locked

  • +
  • -
Pentagram.'s Photo Pentagram. 14.08.2012

Siema ostatnio robilem sobie menu z klasami przez generator i mam problem
chodzi oto:
/* Plugin generated by AMXX-Studio */ #include  #include  #include  #include  #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Penta" new mKlasy // Menu new mcbKlasy // Menu Callback new jakia_klasa = 0 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) /* Menu Klasy */ /* Use menu_display(id, mKlasy, 0) to show the menu to an user. */ mKlasy = menu_create("Klasy", "mh_Klasy") mcbKlasy = menu_makecallback("mcb_Klasy") menu_additem(mKlasy, "Zwiadowca", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Zolnierz", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "NightHawker", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Grenadier", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Obronca", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Psychopata", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Medyk", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Snajper", "ma_Klasy", ADMIN_ALL, mcbKlasy) menu_additem(mKlasy, "Inflintrator", "ma_Klasy", ADMIN_ALL, mcbKlasy) /* Menu End */ register_clcmd("say /klasa" , "klasa") } /* Menu Klasy */ public mh_Klasy(id, menu, item) { case 0 { jakia_klasa= } case 1 { jakia_klasa=2 } case 2 { jakia_klasa=3 } case 3 { jakia_klasa=4 } case 4 { jakia_klasa=5 } case 5 { jakia_klasa=6 } case 6 { jakia_klasa=7 } case 7 { jakia_klasa=8 } case 8 { jakia_klasa=9 } } public ma_Klasy(id) { case 0 ; jakia_klasa=1 } case 1 ;{ jakia_klasa=2 } case 2 ;{ jakia_klasa=3 } case 3 ;{ jakia_klasa=4 } case 4 ;{ jakia_klasa=5 } case 5 ;{ jakia_klasa=6 } case 6 ;{ jakia_klasa=7 } case 7 ;{ jakia_klasa=8 } case 8 ;{ jakia_klasa=9 } } public mcb_Klasy(id, menu, item) { } 

to dopiero poczatek ale kompilator wywala mi z 15 bledow. proszę tylko o poprawe
Edited by Pentagram., 14.08.2012 11:35.
Quote

  • +
  • -
Mistrzunio1916's Photo Mistrzunio1916 14.08.2012

Wrzuć cały kod sma w załączniku.
Quote

  • +
  • -
Pentagram.'s Photo Pentagram. 17.08.2012

No już. A jakby coś to można by daż opis tych błędów. Tak na przyszłość ;)

Attached Files

Quote

  • +
  • -
K!113r's Photo K!113r 17.08.2012

Raczej wszystko poprawiłem, kompilator błędów nie wywala... a co do błędów to niektóre opiszę, pozostałe zobaczysz w kodzie.

W warunkach nie nadajemy zmiennej wartości (=) tylko porównujemy znakiem ==

if(jakas_zmienna == 1)


W niektórych przypadkach były literówki, np. zabrakło ":" etc.

Event nowej rundy nie posiada parametru id, zamieniłem na kanapkowe Ham_Spawn, gdyż on posiada.

Brak switch'a (ewentualnie można zrobić if'y, jeden ch...) w handlu menu.

W tasku wysyłasz id konkretnego gracza + najlepiej jakąś stałą, żeby id tasków były unikalne (mogą być wtedy błędy)

Dodatkowo w niektórych przypadkach miałeś złą składnie funkcji (w dokumentacji zobacz jak one wyglądają)
np.

if(get_user_team(id, CS_TEAM_T)

// a powinno być
if(get_user_team(id) == 1)
//bądź
if (cs_get_user_team(id) == CS_TEAM_T

//inny przykład

set_user_health += 3

// powinno być

set_user_health(id, get_user_health(id) + 3)


Większość opisałem.

Attached Files

Quote

  • +
  • -
Pentagram.'s Photo Pentagram. 18.08.2012

Dziękować. Jestem nowy w amxx.
Quote

  • +
  • -
Ojciec Dyrektor's Photo Ojciec Dyrektor 18.08.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Posted Image raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked