Duvida com Array em gta3sc

    Compartilhe
    avatar
    Um Geek
    Mensagens Nível 3
    Mensagens Nível 3

    Mensagens : 230
    Reputação : 67
    Desde : 07/03/2017
    Localização : Los Santos
    Link : http://emcodigo.blogspot.com.br/

    Duvida com Array em gta3sc

    Mensagem por Um Geek 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
    israel
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Mensagens : 657
    Reputação : 111
    Desde : 22/09/2015
    Idade : 19
    Localização : Salvador - BA

    Re: Duvida com Array em gta3sc

    Mensagem por israel 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
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18631
    Reputação : 338
    Desde : 04/05/2012
    Idade : 20
    Localização : Reserva, Paraná, Brasil, América Latina, America do Sul, América, Planeta Terra, Sistema Solar, Via láctea, Universo
    Link : gtamodvicio.blogspot.com

    Re: Duvida com Array em gta3sc

    Mensagem por Fabio 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
    Um Geek
    Mensagens Nível 3
    Mensagens Nível 3

    Mensagens : 230
    Reputação : 67
    Desde : 07/03/2017
    Localização : Los Santos
    Link : http://emcodigo.blogspot.com.br/

    Re: Duvida com Array em gta3sc

    Mensagem por Um Geek 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
    israel
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Mensagens : 657
    Reputação : 111
    Desde : 22/09/2015
    Idade : 19
    Localização : Salvador - BA

    Re: Duvida com Array em gta3sc

    Mensagem por israel 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
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18631
    Reputação : 338
    Desde : 04/05/2012
    Idade : 20
    Localização : Reserva, Paraná, Brasil, América Latina, America do Sul, América, Planeta Terra, Sistema Solar, Via láctea, Universo
    Link : gtamodvicio.blogspot.com

    Re: Duvida com Array em gta3sc

    Mensagem por Fabio 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
    Um Geek
    Mensagens Nível 3
    Mensagens Nível 3

    Mensagens : 230
    Reputação : 67
    Desde : 07/03/2017
    Localização : Los Santos
    Link : http://emcodigo.blogspot.com.br/

    Re: Duvida com Array em gta3sc

    Mensagem por Um Geek 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
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18631
    Reputação : 338
    Desde : 04/05/2012
    Idade : 20
    Localização : Reserva, Paraná, Brasil, América Latina, America do Sul, América, Planeta Terra, Sistema Solar, Via láctea, Universo
    Link : gtamodvicio.blogspot.com

    Re: Duvida com Array em gta3sc

    Mensagem por Fabio 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
    Um Geek
    Mensagens Nível 3
    Mensagens Nível 3

    Mensagens : 230
    Reputação : 67
    Desde : 07/03/2017
    Localização : Los Santos
    Link : http://emcodigo.blogspot.com.br/

    Re: Duvida com Array em gta3sc

    Mensagem por Um Geek 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
    Junior_Djjr
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Título : Não quero acreditar, quero saber.
    Mensagens : 21618
    Reputação : 635
    Desde : 03/05/2012
    Idade : 21
    Localização : Ibitinga - SP
    Link : www.MixMods.com.br

    Re: Duvida com Array em gta3sc

    Mensagem por Junior_Djjr 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.


    ____________________

    Nex'
    Scripter CLEO - Básico
    Scripter CLEO - Básico

    Título : Imposto é roubo
    Mensagens : 968
    Reputação : 68
    Desde : 04/03/2013
    Idade : 17

    Re: Duvida com Array em gta3sc

    Mensagem por Nex' 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


    ____________________
    PC Specs
    CPU: Intel Core i3-6100 Skylake
    GPU: HD Intel 530
    RAM: Crucial Ballistix Elite 4GB 2133MHz DDR4
    PSU: Corsair CX-430W
    MOBO: Gigabyte GA-H110M-H DDR4
    avatar
    Junior_Djjr
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Título : Não quero acreditar, quero saber.
    Mensagens : 21618
    Reputação : 635
    Desde : 03/05/2012
    Idade : 21
    Localização : Ibitinga - SP
    Link : www.MixMods.com.br

    Re: Duvida com Array em gta3sc

    Mensagem por Junior_Djjr em Ter 14 Mar 2017, 17:11

    Tanto o início do 0 quanto esse detalhe do RANDOM estão citados no tutorial.


    ____________________
    avatar
    Um Geek
    Mensagens Nível 3
    Mensagens Nível 3

    Mensagens : 230
    Reputação : 67
    Desde : 07/03/2017
    Localização : Los Santos
    Link : http://emcodigo.blogspot.com.br/

    Re: Duvida com Array em gta3sc

    Mensagem por Um Geek 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)


    ____________________



    Conteúdo patrocinado

    Re: Duvida com Array em gta3sc

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui 29 Jun 2017, 02:22