Conectar-se
Quem está conectado
35 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 31 Visitantes

gart30, rafaelviodres1, Thiago_o_programador, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

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

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

[Resolvido]Dúvida com Scripts

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!)
avatar
Ranking : Sem avaliações
Data de inscrição : 26/08/2009
Número de Mensagens : 969
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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...
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: [Resolvido]Dúvida com Scripts

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!
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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.
:|
avatar
Ranking : Sem avaliações
Data de inscrição : 26/08/2009
Número de Mensagens : 969
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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 = ''
}
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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?
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: [Resolvido]Dúvida com Scripts

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!
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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?
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: [Resolvido]Dúvida com Scripts

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!
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

em Sab 05 Mar 2011, 22:19
Vinians, seu código funcionou perfeitamente.
Muito obrigado a você e ao CogumeloDoRock.

Resolvido, podem trancar.

avatar
Data de inscrição : 24/05/2008
Número de Mensagens : 2417
Insígnias de JAM :

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

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

Re: [Resolvido]Dúvida com Scripts

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!
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