XxMichałxX Opublikowano 21 Kwietnia 2009 Udostępnij Opublikowano 21 Kwietnia 2009 GML if !file_exists('db.mdb') { show_message('Brak pliku z danymi!'); game_end(); exit; } dbmdb=file_text_open_read('db.mdb'); txt=file_text_read_string(dbmdb); tab=0; for(i=1; i<=string_length(txt); i+=1) { var char,curtab; char=string_char_at(txt,i); curtab=1; if char='|' curtab+=1; else { tab[curtab]=''; tab[curtab]+=string(char); } } taki kod zrobiłem bo chce sobie zrobic czytanie z pliku i seperator to '|' tylko ze njie działa.. chyba coś jest źle w tym: GML else { tab[curtab]=''; tab[curtab]+=string(char); } ale nie wiem obczajcie Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 21 Kwietnia 2009 Udostępnij Opublikowano 21 Kwietnia 2009 GML /* Script By Jblund aka. Smallware argument0 = string you want to split up / explode argument1 = substring you want to split the string by fx. argument0 = "hello|very|very|cruel|world" arguemnt1 = "|" array[0] = "hello" array[1] = "very" ... array[4] = "world" fx. argument0 = "abcdefghijklmn" argument1 = "defg" array[0] = "abc" array[1] = "hijklmn" */ my_string = argument0; explode = argument1; numbers = string_count(explode,my_string); for(i=0;i<=numbers;+=1) { pos = string_pos(explode,my_string); array = string_copy(my_string,1,pos-1); my_string = string_delete(my_string,1,pos); } http://gmc.yoyogames.com/index.php?showtopic=358444 Trzeci link po wyszukaniu w google "gml string explode" Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 21 Kwietnia 2009 Autor Udostępnij Opublikowano 21 Kwietnia 2009 zaraz zaraz.. numbers = string_count(explode,sounds); sounds? e: a dobra nie wazne e2: w moim przypadku bedzie: numbers=string_count('|',txt) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 21 Kwietnia 2009 Udostępnij Opublikowano 21 Kwietnia 2009 O, faktycznie :P Coś się kolesiowi pomyliło :P Poprawiłem już ten kod. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 21 Kwietnia 2009 Autor Udostępnij Opublikowano 21 Kwietnia 2009 w ogole nie dziala cos.. bo jest for([...] i-=1) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 21 Kwietnia 2009 Udostępnij Opublikowano 21 Kwietnia 2009 lol, zamień sobie: for(i=0;i<=numbers;i+=1) i po klopocie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 21 Kwietnia 2009 Autor Udostępnij Opublikowano 21 Kwietnia 2009 to teraz drugi kłopot bo txt='dupa|lol' i jak daje zeby drawnęło string(tab[1]) to unknow Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 21 Kwietnia 2009 Udostępnij Opublikowano 21 Kwietnia 2009 Naucz sie czytać i analizować kod. Jak wół masz: GML array = string_copy(my_string,1,pos-1); Zgadnij po co Ci to. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 21 Kwietnia 2009 Autor Udostępnij Opublikowano 21 Kwietnia 2009 tak, ale array zamieniłem na tab e: GML dbmdb=file_text_open_read('db.mdb'); txt=file_text_read_string(dbmdb); tab=''; pos=0; numbers=string_count('?',txt); for(i=0;i<=numbers;i+=1) { pos=string_pos('?',txt); tab=string_copy(txt,1,pos-1); txt=string_delete(txt,1,pos); } e: lolz zapomniałem dac w pliku ze zamiast | to taki kwadrat .. pomimo to i tak nie działa bo mi nic nei drawneło e2: działa tylko tab[0] tab[1] juz puste e3: moze ten kwadrat zły jest.. na innym seperatorze sproboje e4: aha! trzeba zakończyć separatorem ostatni wyraz :P dobra jest git 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ę