Może masz problemy ze zrozumieniem, co to jest argument0, argument1, argument2?
Najłatwiej wyjaśnić to tak:
Masz funkcję:
GML
draw_point(x,y)
x to jest argument0, a y - to argument1.
Napisz teraz skrypt o nazwie "rysuj_punkt" i wpisz w nim:
GML
draw_point(argument0,argument1)
i to jest dokładnie to samo.
A "return" trzeba pisać, gdy chce się, żeby funkcja (czyli skrypt) zwróciła jakąś wartość, czyli dała wynik jakiegoś działania itp.
Przykład:
Napisz sobie skrypt "srednia_dwa", a w nim:
GML
return (argument0+argument1)/2
Funkcja zwróci liczbę, która jest wynikiem podzielenia sumy dwóch argumentów przez 2. Innymi słowy, średnią tych argumentów.
Możesz teraz wpisać:
GML
draw_point(50,srednia_dwa(100,0))
co spowoduje narysowanie punktu w pozycji x=50,y=(100+0)/2=100/2=50.
Proste, prawda? :)