pabluuz Opublikowano 27 Maja 2008 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)
Kofel Opublikowano 27 Maja 2008 Opublikowano 27 Maja 2008 Dziwne że account jest stringiem ale ok. :)
pabluuz Opublikowano 27 Maja 2008 Autor Opublikowano 27 Maja 2008 account jest stringiem, poniewaz zawiera znaki , a nie cyfry. no a slesz poprawilem :)
tommouluss Opublikowano 27 Maja 2008 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 ;)
PsichiX Opublikowano 27 Maja 2008 Opublikowano 27 Maja 2008 @UP: maly blad. GML if(file_exists("accounts\"+string(global.account1))) { /* kod */ } Wystarczy
tommouluss Opublikowano 27 Maja 2008 Opublikowano 27 Maja 2008 Sorry, zawsze muszę coś przekręcić :P Ale byłem blisko :D Dzięki za poprawienie PshX :)
pabluuz Opublikowano 30 Maja 2008 Autor 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óż...
tommouluss Opublikowano 31 Maja 2008 Opublikowano 31 Maja 2008 @UP: Spoko, aż takim noobem nie jestem żeby nie wiedzieć co to if ;d
Administratorzy gnysek Opublikowano 31 Maja 2008 Administratorzy 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.
I am Lord Opublikowano 31 Maja 2008 Opublikowano 31 Maja 2008 @pabluuz małe sprostowanie if to nie funkcja tylko warunek.
TeoTN Opublikowano 6 Lipca 2008 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
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ę