GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Servidor de Discord do fórum?
por Super Games Ontem à(s) 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42


[Resolvido]Cannot compare arguments

+4
Pit Bull
JV Justino
Super Maker
Ufrarion
8 participantes

Página 1 de 2 1, 2  Seguinte

Ir para baixo

[Resolvido]Cannot compare arguments Empty [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Ter 16 Ago 2011, 16:55

Aew galera!!!

Esse "Cannot compare arguments" tá me encomodando bastante no meu jogo, estou usando esse code no CREATE do obj. "draw":


Código:
xx = 160
yy = 32
xslot=10
yslot=10

inv=ds_grid_create(xslot,yslot)

file_open_read("inv.txt")
ds_grid_read(inv,file_read_string())
file_close()

for (i = 0; i < xslot; i += 1)
{
for (j = 0; j < yslot; j += 1)
{
if (ds_grid_get(draw.inv,j,i) != 0)
  {instance_create(j*32,i*32,ds_grid_get(draw.inv,j,i))
  }}}

E no STEP dos outros obj.:

Código:
if position_meeting(mouse_x,mouse_y,self) and mouse_check_button_pressed(mb_left)
    {ds_grid_set(draw.inv,x/32,y/32,0) seguir = true}

if seguir = true
{x = mouse_x -16
y = mouse_y -16}

if mouse_check_button_released(mb_left) and seguir = true
{
seguir = false
move_snap(32,32)

if ds_grid_get(draw.inv,x/32,y/32) = 0
{ds_grid_set(draw.inv,x/32,y/32,object_get_name(object_index))}
     
else

{sair = false;
for (i = 0; i < 10; i += 1)
{
  if (sair) break;
for (j = 0; j < 10; j += 1)
{
  if (sair) break;
    if (ds_grid_get(draw.inv,j,i) = 0)
  {
      ds_grid_set(draw.inv,j,i,object_get_name(object_index))
      x = j*32+draw.xx
      y = i*32+draw.yy
      sair = true;
  }}}}}

if mouse_check_button_pressed(mb_right) and position_meeting(mouse_x,mouse_y,self)
{scr_item_mouse_rightp()}

Ai da esse erro:

Código:

___________________________________________
ERROR in
action number 1
of Create Event
for object draw:

Error in code at line 16:
  if (ds_grid_get(draw.inv,j,i) != 0)
                                    ^
at position 35: Cannot compare arguments.
Me ajudem porfavor porque tá complicado arrumar isso e já está atrasando demais meu game. Agradeço desde já!!! ;)


Última edição por ufrarion em Dom 21 Ago 2011, 01:58, editado 2 vez(es)
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Super Maker Ter 16 Ago 2011, 17:34

Verifica se não são os parenteses ou quantidade de vírgulas.
E depois dessa linha tem que ter as chaves com comandos dentro.
Exemplo...
Código:
{x=x}
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por JV Justino Ter 16 Ago 2011, 17:43

Esse erro ocorreu uma vez quando tentei checar uma variável numérica com valores em string.

Tente usar assim:
Código:
if (ds_grid_get(draw.inv,j,i) != "")
Assim, ao invés de checar numericamente, checará em string.

Espero ter ajudado!
flw
JV Justino
JV Justino

Games Ranking : Nota A

Notas recebidas : A+A
Data de inscrição : 07/12/2010
Reputação : 20
Número de Mensagens : 619
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 13 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Pit Bull Ter 16 Ago 2011, 17:43

Isso acontece porque o 0(zero) tem que estar assim ("0") sem o parenteses.
O que foi o erro: para o gm , você está dizendo que o ds_grid_get(draw.inv,j,i) é falso mais na verdade ele e diferente de 0(zero).

coloque "0"
Pit Bull
Pit Bull

Data de inscrição : 31/08/2010
Reputação : 16
Número de Mensagens : 646
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • C#
  • Outros


https://discord.gg/ZPM2d6q

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Ter 16 Ago 2011, 19:01

Super Maker

Não entendi o que você quis dizer...

joao vitor jv e Pit Bull

botei o "0" no lugar, mas continua dando o mesmo erro, eu uso esse code para pegar um valor numa ds_grid e cria-lo. estou usando esse code aqui para botar os valores na ds_grid:


Código:
ds_grid_set(draw.inv,2,0,"object1")
ds_grid_set(draw.inv,3,0,"object16")
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Jiraya Ter 16 Ago 2011, 19:43

esse tipo de erro ocorre, quando se tenta compara uma string com um valor real

então tente colocar isso
Código:

inv=ds_grid_create(xslot,yslot)

file_open_read("inv.txt")
ds_grid_read(inv,file_read_string())
file_close()

for (i = 0; i < xslot; i += 1)
{
for (j = 0; j < yslot; j += 1)
{
if  real(ds_grid_get(inv,j,i) != 0)
  {instance_create(j*32,i*32,ds_grid_get(draw.inv,j,i))
  }}}
Jiraya
Jiraya

Games Ranking : Nota A

Notas recebidas : A+A
Data de inscrição : 20/03/2010
Reputação : 108
Número de Mensagens : 1134
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 1

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

https://www.facebook.com/seito.washiro.7

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Ter 16 Ago 2011, 21:14

Jiraya

Cara, continua dando o mesmo erro :/
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por saim Ter 16 Ago 2011, 22:00

O Jiraya colocou confundiu o parêntese. Tente substituir:
if real(ds_grid_get(inv,j,i) != 0)
por
if real(ds_grid_get(inv,j,i)) != 0

Edit:
Ehm... Que função é "file_read_string()"? Não achei no manual. Talvez fosse "file_text_read_string()"?
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Ter 16 Ago 2011, 22:12

saim

Botei do jeito que você escreveu mas deu esse erro:


Código:

___________________________________________
ERROR in
action number 1
of Create Event
for object draw:

Error in function real().
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por saim Ter 16 Ago 2011, 22:38

Ah, agora que vi o que você está colocando na ds_grid! O que você está colocando são realmente strings. São só aquelas duas linhas, né?
Tente tirar os parênteses (gravando as ids dos objetos, ao invés dos nomes) ou substituir a linha mencionada por:
Código:
if (is_real(ds_grid_get(draw.inv,j,i))
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Ter 16 Ago 2011, 23:08

saim

Esse code não verfica se na variável é diferente de 0, e gravar as IDs não iria funcionar porque os objetos não foi previamente criados e ai não teria ID (eu acho)
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Pit Bull Ter 16 Ago 2011, 23:15

Tenta isso:(outra tentativa)
Código:
if !(ds_grid_get(draw.inv,j,i)){}

Se não funcionar esse script que eu fiz substitui o ds_grid_get por ds_grid e arruma ela.

O que eu entendi do seu erro foi que você quer saber se ele existe, se ele não existir você cria algo não é?

Mais agora o que eu não entendi foi o instance_create , está totalmente errado porque ele serve para criar um objeto e não criar uma ds_list.

Edit:Uma dica é usar variáveis em vez de ds_list por ser muito mais fácil de pegar,mudar e deletar valores.
Crie scripts que se chamem add_inventario e del_inventario e neles coloquem os códigos que mudam as variáveis.
Pit Bull
Pit Bull

Data de inscrição : 31/08/2010
Reputação : 16
Número de Mensagens : 646
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • C#
  • Outros


https://discord.gg/ZPM2d6q

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Qua 17 Ago 2011, 02:12

Pit Bull

Esse code não verifica se tem um 0 na ds_grid, porque a ds_grid está criada todos os espaços com zeros (valor padrão), o instance_create está correto porque ele é para criar o objeto que está contido na ds_grid não para criar outra coisa.
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por saim Qua 17 Ago 2011, 10:06

Se o valor a que você se refere for o nome do objeto, ele terá, sim, uma id. TUDO tem ids - sprites, sons, alarms, objetos e instâncias. A id da instância é diferente da do objeto. Você pode escrever códigos como "instance_create(x, y, 0)", desde que não delete o primeiro objeto gerado ao criar o jogo (já até tive alguns bugs com isso).

Seu problema é que parte da sua grid está com valores de string e a outra parte, com o valor (real) 0, portanto ao passar pela grid toda, as comparações jamais atenderão aos dois critérios - a menos que você cheque por algo como "is_real()" ou "is_string()".
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por diego333 Qua 17 Ago 2011, 13:39

faz isso
logo apos criar a grid coloca
Código:

ds_grid_clear(draw.inv,"");

e na parte de comparar

Código:

if (ds_grid_get(draw.inv,j,i) != "")
avatar
diego333

Data de inscrição : 06/10/2010
Reputação : 3
Número de Mensagens : 84
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Qua 17 Ago 2011, 13:54

diego333

Continuou dando o mesmo erro :/

Tópico

Galera vou postar a engine, ai fica mais fácil para arrumar antes que o tópico tenha 10 páginas Smile


Link <------------

Obs: A engine tá meia bagunçada as cordenadas ta desreguladas então pode acontecer algumas coisas esquisitas ;)
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por diego333 Qua 17 Ago 2011, 14:22

pq vc não tenta , ao invés de guardar o nome do objeto , guardar o id do objeto ?
avatar
diego333

Data de inscrição : 06/10/2010
Reputação : 3
Número de Mensagens : 84
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por MeGusta Qua 17 Ago 2011, 14:46

tenta isso
Código:
if string(ds_grid_get(draw.inv,j,i)) != string("0")
MeGusta
MeGusta

Data de inscrição : 04/08/2011
Reputação : 0
Número de Mensagens : 75
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Ufrarion Qua 17 Ago 2011, 15:17

Galera, tentem me ajudar com a engine que está no meu penúltimo post meu, porque já tentei de tudo que é jeito e nada funciona, as vezes a primeira comparação funciona mas depois não, por isso tentem com a minha engine talvez facilite a resolução do problema. Smile
Ufrarion
Ufrarion

Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Jiraya Qua 17 Ago 2011, 15:21

envie o arquivo inv.txt, também, se não fica complicado simular o que esta acontecendo no seu computador.
Jiraya
Jiraya

Games Ranking : Nota A

Notas recebidas : A+A
Data de inscrição : 20/03/2010
Reputação : 108
Número de Mensagens : 1134
Prêmios : [Resolvido]Cannot compare arguments Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 1

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

https://www.facebook.com/seito.washiro.7

Ir para o topo Ir para baixo

[Resolvido]Cannot compare arguments Empty Re: [Resolvido]Cannot compare arguments

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos