Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Compartilhe
    avatar
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Sex 09 Out 2015, 05:55

    Procurando só achei este gtag.gtagaming.com/forums/index.php?showtopic=524&st=0&start=0 mas bem ele crasha se o video acabar pois apos o video ele vai pro menu inicial ao inves de voltar ao game e como voce ja ta no game nao tem como mostrar o menu ai o gta fica doido n sabe oq faz e fecha... Alguem conhece outra forma de tocar um video com opcodes, memorias ou ateh mesmo usando C++ ou algo asim?


    Última edição por RenanMSV em Sab 31 Out 2015, 03:57, editado 1 vez(es)
    avatar
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18627
    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 Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Fabio em Sex 09 Out 2015, 10:48

    Talvez fosse melhor fazer um ASI e controlar ele por cleo... Tem como mandar o modloader.log e o scrlog.log depois do jogos fechar para mim conferir algumas coisas?


    ____________________

    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
    Junior_Djjr
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

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

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Junior_Djjr em Sex 09 Out 2015, 18:04

    Imagina q dahora isso, por exemplo, vc recebe uma mensagem de vídeo, o CJ pega o celular, e no canto da tela mostra um vídeo de um personagem falando kkkkkk seria épico


    ____________________
    avatar
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Sex 09 Out 2015, 18:22

    Código:
    ARQUIVO .CS EM UMA PASTA NO MOD LOADER
    ========================== Mod Loader 0.2.5 ==========================

    ////////

    BLABLABLA LOADANDO PLUGINS, CRIANDO CACHE E DEMAIS COISAS.......

    Game version: GTA SA 1.0 US
    Unhandled exception at 0x004D8852 in gta_sa.exe (+0xd8852): 0xC0000005: Access violation reading location 0x00000000.
        Register dump:
            EAX: 0x00000031  EBX: 0x0000002E  ECX: 0x00000000  EDX: 0x0000002E 
            EDI: 0x00B607E0  ESI: 0x0C6BAFF8  EBP: 0x0028F978  EIP: 0x004D8852 
            ESP: 0x0028F904  EFL: 0x00210206  CS: 0x00000023  SS: 0x0000002B 
            GS: 0x0000002B  FS: 0x00000053  ES: 0x0000002B  DS: 0x0000002B 
           
        Stack dump:
            0x0028F904:  FFFFFFFA 00000000 00B62CB0 004F00FA 00000031 0C6BAFF8
            0x0028F91C:  FFFFFFFA 00B6BC90 0028F978 00000000 0000012C BDCCCCCD
            0x0028F934:  FFFFFFFA 00000000 00B6BC90 FFFFFFFA 00B6BC90 3F800000
            0x0028F94C:  00000000 00000000 00507899 01754250 00BA6748 00576C27
            0x0028F964:  01754380 FFFFFFFF 0053E7AA 7408E130 00619B71 0028F990
            0x0028F97C:  7408C643 0028F9B0 0028F9C8 740DA858 00000000 0028F9B8
            0x0028F994:  7408E06E 740DFAF0 01754250 7408316D 00000000 0028F998
            0x0028F9AC:  0028F9D0 00619B71 01754370 0028F9D4 7408CB47 0028F9DC
            0x0028F9C4:  0028FA90 0028FA70 740DA858 00000000 0028FA7C 7408E797
            0x0028F9DC:  740DF9C4 01754250 740DAAF1 FFFFFFFF 00000000 7408E707
            base: 0x00090000  top: 0x0028F904  bottom: 0x00290000
           
        Backtrace (may be wrong):
            =>0x004D8852 in gta_sa.exe (+0xd8852) (0x0028F978)
              0x7408C643 in modloader.asi (+0x1c643) (0x0028F990)
              0x7408E06E in modloader.asi (+0x1e06e) (0x0028F9B8)
              0x7408CB47 in modloader.asi (+0x1cb47) (0x0028F9D4)
              0x7408E797 in modloader.asi (+0x1e797) (0x0028FA7C)
              0x7408E52C in modloader.asi (+0x1e52c) (0x0028FA88)
              0x0053ECD0 in gta_sa.exe (+0x13ecd0) (0x0028FA8C)
              0x00619B71 in gta_sa.exe (+0x219b71) (0x0053ECD0)
              0x02B8C300 in unknown (+0x2b8c300) (0x0053ECD4)
              0xC3000000 in unknown (+0xc3000000) (0x0053ECD8)
              0x0053EC3C in gta_sa.exe (+0x13ec3c) (0x0053ECDC)
              0x0053ECAD in gta_sa.exe (+0x13ecad) (0x0053ECE0)
              0x0053ECA1 in gta_sa.exe (+0x13eca1) (0x0053ECE4)
              0x0053EC6F in gta_sa.exe (+0x13ec6f) (0x0053ECE8)
              0x0053EC83 in gta_sa.exe (+0x13ec83) (0x0053ECEC)
              0x0053EC2B in gta_sa.exe (+0x13ec2b) (0x0053ECF0)
              0x0053EC96 in gta_sa.exe (+0x13ec96) (0x0053ECF4)
              0x0053ECB8 in gta_sa.exe (+0x13ecb8) (0x0053ECF8)
              0x0053ECCB in gta_sa.exe (+0x13eccb) (0x0053ECFC)


    ======================= SCR LOG ======================================
    ********************************************
     script video.c
     Local variables dump:
     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
     1635089975 1852796471
    ********************************************

    00000031&1: [0A8C] WRITE_MEMORY 0xB5F852 1 1 0
    00000044&1: [0A8C] WRITE_MEMORY 0x748BC5 2 316 1
    00000058&1: [0AA5] CALL_FUNCTION 0x747660 2 2 "CLEO\video.wmv" 0
    00000088&1: [0A8C] WRITE_MEMORY 0xC8D4C0 1 4 0
    00000101&1: [003D] COMMAND_003D

    ********************************************
    ====================================/ ====================================== / ========================





    COM O .CS NA PASTA CLEO:
    ==================================================================================================
    Game version: GTA SA 1.0 US
    Unhandled exception at 0x004D8852 in gta_sa.exe (+0xd8852): 0xC0000005: Access violation reading location 0x00000000.
        Register dump:
            EAX: 0x00000031  EBX: 0x0000002E  ECX: 0x00000000  EDX: 0x0000002E 
            EDI: 0x00B607E0  ESI: 0x0C6BB198  EBP: 0x0028F978  EIP: 0x004D8852 
            ESP: 0x0028F904  EFL: 0x00210206  CS: 0x00000023  SS: 0x0000002B 
            GS: 0x0000002B  FS: 0x00000053  ES: 0x0000002B  DS: 0x0000002B 
           
        Stack dump:
            0x0028F904:  FFFFFFFA 00000000 00B62CB0 004F00FA 00000031 0C6BB198
            0x0028F91C:  FFFFFFFA 00B6BC90 0028F978 00000000 0000012C BDCCCCCD
            0x0028F934:  FFFFFFFA 00000000 00B6BC90 FFFFFFFA 00B6BC90 3F800000
            0x0028F94C:  00000000 00000000 00507899 01724460 00BA6748 00576C27
            0x0028F964:  017245C0 FFFFFFFF 0053E7AA 7408E130 00619B71 0028F990
            0x0028F97C:  7408C643 0028F9B0 0028F9C8 740DA858 00000000 0028F9B8
            0x0028F994:  7408E06E 740DFAF0 01724460 7408316D 00000000 0028F998
            0x0028F9AC:  0028F9D0 00619B71 017245B0 0028F9D4 7408CB47 0028F9DC
            0x0028F9C4:  0028FA90 0028FA70 740DA858 00000000 0028FA7C 7408E797
            0x0028F9DC:  740DF9C4 01724460 740DAAF1 FFFFFFFF 00000000 7408E707
            base: 0x00090000  top: 0x0028F904  bottom: 0x00290000
           
        Backtrace (may be wrong):
            =>0x004D8852 in gta_sa.exe (+0xd8852) (0x0028F978)
              0x7408C643 in modloader.asi (+0x1c643) (0x0028F990)
              0x7408E06E in modloader.asi (+0x1e06e) (0x0028F9B8)
              0x7408CB47 in modloader.asi (+0x1cb47) (0x0028F9D4)
              0x7408E797 in modloader.asi (+0x1e797) (0x0028FA7C)
              0x7408E52C in modloader.asi (+0x1e52c) (0x0028FA88)
              0x0053ECD0 in gta_sa.exe (+0x13ecd0) (0x0028FA8C)
              0x00619B71 in gta_sa.exe (+0x219b71) (0x0053ECD0)
              0x02B8C300 in unknown (+0x2b8c300) (0x0053ECD4)
              0xC3000000 in unknown (+0xc3000000) (0x0053ECD8)
              0x0053EC3C in gta_sa.exe (+0x13ec3c) (0x0053ECDC)
              0x0053ECAD in gta_sa.exe (+0x13ecad) (0x0053ECE0)
              0x0053ECA1 in gta_sa.exe (+0x13eca1) (0x0053ECE4)
              0x0053EC6F in gta_sa.exe (+0x13ec6f) (0x0053ECE8)
              0x0053EC83 in gta_sa.exe (+0x13ec83) (0x0053ECEC)
              0x0053EC2B in gta_sa.exe (+0x13ec2b) (0x0053ECF0)
              0x0053EC96 in gta_sa.exe (+0x13ec96) (0x0053ECF4)
              0x0053ECB8 in gta_sa.exe (+0x13ecb8) (0x0053ECF8)
              0x0053ECCB in gta_sa.exe (+0x13eccb) (0x0053ECFC)
    ============================== SCR LOG ===============================================
    ********************************************
     script video.c
     Local variables dump:
     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
     538979275 1864397332
    ********************************************

    00000031&1: [0A8C] WRITE_MEMORY 0xB5F852 1 1 0
    00000044&1: [0A8C] WRITE_MEMORY 0x748BC5 2 316 1
    00000058&1: [0AA5] CALL_FUNCTION 0x747660 2 2 "CLEO\video.wmv" 0
    00000088&1: [0A8C] WRITE_MEMORY 0xC8D4C0 1 4 0
    00000101&1: [003D] COMMAND_003D

    ********************************************
           

    @Junior_Djjr escreveu:Imagina q dahora isso, por exemplo, vc recebe uma mensagem de vídeo, o CJ pega o celular, e no canto da tela mostra um vídeo de um personagem falando kkkkkk seria épico

    Seria mesmo, soh que aqui ele abre em tela cheia o video. Mas se bem que fiz um teste copiei o arquivo video.cs pro modloader ficando com 2, ao executar o comando pra abrir o video abriram dois videos ao mesmo tempo, fiz o comando pra o video sumir e soh sumiu um. O outro ficou no meio da tela em um quadrado piscando. Eu jogava e o video la no meio, porem mt dicicil ver ele piscando na tela kk
    avatar
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18627
    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 Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Fabio em Sex 09 Out 2015, 19:29

    Coloca um wait 0 ao invés daquele opcode 003D: para testar


    ____________________

    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
    Junior_Djjr
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

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

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Junior_Djjr em Sex 09 Out 2015, 19:33

    @RenanMSV escreveu:
    @Junior_Djjr escreveu:Imagina q dahora isso, por exemplo, vc recebe uma mensagem de vídeo, o CJ pega o celular, e no canto da tela mostra um vídeo de um personagem falando kkkkkk seria épico

    Seria mesmo, soh que aqui ele abre em tela cheia o video. Mas se bem que fiz um teste copiei o arquivo video.cs pro modloader ficando com 2, ao executar o comando pra abrir o video abriram dois videos  ao mesmo tempo, fiz o comando pra o video sumir e soh sumiu um. O outro ficou no meio da tela em um quadrado piscando. Eu jogava e o video la no meio, porem mt dicicil ver ele piscando na tela kk
    tendo um .asi daria pra fazer qualquer coisa


    ____________________
    avatar
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Sab 10 Out 2015, 18:26

    O wait 0 nao adiantou, deu o mesmo erro.


    ____________________
    Não importa o quão pequeno você
    comece, apenas comece algo que
    importa.


    Mods cleo de minha autoria: https://db.tt/91oW1EWC
    Jogos de minha autoria: nenhum por enquanto
    ModLoader VIsual Editor WIP
    avatar
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18627
    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 Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Fabio em Sab 10 Out 2015, 20:07

    @RenanMSV escreveu:O wait 0 nao adiantou, deu o mesmo erro.

    Ficou a mesma coisa no log? @_@ Mesmos endereços? Etc.? @_@


    ____________________

    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
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Dom 11 Out 2015, 01:25

    Igualsinho, nem passei o log por isso. Mesmo 0x004D8852 e os otros amiguinhos embaixo


    ____________________
    Não importa o quão pequeno você
    comece, apenas comece algo que
    importa.


    Mods cleo de minha autoria: https://db.tt/91oW1EWC
    Jogos de minha autoria: nenhum por enquanto
    ModLoader VIsual Editor WIP
    avatar
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Sab 31 Out 2015, 03:56

    Ok, closed.



    Novo topico daqui pra baixo.

    Titulo : Jump Table

    Descricao:

    Eu ja tentei em sites gringos mas nao achei uma explicacao clara sobre...
    Entao queria saber...
    O que é uma Jump Table?
    Pra que usam?
    Como usar corretamente uma Jump Table?
    Em quais situacoes pode ser mais vantajoso o uso de uma jump table?

    se puderem responder fico agradecido. Obrigado!


    ____________________
    Não importa o quão pequeno você
    comece, apenas comece algo que
    importa.


    Mods cleo de minha autoria: https://db.tt/91oW1EWC
    Jogos de minha autoria: nenhum por enquanto
    ModLoader VIsual Editor WIP
    avatar
    Fabio
    Programador - Avançado
    Programador - Avançado

    Título : CEO da Fabio's Gambiarra Industries
    Mensagens : 18627
    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 Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Fabio em Sab 31 Out 2015, 14:50

    @RenanMSV escreveu:Ok, closed.



    Novo topico daqui pra baixo.

    Titulo : Jump Table

    Descricao:

    Eu ja tentei em sites gringos mas nao achei uma explicacao clara sobre...
    Entao queria saber...
    O que é uma Jump Table?
    Pra que usam?
    Como usar corretamente uma Jump Table?
    Em quais situacoes pode ser mais vantajoso o uso de uma jump table?

    se puderem responder fico agradecido. Obrigado!

    É igual um switch de linguagens highlevel

    Código:

    0871: init_jump_table $VIDEO_GAME total_jumps 8 default_jump jumps 0 @MS_GAME_THEYCRAWLEDFROMURANUS 1 @MS_GAME_DUALITY 2 @MS_GAME_GOGOSPACEMONKEY 3 @MS_GAME_LETSGETREADYTOBUMBLE 4 @MS_GAME_TRACKBETTING 5 @MS_GAME_POOL 6 @MS_GAME_LOWRIDER
    0872: jump_table_jumps 7 @MS_GAME_BEEFYBARON -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME -1 @END_CASE_VIDEO_GAME

    0871: init_jump_table {variavel} total_jumps {numero} default_jump {jump padrão caso o valor não seja encontrado} jumps {valor que a variavel deve ser igual para dar jump na label ex: variavel = 0 jump para @MS_GAME_THEYCRAWLEDFROMURANUS}

    Etc.

    Precisaria de um tutorial completo para explicar em detalhes, não to com tempo pra isso no momento...


    ____________________

    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
    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 Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por israel em Sab 31 Out 2015, 16:00

    0871: init_jump_table 0@ total_jumps 8 default_jump 0 @LabelPadrao jumps 1 @Label1 2 @Label2 3 @Label3 4 @Label4 5 @Label5 6 @Label6 7 @Label7

    0@ ----------------------------- Variável que guarda o valor.
    8 -------------------------------- Número de casos.
    0 @LabelPadrão ---------- Caso 0@ seja diferente de todos os próximos valores, pular para a label @LabelPadrão.
    1 @Label1 ------------------ Caso 0@ seja igual a 1, pular para a label @Label1.
    2 @Label2 ------------------ Caso 0@ seja igual a 2, pular para a label @Label2.
    3 @Label3 ------------------ Caso 0@ seja igual a 3, pular para a label @Label3.
    4 @Label4 ------------------ Caso 0@ seja igual a 4, pular para a label @Label4.
    5 @Label5 ------------------ Caso 0@ seja igual a 5, pular para a label @Label5.
    6 @Label6 ------------------ Caso 0@ seja igual a 6, pular para a label @Label6.
    7 @Label7 ------------------ Caso 0@ seja igual a 7, pular para a label @Label7.

    Lembrando que é necessário que se tenha 18 parâmetros, ou seja, 8 labels.

    Isso tudo é o mesmo que :
    Exemplo:

    Código:

    if 0@ == 1
    then
        jump @Label1
    end

    if 0@ == 2
    then
        jump @Label2
    end

    if 0@ == 3
    then
        jump @Label3
    end

    if 0@ == 4
    then
        jump @Label4
    end

    if 0@ == 5
    then
        jump @Label5
    end

    if 0@ == 6
    then
        jump @Label6
    end

    if 0@ == 7
    then
        jump @Label7
    else
        jump @LabelPadrao
    end
    Com "init_jump_table" essas 30 linhas são reduzidas a uma.

    Quanto ao switch que Fabio mencionou. Se você entende um pouco de programação fica muito mais simples :
    Switch:

    Código:
       switch (i) //i representa 0@
       {
       default:
          //jump @LabelPadrao
       case 1:
          //jump @Label1
       case 2:
          //jump @Label2
       case 3:
          //jump @Label3
       case 4:
          //jump @Label4
       case 5:
          //jump @Label5
       case 6:
          //jump @Label6
       case 7:
          //jump @Label7
       }
    avatar
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Sab 31 Out 2015, 17:47

    Vcs sao lindos tendi perfeitamente *u*


    ____________________
    Não importa o quão pequeno você
    comece, apenas comece algo que
    importa.


    Mods cleo de minha autoria: https://db.tt/91oW1EWC
    Jogos de minha autoria: nenhum por enquanto
    ModLoader VIsual Editor WIP
    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 Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por israel em Dom 01 Nov 2015, 13:00

    :)


    Renan, por que você não pede pro Djjr te avaliar pra entrar no grupo de Scripters Cleo ?


    ____________________
    " Everyone gonna remember my name ! "
    avatar
    RenanMSV
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 263
    Reputação : 38
    Desde : 27/09/2015
    Localização : Cps - SP
    Link : goo.gl/BgNT9p

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por RenanMSV em Dom 01 Nov 2015, 14:34

    Pq tipo
    Spoiler:
    @Nex' escreveu:Nem testei mas dei uma olhada rápida no codigo, acho que o modelo só vai ser criado se ele não estiver disponível, se ele tiver disponível já vai pular pra parte onde cria sem você setar o modelo na variavel2

    Código:
    if variavel == 1
        then
            variavel = random (1,4)
            if variavel == 1
                then
                    #ADMIRAL.Load()
                    while not #ADMIRAL.Available()
                    wait 0
                    variavel2 = 445
                    end
                end
            if variavel == 2
                then
                    #INFERNUS.Load()
                    while not #INFERNUS.Available()
                    wait 0
                    variavel2 = 411
                    end
                end
            if variavel == 3
                then
                    #ZR350.Load()
                    while not #ZR350.Available()
                    wait 0
                    variavel2 = 477
                    end
                end
            car.Create(carro,variavel2,1804.8455, 1563.4705, 6.742)
            model.Destroy(variavel2)
            072A: put_actor $3 into_car carro driverseat
    Faz o seguinte:
    Código:
    if variavel == 1
    then
        variavel2 = Modelo
    end
    if variavel == 2
    then
        variavel2 = Modelo
    end
    if variavel == 3
    then
        variavel2 = Modelo
    end
    // etc
    Model.Load(variavel2)
    038B: load_requested_models
    Car.Create(carro,variavel2,x,y,z)
    E também: "Model.Destroy()" literalmente destrói o modelo, então pode ser que você esteja colocando o CJ num carro que nem existe mais, coloque o CJ no carro, faça tudo o que você tem que fazer no carro e quando não precisar fazer mais nada use Car.RemoveReferences()
    :c tao simples e eu n vi...acho q ainda preciso aprender um pouco


    ____________________
    Não importa o quão pequeno você
    comece, apenas comece algo que
    importa.


    Mods cleo de minha autoria: https://db.tt/91oW1EWC
    Jogos de minha autoria: nenhum por enquanto
    ModLoader VIsual Editor WIP

    Conteúdo patrocinado

    Re: Duvida Mostrar um video com opcodes ou C++ e Jump Table

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Ter 27 Jun 2017, 12:50