←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Poroblem ze switchem

Zablokowany

  • +
  • -
Andrzejek - zdjęcie 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

Odpowiedz

  • +
  • -
BlackPerfum - zdjęcie BlackPerfum 04.08.2013


pobrać wartość informacje_wartosci_gracza[id][1] = wartosc
Już prędzej ustalić wartość danej zmiennej na inną ;D

 

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

Odpowiedz

  • +
  • -
Andrzejek - zdjęcie 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.

Odpowiedz

  • +
  • -
BlackPerfum - zdjęcie BlackPerfum 04.08.2013


A po co mam dodawać więcej opcji jak mi to nie działa?
Nie stwierdziłem iż masz ich dodać więcej tylko że nie potrzebnie używasz switch`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

Odpowiedz

  • +
  • -
Klakier - zdjęcie Klakier 04.08.2013

Coś takiego ?

Spoiler
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 04.08.2013

Coś takiego ?

Spoiler

 

Tak sam sprawdzałem i nic :(

Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 04.08.2013

Można zamknać

Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 04.08.2013

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
Odpowiedz
Zablokowany