O QUE É UMA FUNÇÃO? Uma função é uma estrutura que permite chamar um bloco de códigos através de um identificador (com ou sem argumentos) podendo ou não retornar um valor. Também podem ser chamadas de Scripts, Procedimentos ou métodos.
FUNÇÕES EMBUTIDAS Ir até o Menu Scripts -> Show Built-In Functions instance_create(x , y, obj) instance_destroy() place_free(x , y) game_end()
O GMS possui diversas funções internas pré-prontas
CRIANDO SCRIPTS Use SHIFT + CTRL + C para criar um Script e dê um nome para ele (Ex: 'registro') e no seu código coloque: do { var str = get_string("Qual seu nome?", "") } until (str != "")
return str
USANDO O SCRIPT CRIADO No evento 'Create' de algum objeto coloque:
meu_nome = registro()
A função 'registro' irá chamar aquele bloco de códigos e retornar o valor da variável 'str', assim ele será atribuído à 'meu_nome'
ARGUMENTOS / PARAMETROS Use SHIFT + CTRL + C para criar um Script e dê um nome para ele (Ex: 'drawTexto') e no seu código coloque: ///drawTexto(x, y, texto, cor) draw_set_color(c_black) draw_text(argument0 + 1, argument1 + 1, argument2) draw_set_color(argument3) draw_text(argument0, argument1, argument2)
USANDO O SCRIPT CRIADO No evento 'Draw' de algum objeto coloque: drawTexto(20, 20, "Texto com sombras", c_white)
A função 'drawTexto' irá desenhar um texto na cor branca com sombra preta.