Jeżeli kompilator pewnie znajdzie błąd, przy kompilacji kodu wyskoczy okno z informacją o błędzie.
Przykładowy błąd w zdjęciu poniżej, opisałem dodatkowo wszystko, co musisz wiedzieć na ten temat.
Przed napisaniem nowego tematu, sprawdź poniżej, czy Twój błąd przypadkiem nie został już opisany. Jeżeli nie, to pamiętaj, aby skopiować wszystkie błędy i każdą linijkę, w której błąd występuje - dzięki temu szybciej rozwiążemy Twój problem. Kliknij, aby powiększyć zdjęcie. *Zdarzają się przypadki, że błąd występuje w innej linii, niż w tej, co podaje nam kompilator.
OPIS BŁĘDÓW I ICH NAPRAWA
error 001: expected token
Przykładowy kod zawierający ten błąd.
Kompilator sam nam podpowiada, że w kodzie spodziewał się ";"
W moim przypadku błąd według kompilatora leżał w linijce 4 "return 1;", a jak się okazuje błąd występuje w linii 3 "print("test")", gdzie nie ma ; na końcu.
Prawidłowo więc, kod wygląda tak:
002: only a single statement (or expression) can follow each “case”
Przykładowy kod zawierający ten błąd.
W powyższym kodzie wpisane są dwie funkcje zakończone średnikiem w jednej linii. Taki zapis jest zły.
Aby zamieścić w jednej linii więcej funkcji, musimy je oddzielić przecinkiem, a w ostatniej funkcji dodać średnik.
Przykład poprawnie zapisanego kodu:
Istnieje jeszcze jeden sposób, jak dla mnie jest on bardziej czytelniejszy. Możemy ten kod rozpisać na klamry, a funkcje dodać w kilku liniach, tzn. jedna funkcja w jednej linii:
025: function heading differs from prototype
Przykładowy kod zawierający ten błąd.
W powyższym kodzie błąd polega na tym, że w linii pierwszej, w forwardzie mamy jeden argument "playerid", natomiast w publicu występują już dwa - "playerid" i "vehicleid".
Nie może tak być, należy pamiętać, aby ilość argumentów była taka sama, mało tego, aby nazwy argumentów były w jednakowej kolejności i jednakowo nazwane.
Poniżej jeszcze jeden, a właściwie dwa przykładowe kody, które się nie skompilują. Wszystko wyjaśnione obok kodu, jeszcze raz.
Na koniec przykład poprawnie zapisanego kodu:
035: argument type mismatch (argument x)
Przykładowy kod zawierający ten błąd.
Błąd polega na tym, że funkcja Kick ma argument integer (czyli liczbowy), bo przecież chodzi tutaj o określenie id gracza. W kodzie natomiast wpisany jest argument jako string (tekst), ponieważ użyte jest cudzysłowie.
Przykład poprawnie zapisanego kodu:
046: unknown array size (variable x)
Przykładowy kod zawierający ten błąd.
W powyższym kodzie nie zaznaczyliśmy w zmiennej string ile ma posiadać znaków, nie przypisując do niej żadnego ciągu przy tworzeniu jej.
Przykład poprawnie zapisanego kodu:
047: array sizes do not match, or destination array is too small
Przykładowy kod zawierający ten błąd.
Błąd tkwi w tym, że zmienna string1 jest stworzona na 8 znaków, w string2 przypisujemy ciąg znaków "Poradnik GtaOnline", który posiada 20 znaków (dodając kilka 'na zapas').
W ostatniej linii przypisujemy do zmiennej string1 zmienną string2, co wywołuje nam błąd, ponieważ string1 jest za mała.
Poprawny zapis:
Ostatnio zmieniony przez zugi 2025-05-05, 02:44, w całości zmieniany 14 razy
Dzi?ki w?a?nie mi by?o tego trzeba . Aha mam problem nie jestem zbyt dobry w pawno i jak zrobic by dzia?a? skrypt a nie mapa? jak odpowiesz oczywistka piweczko . Z g?ry dzi?ks
SendClientMessage(playerid, color, "piszesz co chcesz");
SendClientMessage(playerid, color, "piszesz co chcesz");
SendClientMessage(playerid, color, "piszesz co chcesz");
itp.
Jak masz jeszcze jakie? pytania to za??? nowy temat...
Tomko ty zbawicielu! mam nadzieje ?e b?d? umia? tak jak ty pawno spoko mam 11lat wi?c zd??e
[ Dodano: 2007-10-22, 18:25 ]
PS: a jak zrobi? aby nic nie wpisywa? zeby odrazu si? pokaza?o ci wpisa? aby zobaczy? komendy na konsoli tam gdzie si? gada ;] piwo ~!
[ Dodano: 2007-10-22, 18:48 ]
pooprsotu jak gracz by rozpoczya? gre to by ju? widzia? "Prosz? wpisa? /teleporty
aby uj?e? liste teleport?w
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach