Shockah Opublikowano 22 Grudnia 2007 Udostępnij Opublikowano 22 Grudnia 2007 Mam problem. W moim programie (nie grze) mam taki kod: strtemp = string_copy(strload,1,1); numbtemp = 0; while (strtemp != '#') { numbtemp += 1; strtemp = string_copy(strload,1+numbtemp,1); } temp = string_copy(strload,1,numbtemp+1); global.openwebsite_sek = real(temp); strload = string_copy(strload,numbtemp+2,string_length(strload)-(numbtemp+1)); Wcześniej do pliku zapisuję tą stronę i wiele innych danych (w tym to). I gdy włączam i próbuję odczytać plik, to wywala taki błąd: ERROR in action number 1 of Create Event for object o_odczyt: Error in function real(); Czy wie ktoś czemu tak się dzieje? Plik który chciałem odczytać ma taką treść: 1#0#0#0#0#0#0#0#0$$$http://www.google.pl/#15#0#0#0#0#0#15$$$1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 22 Grudnia 2007 Udostępnij Opublikowano 22 Grudnia 2007 Pokaż zawartość zmiennej temp; funkcja real() działa tylko wtedy, gdy dany ciąg znaków zawiera tylko cyfry (może też być jedna kropka). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Shockah Opublikowano 22 Grudnia 2007 Autor Udostępnij Opublikowano 22 Grudnia 2007 Pokaż zawartość zmiennej temp; funkcja real() działa tylko wtedy, gdy dany ciąg znaków zawiera tylko cyfry (może też być jedna kropka). No wiem, że tak działa. Zauważ, że ustawiam tam zmienną temp. Akurat w tym wypadku odczytuję dane z pliku zaraz po adresie i #. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 22 Grudnia 2007 Udostępnij Opublikowano 22 Grudnia 2007 Zamień To: strtemp = string_copy(strload,1+numbtemp+1,1); Na To: strtemp = string_copy(strload,1+numbtemp,1); Tyle :) Przepraszam, pomyłka :D temp = string_copy(strload,1,numbtemp); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Shockah Opublikowano 22 Grudnia 2007 Autor Udostępnij Opublikowano 22 Grudnia 2007 Zamień: strtemp = string_copy(strload,1+numbtemp+1,1); Na: strtemp = string_copy(strload,1+numbtemp,1); Tyle :) Eee... Ale ja tak właśnie mam... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 22 Grudnia 2007 Udostępnij Opublikowano 22 Grudnia 2007 No to Ci działa czy nie? :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Shockah Opublikowano 22 Grudnia 2007 Autor Udostępnij Opublikowano 22 Grudnia 2007 No nie, a przed chwilą napisałeś, żebym zamienił coś czego nie mam w kodzie, na coś, co mam :P Dobra, jeden problem rozwiązany, błędu nie pokazuje, ale teraz mam drugi problem. Wogóle tych odczytanych danych nie mogę w żaden sposób użyć. Z tej zmiennej co do niej zapisywałem dane z pliku ustawiam alarm[1], tzn: alarm[1] = global.openwebsite_sek*30; I nic się nie dzieje, a powinien w tym wypadku po 15 sekundach się wykonać alarm (room_speeda mam na 30). Czemu tak się dzieje? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 22 Grudnia 2007 Udostępnij Opublikowano 22 Grudnia 2007 Hm dziwne, u mnie działa. Na pewno masz tą zmienną ustawioną jako rzeczywistą? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 22 Grudnia 2007 Udostępnij Opublikowano 22 Grudnia 2007 A spróbuj może tak: real(string_digits(zmienna)) Miałem kiedyś podobny problem i jak dałem to to działało xd Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Shockah Opublikowano 22 Grudnia 2007 Autor Udostępnij Opublikowano 22 Grudnia 2007 A spróbuj może tak: real(string_digits(zmienna)) Miałem kiedyś podobny problem i jak dałem to to działało xd Hmm... Dalej nie działa... 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ę