pabluuz Opublikowano 27 Maja 2008 Udostępnij Opublikowano 27 Maja 2008 Witajcie, od pewnego czasu borykam się z pewnym problemem: if (file_exists("accounts\"global.account1) > 0) Zwraca mi, że file_exist ma tylko 1 argument.. nie wiem jak zrobić, aby ta funkcja sprawdziła czy plik global.account1 istnieje w folderze "accounts". Aha i nie jestem kolejnym cwaniakiem, który chce zrobić mmorpg :P a zauważyłem, że takich macie pod dostatkiem. Pozdrawiam ~pabluuz EDIT: Ok, już sobie poradziłem :) Dla wszystkich, którzy znaleźli ten post dzięki "Szukaj", problem był w tym, że między "accounts/" i global.account1 należało wstawić +, dzięki temu +, można podać naprawdę długi ciąg mieszany tekstu, zmiennych itp.. poprawnie tak funkcja wygląda tak: if (file_exists("accounts\"+global.account1) > 0) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 27 Maja 2008 Udostępnij Opublikowano 27 Maja 2008 Dziwne że account jest stringiem ale ok. :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 27 Maja 2008 Udostępnij Opublikowano 27 Maja 2008 poza tym slesz w drugą stronę "\" :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
pabluuz Opublikowano 27 Maja 2008 Autor Udostępnij Opublikowano 27 Maja 2008 account jest stringiem, poniewaz zawiera znaki , a nie cyfry. no a slesz poprawilem :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
tommouluss Opublikowano 27 Maja 2008 Udostępnij Opublikowano 27 Maja 2008 Chyba jeszcze lepiej by było: GML if (file_exists("accounts\"+string("global.account1")) > 0) Ale nie wiem ja dopiero zaczynam w GMie ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 27 Maja 2008 Udostępnij Opublikowano 27 Maja 2008 @UP: maly blad. GML if(file_exists("accounts\"+string(global.account1))) { /* kod */ } Wystarczy Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
tommouluss Opublikowano 27 Maja 2008 Udostępnij Opublikowano 27 Maja 2008 Sorry, zawsze muszę coś przekręcić :P Ale byłem blisko :D Dzięki za poprawienie PshX :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
pabluuz Opublikowano 30 Maja 2008 Autor Udostępnij Opublikowano 30 Maja 2008 tommouluss, skoro dopiero zaczynasz, to ci troszkę wytłumaczę czemu PsichiX cię tak poprawił. funkcja if () oznacza : jeśli to co jest w nawiasie jest prawdą (1 oznacza prawda) to zrób to {}, niektóre funkcje ( a nawet zaryzykuje że większość), jeśli zostaną wykonane poprawnie dają odpowiedź "1" (prawda). są też funkcje zwracające określoną wartość liczbową, wtedy można zapytać if (funkcja zwracajaca liczbowa > 0 ) {}. informatyka jest ciekawą przygodą a GM bardzo dobrym początkiem. ps. w sumie to sam nie wiem czemu nie napisałem tak jak PsichiX, no ale cóż... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
tommouluss Opublikowano 31 Maja 2008 Udostępnij Opublikowano 31 Maja 2008 @UP: Spoko, aż takim noobem nie jestem żeby nie wiedzieć co to if ;d Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 31 Maja 2008 Administratorzy Udostępnij Opublikowano 31 Maja 2008 Ale PsichiXowi chodziło raczej o zapisanie string('global.account1') zamiast string(global.account1) - to pierwsze zwracało by tekst 'global.account1' to drugie zwraca wartośś tej zmiennej jako tekst. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 31 Maja 2008 Udostępnij Opublikowano 31 Maja 2008 @pabluuz małe sprostowanie if to nie funkcja tylko warunek. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
TeoTN Opublikowano 6 Lipca 2008 Udostępnij Opublikowano 6 Lipca 2008 A ja śmiem twierdzić, że (w teorii) obydwa zapisy są poprawne. Dlaczego? Bo 1>0. I tyle. A to co GM interpretuje.... Cóż, trzeba by sprawdzić :D 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ę