bisnaguitos
bisnaguitos
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 47
Reputação : 0
Desde : 22/02/2014
Sex 20 Nov 2020, 01:04
Queria abrir um programa quando o cj matar um pedestre pro exemplo. O programa no caso já está pronto. Existe algum modo de abrir um programa externo quando um evento acontecer?
Name
Name
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 1
Reputação : 0
Desde : 10/11/2020
Ter 01 Dez 2020, 00:04
Não encontrei
Fabio
Fabio
Programador - Avançado
Programador - Avançado
Mensagens : 17896
Reputação : 388
Desde : 04/05/2012
Idade : 24
Link : gtamodvicio.blogspot.com
http://gtamodvicio.blogspot.com
Ter 01 Dez 2020, 21:06
Spoiler:
Bom, dá para dividir isso em dois problemas.

1. Rodar qualquer código em um evento
2. Rodar um programa externo

Pode usar a CLEO+ para receber eventos e usar a função do kernel32 CreateProcessA dentro do callback do seu evento.

https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa

Tutorial para gta3script para lidar com funções externas:
https://forum.mixmods.com.br/f141-gta3script-cleo/t5301-m-4-chamando-funcoes-call

Ah, acabei de ver que você fez um tópico no forum da mixmods. Mas beleza https://forum.mixmods.com.br/f14-ajuda/t5496-executar-um-programa-a-partir-de-um-evento#p34947
Vou postar o conteúdo abaixo em ambos os tópicos:

@bisnaguitos escreveu:basicamente eu quero acender um led com um microcontrolador e depois implementar isso de alguma forma para aumentar a experiencia no jogo
Você poderia usar um ASI no jogo ao invés de um EXE separado para realizar essa função e evitar ficar abrindo o processo sempre, Não sei exato como está atualmente, mas até um tempo atrás o Windows não gostava de ficar abrindo e fechando processos e handles, o melhor seria manter carregado e chamar uma função do ASI, pode até fazer pelo script CLEO mesmo, só que ao invés de usar load no Kernel32.dll, você coloca o nome do seu ASI mesmo e usa o get proc address para pegar suas próprias funções exportadas com export "C" e __declspec(dllexport).

______________________________
Como abrir um programa pelo GTA 3 Script? 226c0ef57f9d7520d171cbadc68b3c56
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------
Como abrir um programa pelo GTA 3 Script? 76561198069372249
Conteúdo patrocinado
Permissões neste fórum
Você não pode responder aos tópicos