[Resolvido]Dúvida com Scripts

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

[Resolvido]Dúvida com Scripts

Mensagem por JV Justino em Sab 05 Mar 2011, 17:31

Olá a todos da GMBR!

Bom, estou com uma dúvida sobre o uso de scripts.
Para usar um script, basta colocar:
Código:
script(argument0,argument1,argument2,argument3...,argument15)
Mas como não é necessário colocar todos os 16 argumentos, os que não receberem um valor irão ficar em 0.

Eu estou usando um script em que os argumentos são strings. Por exemplo:
Código:
script('texto1','texto2','texto3','texto4')
Nesse exemplo eu só usei os 4 primeiros argumentos e então os outros receberam o valor 0.
Só que eu quero que os argumentos que não receberam nenhum valor, se tornem ' '

Tem como fazer isso?


Última edição por joao vitor jv em Sab 05 Mar 2011, 22:20, editado 1 vez(es) (Razão : Resolvido!)

JV Justino

Ranking : Nota A
Número de Mensagens : 619
Idade : 19
Data de inscrição : 07/12/2010
Notas recebidas : A+A
Reputação : 20
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por itallo em Sab 05 Mar 2011, 17:37

dentro do script coloque:
if argument4 = 0
{
argument4 = ''
argument5 = ''
argument6 = ''
argument7 = ''
argument8 = ''
...
}

assim ele só será executado uma vez

itallo

Ranking : Sem avaliações
Número de Mensagens : 969
Idade : 24
Data de inscrição : 26/08/2009
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.zuluhotel.com.br

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por JV Justino em Sab 05 Mar 2011, 17:51

CogumeloDoRock escreveu:dentro do script coloque:
if argument4 = 0
{
argument4 = ''
argument5 = ''
argument6 = ''
argument7 = ''
argument8 = ''
...
}

assim ele só será executado uma vez
Esse código não iria dar certo, pois uma variável com valor real não pode ter uma string como valor, e vice-versa.
Mesmo assim testei, e não deu certo...

JV Justino

Ranking : Nota A
Número de Mensagens : 619
Idade : 19
Data de inscrição : 07/12/2010
Notas recebidas : A+A
Reputação : 20
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por vinians em Sab 05 Mar 2011, 18:45

var i;
Código:

for (i = 0; i < 14; i += 1)
{
  if (!argument[i]) argument[i] = "";
}
Acho que isso resolve seu problema.
Flws!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por JV Justino em Sab 05 Mar 2011, 18:54

Vinians, no seu código deu isso:
Error in code at line 20:
if (!argument[i]) argument[i] = "";
^
at position 9: Wrong type of arguments to unary operator.
:|

JV Justino

Ranking : Nota A
Número de Mensagens : 619
Idade : 19
Data de inscrição : 07/12/2010
Notas recebidas : A+A
Reputação : 20
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por itallo em Sab 05 Mar 2011, 19:08

testei aqui e deu certo oO

então tenta assim:

if !variable_local_exists("argumentando")
{
argument4 = ''
argument5 = ''
argument6 = ''
argument7 = ''
argument8 = ''
}

itallo

Ranking : Sem avaliações
Número de Mensagens : 969
Idade : 24
Data de inscrição : 26/08/2009
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.zuluhotel.com.br

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por JV Justino em Sab 05 Mar 2011, 19:24

Se eu colocasse...
Código:
script(0,0,0,0,0...)
for(i=0;i<=15;i+=1)
if argument[i]=0 argument[i]='';
Ai funcionaria perfeito
Mas se eu colocasse...
Código:
script('string','string',0,0,0...)
for(i=0;i<=15;i+=1)
if argument[i]=0 argument[i]='';
Ai daria erro, pois estaria comparando um valor em string com um valor em real

Entenderam?

JV Justino

Ranking : Nota A
Número de Mensagens : 619
Idade : 19
Data de inscrição : 07/12/2010
Notas recebidas : A+A
Reputação : 20
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por vinians em Sab 05 Mar 2011, 19:26

joao vitor jv escreveu:Se eu colocasse...
Código:
script(0,0,0,0,0...)
for(i=0;i<=15;i+=1)
if argument[i]=0 argument[i]='';
Ai funcionaria perfeito
Mas se eu colocasse...
Código:
script('string','string',0,0,0...)
for(i=0;i<=15;i+=1)
if argument[i]=0 argument[i]='';
Ai daria erro, pois estaria comparando um valor em string com um valor em real

Entenderam?
Nesse caso, você não quer saber quantos argumentos foram passados... Você quer atribuir um valor String a um valor numérico. Uma vez setado um valor para uma variavel você nao pode mudar o tipo durante a existencia da mesma.
Flws!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por JV Justino em Sab 05 Mar 2011, 19:57

Então aí não tem problema.
Mas agora o problema é na identificação da variavel:
Um objeto é criado recebendo uma variavel, que pode ser tanto string quanto real.
Se eu colocasse...
Código:
 if variavel=0 instance_destroy();
...e o valor fosse uma string, daria erro.

Como faço pra identificar se a variável é string ou real?

JV Justino

Ranking : Nota A
Número de Mensagens : 619
Idade : 19
Data de inscrição : 07/12/2010
Notas recebidas : A+A
Reputação : 20
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por vinians em Sab 05 Mar 2011, 21:50

joao vitor jv escreveu:Então aí não tem problema.
Mas agora o problema é na identificação da variavel:
Um objeto é criado recebendo uma variavel, que pode ser tanto string quanto real.
Se eu colocasse...
Código:
 if variavel=0 instance_destroy();
...e o valor fosse uma string, daria erro.

Como faço pra identificar se a variável é string ou real?
Amigão nesse caso, basta sempre converter tudo pra string e perguntar como se fosse string. Veja:
Código:

var str;
str = string(argument0);
if str == "qualquer coisa"
{
  show_message(str);
}
Flws!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por JV Justino em Sab 05 Mar 2011, 22:19

Vinians, seu código funcionou perfeitamente.
Muito obrigado a você e ao CogumeloDoRock.

Resolvido, podem trancar.


JV Justino

Ranking : Nota A
Número de Mensagens : 619
Idade : 19
Data de inscrição : 07/12/2010
Notas recebidas : A+A
Reputação : 20
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

Mensagem por Janx em Dom 06 Mar 2011, 00:06

As funções
is_real(x) ou is_string(x)
deviam resolver o problema...

Mas como já está resolvido, Trancado!

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido]Dúvida com Scripts

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


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