Brox Opublikowano 27 Lipca 2011 Udostępnij Opublikowano 27 Lipca 2011 Siemka co w tym kodzie jest nie tak: GML __szukana = string(argument0); __istnieje = false __iloscNazw = 4; __nazwa[1] = "obj_control" __nazwa[2] = "obj_exit" __nazwa[3] = "obj_startSys" __nzawa[4] = "obj_select" for (__i = 1; __i < __iloscNazw+1; __i+= 1) { if (__szukana == __nazwa[__i]) {__istnieje = true; break;} } return __istnieje; Błąd jaki wyskakuje: GML if (__szukana == __nazwa[__i]) {__istnieje = true; break;} ^ at position 23: Unknown variable __nazwa or array index out of bounds No ale jak nie ma zmiennej jak jest i tablica nie wychodzi poza granice :D? Nie wiem może czegoś nie widzę. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 27 Lipca 2011 Udostępnij Opublikowano 27 Lipca 2011 GML for (__i = 1; __i < __iloscNazw+1; __i+= 1) nazw masz 4 (indeksy od 0 do 3), iterowanie zaczynasz od nazwy z indeksem 1, a chcesz konczyc na indeksie 4. zgadnij, czemu jest index out of bounds? :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Brox Opublikowano 27 Lipca 2011 Autor Udostępnij Opublikowano 27 Lipca 2011 No czemu? Przecież tablica leci od 1 do 4. Czyli nazwa[1] - jest nazwa[2] - jest nazwa[3] - jest nazwa[4] - jest I nie wychodzi za index. :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 27 Lipca 2011 Udostępnij Opublikowano 27 Lipca 2011 INDEKSY ZACZYNAJA SIE OD 0 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Brox Opublikowano 27 Lipca 2011 Autor Udostępnij Opublikowano 27 Lipca 2011 A możesz mi napisać jak to ma wyglądać, bo coś mi nie wychodzi zmieniam, zmieniam i nic :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
karolo320 Opublikowano 27 Lipca 2011 Udostępnij Opublikowano 27 Lipca 2011 for (__i = 1; __i <= __iloscNazw; __i+= 1) Ale nie jestem pewnien. Nie. to nie to Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Brox Opublikowano 27 Lipca 2011 Autor Udostępnij Opublikowano 27 Lipca 2011 Nom to nie to :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
MagnusArias Opublikowano 27 Lipca 2011 Udostępnij Opublikowano 27 Lipca 2011 GML __iloscNazw = 4; __nazwa[0] = "obj_control" __nazwa[1] = "obj_exit" __nazwa[2] = "obj_startSys" __nazwa[3] = "obj_select" for (__i = 0; __i <= __iloscNazw; __i+= 1) { //..... } Jak Psik powiedział indeksy zaczynamy od 0. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Brox Opublikowano 27 Lipca 2011 Autor Udostępnij Opublikowano 27 Lipca 2011 Wyskakuje ten sam błąd. Jak Psik powiedział indeksy zaczynamy od 0. Ale to nie ma znaczenia jak ja zaczynam pętle od 1. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 27 Lipca 2011 Udostępnij Opublikowano 27 Lipca 2011 ALE NIE MOZESZ ZACZYNAC OD 1, TYLKO OD 0. CZEMU NIBY MIALBYS ZACZYNAC OD 1? D: btw. naucz sie pisac: __nzawa[4] = "obj_select" Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Brox Opublikowano 27 Lipca 2011 Autor Udostępnij Opublikowano 27 Lipca 2011 He he nie zauważyłem tego :) teraz wszystko działa, wielkie dzięki. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się