Conectar-se
Quem está conectado
19 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 18 Visitantes

Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 21/05/2012
Número de Mensagens : 15
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

a variável não existe?!

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
avatar
Ranking : Sem avaliações
Data de inscrição : 23/05/2012
Número de Mensagens : 515
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.wibix.webs.com

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

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!
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

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

em Seg 11 Jun 2012, 23:38
Ou vc pode estar pedindo que a variavel checada antes de ter declarado a msma. Olhe bem.
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

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

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.
avatar
Data de inscrição : 21/05/2012
Número de Mensagens : 15
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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
avatar
Data de inscrição : 30/04/2012
Número de Mensagens : 16
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

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

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.
avatar
Data de inscrição : 29/05/2008
Número de Mensagens : 416
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://felipejoys.webnode.com

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

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.
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

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

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.
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   :
   :
   :
Ver perfil do usuário

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

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!
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum