a variável não existe?!

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

a variável não existe?!

Mensagem por kevin abilio em Dom 10 Jun 2012, 19:09

Olha gente eu não consigo entender um erro em uma variável eu fiz o seguinte:
no create do obj_sistema eu coloquei:
m=0

aí no draw eu coloquei:
draw_text(x+640,y+32,"tempo: "+string(m))
mas quando eu vou rodar o jogo ele fala que a variável m não existe pale

kevin abilio

Número de Mensagens : 15
Data de inscrição : 21/05/2012
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por Witen em Seg 11 Jun 2012, 18:37

Amigo você colocou o m=0 em outro objeto?
se sim e só substituir por:

Create
Código:
global.m=0
Draw
Código:
draw_text(640,32,'Tempo: ' + string(global.m))

Ate mais!

Witen

Ranking : Sem avaliações
Número de Mensagens : 515
Idade : 17
Data de inscrição : 23/05/2012
Reputação : 36
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.wibix.webs.com

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por Zero. em Seg 11 Jun 2012, 23:38

Ou vc pode estar pedindo que a variavel checada antes de ter declarado a msma. Olhe bem.

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por saim em Ter 12 Jun 2012, 11:09

Não... ele afirmou, no primeiro post que usa os dois eventos no mesmo objeto e que declara a variável no create e usa ela no draw. DEVERIA funcionar, sem dúvida. A menos que exista algum erro de digitação, o que não acontece no post (mas o post pode não ter sido escrito com ctrl+c, ctrl+v).
Outra coisa que pode acontecer é você ter declarado "m" como uma variável var. Nesse caso, ao final do create ela deixa de existir e o draw realmente não vai reconhcê-la.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por kevin abilio em Ter 10 Jul 2012, 15:03

desculpem pelo atraso eu sei que vou perder um pouco no warning mas eu defini tudo em códigos e eu coloquei o nome dela como m para não haver erro de digitação

kevin abilio

Número de Mensagens : 15
Data de inscrição : 21/05/2012
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por DrFelipe em Ter 10 Jul 2012, 16:57

Talvez como ele está querendo uma string seja melhor colocar
Código:
m="0"
Ao invés de
Código:
m=0
Porque talvez com m=0 o programa esteja reconhecendo 0 como false e não como uma string...
Mas isso é meio que um chute meu.

DrFelipe

Número de Mensagens : 16
Data de inscrição : 30/04/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por KinKing em Ter 10 Jul 2012, 17:56

Coloquei exatamente o mesmo código que você pôs no create e no draw e deu certo. Confira se o código antes dessa parte do draw atrapalha, ou em algum outro lugar do objeto. Quem sabe uma {} ou () em algum lugar errado.

KinKing

Número de Mensagens : 416
Data de inscrição : 29/05/2008
Reputação : 16
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://felipejoys.webnode.com

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por saim em Ter 10 Jul 2012, 23:58

debugue.
Primeiro, tire do draw, pra não dar erro o tempo todo.
Rode em debug mode.
Procure o valor de obj_sistema.m

Ah, mude o valor de zero pra algum numero qualquer no create. Só pra não ter erro.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por PedroX em Qua 11 Jul 2012, 02:33

saim escreveu:Outra coisa que pode acontecer é você ter declarado "m" como uma variável var. Nesse caso, ao final do create ela deixa de existir e o draw realmente não vai reconhcê-la.

Nesse caso, a variável local não é deletada.

Por exemplo, se eu colocar no Create:

Código:
a = 5;

var a; //declara uma nova variável, com outro endereço na memória

a=3; //atribui a variável declarada com var

show_message(string(a)); //exibe 3

Depois no Step:
Código:
room_caption = string(a); //exibe 5, pois a com var não existe mais

É um pouco confuso, mas é um conceito importante.

Basicamente, ao usar var o GM passa a usar a variável declarada em vez de aquela já existente. Isso é útil para quando queremos criar uma variável, mas não queremos ficar lembrando se elas já existem. Ao usar var, podemos usar "de boa" que o GM vai apagar essa no final e as outras ficam intactas.

Até mais!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: a variável não existe?!

Mensagem por Conteúdo patrocinado Hoje à(s) 13:24


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