Skocz do zawartości

Wybieranie obrazka


Kargul

Rekomendowane odpowiedzi

Witam :)

Otóż chciałbym zrobić aby w mojej grze wczytywało się dowolny awatar. Mianowicie:

Mam objekt "pole". Ono ma sprite o wymiarach 64x64. Jest to zwyczajny kwadrat, a raczej jego ramka.

Chciałbym zrobić takie coś, aby jak się go kliknie to wyskakuje ci okienko typu "przeglądaj" i przeglądasz obrazy. Następnie wczytujesz obraz o wymiarach 64x64 i ten obraz jest zamiast sprite pola, czyli zamiast ramki. I jeszcze jak obraz nie wynosi 64x64 to wyskakiwało show_message:

Podany obraz nie spełnia warunków.

(Oczywiście warunek to wymiary 64x64 :P)

 

No i nie wiem jak to zrobić :(

Pomożecie? :D

Odnośnik do komentarza
Udostępnij na innych stronach

GML
sprite = sprite_add( get_open_filename( filter, fname ), 1, precise, transparent, smooth, preload, xorig, yorig );

if( sprite_get_width( sprite ) <= 64 && sprite_get_height( sprite ) <= 64 )

{

sprite_index = sprite;

exit;

}

// Dodajemy sprite i w razie spełnienia warunków ustawiamy go w obiekcie nie wykonujemy dalszego kodu

sprite_delete( sprite ); // Jeżeli warunki nie sa spełnione usuwamy sprite

show_message( "Niespełnione warunki!" ); // I wyświetlamy wiadomość</span>

Argumenty chyba już sam powpisujesz?
Odnośnik do komentarza
Udostępnij na innych stronach

zapomniałeś zabezpieczyć się przed przypadkiem kiedy w okienku wybierania plików gracz wciśnie "anuluj" :P popraw, bo inaczej się wtedy wykrzaczy wczytywanie pliku :P

Odnośnik do komentarza
Udostępnij na innych stronach

Kozak: z dysku

Nobody:

 

___________________________________________

ERROR in

action number 1

of Create Event

for object pusty avatar:

 

Error in code at line 1:

sprite = sprite_add( get_open_filename( filter, fname ), 1, precise, transparent, smooth, preload, xorig, yorig );

 

at position 41: Unknown variable filter

Odnośnik do komentarza
Udostępnij na innych stronach

filter, fname precise, transparent, smooth, preload, xorig i yorig musisz wypełnić sam... :[

A co to jest filter?

A co to jest fname?

A co to jest precise?

A co to jest transparent?

A co to jest smooth?

A co to jest preload?

xorig nic mi nie mówi.

yorig także...

 

Jakie argumenty!?

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...