Poroblem ze switchem
Andrzejek
04.08.2013
public Menu_Handle(id, menu, item)
{
new data[6], iName[64], acces, callback;
menu_item_getinfo(menu, item, acces, data, 5, iName, 63, callback)
if(item == MENU_EXIT) {
RozdzialyMenu(id);
return PLUGIN_CONTINUE;
}
new tablice_rozdzial[1];
tablice_rozdzial[0] = item;
new tytul_menu[128];
formatex(tytul_menu, charsmax(tytul_menu), "\rMenu", item+1);
new menu_gracza = menu_create(tytul_menu, "Misji_Handle")
menu_additem(menu_gracza, "Akceptuj", tablice_rozdzial)
menu_display(id, menu_gracza, 0)
return PLUGIN_HANDLED;
}
public Misji_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new data[6], iName[64], acces, callback;
menu_item_getinfo(menu, item, acces, data, 5, iName, 63, callback)
new wartosc = data[0];
switch(item)
{
case 0:
{
informacje_wartosci_gracza[id][1] = wartosc;
}
}
return PLUGIN_HANDLED;
}
I chodzi o to że gdy chce pobrać wartość informacje_wartosci_gracza[id][1] = wartosc; a to się znajduje w switchu item to wartość zawsze wynosi 0, a gdy dam bez switchu to ładnie się wszystko pobiera
BlackPerfum
04.08.2013
Już prędzej ustalić wartość danej zmiennej na inną ;D
pobrać wartość informacje_wartosci_gracza[id][1] = wartosc
Z tak pięknego kodu mogę się tylko domyślać co i jak wrzuć cały plugin albo wklej ten tekst używając innego rodzaju kodu bo człowiek nie wie czy w kodzie masz co linijkę przejście do nowej linii
A co do Switch`a to nie potrzebnie go używasz gdyż w menu jest tylko jedna opcja(bynajmniej ja tego nie rozumiem) a na przyszłość to już lepiej użyć warunku "if" niż "switch" jeśli chcesz sprawdzić tylko jedną wartość, która może być zawarta w zmiennej
Andrzejek
04.08.2013
A po co mam dodawać więcej opcji jak mi to nie działa? Jeżeli masz krytykować to lepiej w ogóle nic nie pisz.
BlackPerfum
04.08.2013
Nie stwierdziłem iż masz ich dodać więcej tylko że nie potrzebnie używasz switch`a
A po co mam dodawać więcej opcji jak mi to nie działa?
A co do krytykowania to przypatrz się na kod i dopiero mów że ktoś nie słusznie krytykuje.
Powtarzam jeśli chcesz sprawdzać czy jakaś zmienna jest równa jakiejś liczbie(jednej) to lepiej używać warunku "if" i w nim sprawdzić czy twoja zmienna "item" jest równa 0 albo czy jest równa "false" na to samo wychodzi
dasiek
04.08.2013
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL