Função no GMS não consigo usar

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Função no GMS não consigo usar

Mensagem por chicoweb em Ter 06 Jan 2015, 17:47

Coloquei uma intancia de um objeto na seguinte variável:

Código:
global.p1 = instance_create(x,y,obj_player)

Ai eu to criando uma barra de vida mas a barra só vai exibir o sangue se o player estiver na room, usei isso:

Código:
if instance_exists(global.p1) {
    draw_sprite(spr_barra,x,y)
}

só que esse gms loko tá dando erro, eu sei que é porque a instancia do player não está mais na room, mas ora bolas, se a função é justamente pra saber se ela existe como que dá erro porque ela não existe?????

Ou eu to viajando e e outra coisas ai, ajudaaa???

############################################################################################
FATAL ERROR in
action number 1
of Draw Event
for object obj_barra_vida:

Push :: Execution Error - Variable Get -5.p1(100023, -2147483648)
at gml_Object_obj_barra_vida_DrawEvent_1 (line 3) - if not instance_exists(global.p1) exit
####################################################################

EDIT: Reparem que no erro eu modifiquei a linha do codigo para ver se ia funcionar mas não deu:

No evento Draw:

Código:
if not instance_exists(global.p1) exit

chicoweb

Ranking : Nota C
Número de Mensagens : 666
Idade : 40
Data de inscrição : 15/05/2012
Notas recebidas : B+C
Reputação : 49
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Função no GMS não consigo usar

Mensagem por WellingtonBecker em Ter 06 Jan 2015, 18:10

Chico, o GMS vai apenas verificar a existência de objetos e não variáveis.

WellingtonBecker

Ranking : Nota D
Número de Mensagens : 820
Idade : 35
Data de inscrição : 09/05/2013
Notas recebidas : D
Reputação : 105
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Função no GMS não consigo usar

Mensagem por gabrielsch em Ter 06 Jan 2015, 18:17

Você precisar definir um valor para a variável antes de verificar a existência de uma instancia utilizando o valor dela.

Quando que você declara o valor dessa variável? É em um create?

___________


Acesse: http://foxen.com.br/



gabrielsch

Ranking : Nota A
Número de Mensagens : 1229
Idade : 21
Data de inscrição : 06/12/2009
Notas recebidas : D + A + A
Reputação : 28
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Função no GMS não consigo usar

Mensagem por Sewer Crawler em Ter 06 Jan 2015, 20:24

Código:
draw_sprite(spr_barra,x,y)
Não está faltando um argumento? Acho que está faltando o número da subimage, Chico.
Código:
draw_sprite(spr_barra,0,x,y)
Fiz aqui e não acusou o erro depois que eu coloquei a subimage , no caso o 0.

Sewer Crawler

Número de Mensagens : 236
Idade : 23
Data de inscrição : 08/10/2014
Reputação : 27
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Função no GMS não consigo usar

Mensagem por Conteúdo patrocinado Hoje à(s) 23:58


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum