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?
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'
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
- 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
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'
tendo um .asi daria pra fazer qualquer coisa@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
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
@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'
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
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!
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
@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'
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 :
Quanto ao switch que Fabio mencionou. Se você entende um pouco de programação fica muito mais simples :
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
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
}
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

Renan, por que você não pede pro Djjr te avaliar pra entrar no grupo de Scripters Cleo ?
______________________________
Everyone gonna remember my name !
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
- 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)
______________________________
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
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum