Skocz do zawartości

Funkcje w GM


Rekomendowane odpowiedzi

Witam, jestem jeszcze nobem w GM

przypadkiem sie na to natknalem i jakos naszla mnie ochota zeby cos w tym zrobic i czegos sie nauczyc ;)

 

chcialem sie dowiedziec jak zrobic funkcje jakas w gm

w helpie jest nie dokladnie to opisane

 

w php bym zrobil tak ;)

 

function jakasf(arg){

cos tam

}

 

ale w gm to nie zadziala ;)

 

z gory dzieki za pomoc

pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Hehe. Robisz to tak. W menu "Add" (u góry) masz "Add script" kliknij tam. Teraz w tym oknie co ci się pojawiło piszesz treść funkcji. Tylko zamiast wpisywać zmienne pochodzące z zewnątrz (które samemu ustalasz) to wpisujesz argument0, argument1 argument2 ... itd. Postaraj się też nazywać te "funkcje". Wywołujesz je w kodzie wpisując ich nazwe i podajesz wartośc. Na przykładzie to wszystko wygląda tak :

 

Tworzę funkcję stworz_obiekt a w niej daje :

instance_create(x,y,argument0);

 

W kodzie gdzieś daje :

stworz_obiekt(moj_obiekt);

Efektem będzie stworzenie obiektu moj_obiekt w pozycji x i y.

 

Chyba udało mi się wytłumaczyć ^_^.

Odnośnik do komentarza
Udostępnij na innych stronach

dzieki wielkie dziala :D

ale mam jeden problem

bo wywolywalem taki kod:

 

message_size(320,123);
message_background(message22);
message_text_font('Verdana' ,8, c_white ,0);
show_message('
jakas wiadomosc');

no i ladnie przed tekstem jakas wiadomosc byl znak entera

 

jak zrobilem taka funkcje:

message_size(320,123);
message_background(message22);
message_text_font('Verdana' ,8, c_white ,0);
show_message(

argument0);

gdy ja wywolam to niema zadnego entera przed tekstem, a musi byc :( bo mam obrazek do popupa w ktorym tekst musi byc troszke nizej i niewiem jak to zalatwic :>

moge robic tak ze wywolujac funkcje jako argument podam np.

wiadomosc('

jaki tekst');

ale moze jest jakies inne rozwiazanie tego problemu

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

jak się czyta helpa, to się wie:

show_message(' #' +argument0);

Znak # oznacza nową linię. Musisz niestety postawić spację przed #, jeżeli jest to pierwszy znak w linii, bo inaczej nie będzie nowej linii. Np. aby zrobić tekst w 3 lini:

' # # #tekst';

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ę...