Compartilhe
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 382
Reputação : 94
Desde : 07/03/2017
Localização : BH - MG
Link : http://emcodigo.blogspot.com.br/
Ver perfil do usuáriohttp://asvezesanime.blogspot.com.br/

Duvida com Array em gta3sc

em Seg 13 Mar 2017, 21:06
Código:

//-- Fiz um código rápido só para ilustrar

LVAR_INT n, array[3]
LVAR_TEXT_LABEL casa


REPEAT 3 n
STRING_FORMAT casa "casa%i" n
IF NOT READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", $casa, array[n]
    array[n]  =   0
ENDIF
ENDREPEAT
Pode parecer bobagem para os veteranos, mas já pesquisei, tentei descobrir como usa faz isto e não achei em nenhum lugar, só me restou perguntar para ver se alguém que entende mais do assunto dar uma ajudinha, to com problema neste $casa
T_T
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Bicho Piruleta
Mensagens : 671
Reputação : 111
Desde : 22/09/2015
Idade : 19
Localização : Salvador - BA
Ver perfil do usuário

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 21:28
O tópico está incompleto ?
Apenas "to com problema neste $casa" não faz o menor sentido...

______________________________
" Everyone gonna remember my name ! "
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18780
Reputação : 342
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 21:42
Bom, não entendi direito, mas, já tentou printar o "n" e o "$casa"? Para ver o que está acontecendo (Coloque um wait 2000 dentro do loop para poder ler todos os prints corretamente dentro do jogo)

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 382
Reputação : 94
Desde : 07/03/2017
Localização : BH - MG
Link : http://emcodigo.blogspot.com.br/
Ver perfil do usuáriohttp://asvezesanime.blogspot.com.br/

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 21:50
Esta completo, mas esta meio vago mesmo. no ini estaria
Código:

[config]
casa1=50
casa2=38
casa3=43

Ai era para nesta parte STRING_FORMAT casa "casa%i" n a label casa juntar com o n e formar casa1, casa2, casa3... e jogar onde esta $casa

isto funciona assim
Código:

PRINT_FORMATTED_NOW "%d" 2000 $casa

mas não funciona assim
Código:

READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", $casa, array[n]

sem repeat fazendo um por um seria assim
Código:

READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa1", array[1]
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa2", array[2]
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa3", array[3]
da qualquer valor, mas não da o que esta la no ini  (HMM)
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Bicho Piruleta
Mensagens : 671
Reputação : 111
Desde : 22/09/2015
Idade : 19
Localização : Salvador - BA
Ver perfil do usuário

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 21:57
REPEAT começa de 0 e não de 1, não lembro se tá no tutorial mas deve tá.

______________________________
" Everyone gonna remember my name ! "
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18780
Reputação : 342
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 21:59
Código:
PRINT_FORMATTED_NOW "%d" 2000 $casa

Casa é texto, %d é para inteiro, precisa ser %s

philosoraptor

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 382
Reputação : 94
Desde : 07/03/2017
Localização : BH - MG
Link : http://emcodigo.blogspot.com.br/
Ver perfil do usuáriohttp://asvezesanime.blogspot.com.br/

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 22:10
@Fabio escreveu:
Código:
PRINT_FORMATTED_NOW "%d" 2000 $casa

Casa é texto, %d é para inteiro, precisa ser %s

philosoraptor

por falta de atenção errei ai ao editar aqui mesmo, mas o probleminha é nesta parte
acho que não é este símbolo $ que usa ali (CONFUSED)

Código:

REPEAT 3 n
STRING_FORMAT casa "casa%i" n
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", $casa, array[n]
ENDREPEAT
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18780
Reputação : 342
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 23:18
@Um Geek escreveu:
@Fabio escreveu:
Código:
PRINT_FORMATTED_NOW "%d" 2000 $casa

Casa é texto, %d é para inteiro, precisa ser %s

philosoraptor

por falta de atenção errei ai ao editar aqui mesmo, mas o probleminha é nesta parte
acho que não é este símbolo $ que usa ali (CONFUSED)

Código:

REPEAT 3 n
STRING_FORMAT casa "casa%i" n
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", $casa, array[n]
ENDREPEAT

Eu acho que é esse símbolo sim, já tentou printar o resultado do array[n] depois do read ini? philosoraptor

Código:
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa1", array[1]
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa2", array[2]
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa3", array[3]

Deveria começar do 0.

Portanto deveria ser assim:

Código:
[config]
casa0=50
casa1=38
casa2=43

E:
Código:
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa0", array[0]
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa1", array[1]
READ_INT_FROM_INI_FILE "cleo\arquivo.ini", "config", "casa2", array[2]

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 382
Reputação : 94
Desde : 07/03/2017
Localização : BH - MG
Link : http://emcodigo.blogspot.com.br/
Ver perfil do usuáriohttp://asvezesanime.blogspot.com.br/

Re: Duvida com Array em gta3sc

em Seg 13 Mar 2017, 23:44
Era exatamente este o problema, comecei outro script do zero só para ver isto, como não existia o array[0] o resultado ficava assim e atrapalhava os outros seguidos



Valeu mesmo pela ajuda vocês dois (BG)

Editado
Código:

LVAR_INT slot[10], sltRnd, slt, numSlot
LVAR_TEXT_LABEL slotAct
slt = 1
IF NOT READ_INT_FROM_INI_FILE "cleo\IdSummoner.ini" "SLOT" "COUNT" numSlot
    numSlot  =    sltRnd
ENDIF

wait 4000
WHILE slt < numSlot
STRING_FORMAT slotAct "SLOT%i" slt
IF NOT READ_INT_FROM_INI_FILE "cleo\IdSummoner.ini" "SLOT" $slotAct slot[slt]
    //GENERATE_RANDOM_INT_IN_RANGE 400, 611, sltRnd
    slot[slt]  =   0 // sltRnd
ENDIF
PRINT_FORMATTED_NOW "SLOT%d = %d" 2000 slt slot[slt]
wait 2000
slt++
ENDWHILE

troquei o REPEAT pelo bom e velho WHILE que pode começar de onde eu quiser, problema resolvido, tão bobo que senti vergonha agora (XD)
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21880
Reputação : 666
Desde : 03/05/2012
Idade : 21
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: Duvida com Array em gta3sc

em Ter 14 Mar 2017, 00:55
Eu já era difícil usar "for to" no Sanny Builder (que é um REPEAT mais dinâmico), imagina eu usar REPEAT no GTA3script! Acho que muito raramente eu usarei. WHILE é fofo.

______________________________

Mestre3224 voltou, ainda há esperanças no Youtube.
avatar
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 1022
Reputação : 82
Desde : 04/03/2013
Idade : 17
Ver perfil do usuário

Re: Duvida com Array em gta3sc

em Ter 14 Mar 2017, 10:26
@Um Geek escreveu:troquei o REPEAT pelo bom e velho WHILE que pode começar de onde eu quiser
Você pode começar do 1 mas ainda sim quando declarar um array com x índices, vai começar do índice 0 ate o índice x-1 então é melhor se acostumar a sempre começar do 0 mesmo se não fica uma variável (array[0]) sem uso...

Observação:
Código:
GENERATE_RANDOM_INT_IN_RANGE 400, 611, sltRnd
Isso gera um inteiro x tal que 400 <= x < 611
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21880
Reputação : 666
Desde : 03/05/2012
Idade : 21
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: Duvida com Array em gta3sc

em Ter 14 Mar 2017, 17:11
Tanto o início do 0 quanto esse detalhe do RANDOM estão citados no tutorial.

______________________________

Mestre3224 voltou, ainda há esperanças no Youtube.
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 382
Reputação : 94
Desde : 07/03/2017
Localização : BH - MG
Link : http://emcodigo.blogspot.com.br/
Ver perfil do usuáriohttp://asvezesanime.blogspot.com.br/

Re: Duvida com Array em gta3sc

em Ter 14 Mar 2017, 17:23
O script estava correto na medida do que aprendi, o erro estava no ini que comecei do 1 então não deu muito certo. na verdade nem precisava em mudar o repeat por while, era só reeditar o ini, mas já dominei esta parte agora (NME)

______________________________
Estou organizando meu google drive que esta uma bagunça cleo misturado com lua, versões misturadas e etc então qualquer problema em links antigos é por causa disto então me avise caso tenha interesse no link
Conteúdo patrocinado

Re: Duvida com Array em gta3sc

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum