Página 1 de 1

[SA] Gun Van (GTA Online)

Enviado: 24 Set 2023, 14:33
por GabrielGBR
>FOR ENGLISH<

Imagem

A Gun Van (Van de armas) do GTA Online recriado no GTA SA,funciona exatamente como no GTA online,a cada dia (in-game,não da vida real) a van poderá spawnar em um local diferente em LOS SANTOS,e as armas que estão disponiveis também vão mudar,e claro,vão ter armas raras que não são possiveis de comprar normalmente,como a minigun,lança misseis etc...você pode comprar essas armas,munição,colete,para-quedas, e caso você não comprar uma arma rara,e o dia passar,você deverá esperar até que a arma apareça na van novamente.

Imagem

Como bonus,há também a opção em HD do mod,que usa as texturas dos mods "proper weapon/character retex" e "RoSA evolved" e o icone no mini-mapa em HD,baseado no GTA Online
Imagem
 
               MOD OBRIGATÓRIO:
                              CLEO+

          Imagem

Re: [SA] Gun Van (GTA Online)

Enviado: 12 Out 2023, 15:11
por set2523
Duvida besta, Tem Suporte a armas sem Substituir?

Re: [SA] Gun Van (GTA Online)

Enviado: 13 Out 2023, 19:21
por GabrielGBR
set2523 escreveu:
12 Out 2023, 15:11
Duvida besta, Tem Suporte a armas sem Substituir?
bem, não, porém inicialmente era pra ter um sistema de .ini para configurar as armas que podiam e não podiam aparecer, porém,por falta de tempo (e um pouco de falta de vontade...)acabei deixando de lado e usando "presets" porém talvez no futuro eu mude esse aspecto.
OBS:se você abrir o arquivo "gunvan.fxt", você poderá ver as armas que podem aparecer na van,e talvez substituir essas que aparecem.

Re: [SA] Gun Van (GTA Online)

Enviado: 14 Out 2023, 19:47
por kaiqueknup
Excelente mod, porem infelizmente não funciona no meu jogo salvo, somente em new game. Acusa o seguinte erro no CrashInfo:
SpoilerAbrir
Erro: 0x0156680C, 0x015667F0
Problema 1: Algum script mal feito que trabalhou com um veículo inexistente.
Solução 1: Use SCRLog para saber qual.
Problema 2: main.scm/script.img incompatíveis com o jogo salvo.
Solução 2: Use os arquivos corretos e compatíveis para o determinado jogo salvo, por exemplo em mods de conversão total etc.


GTA SA 1.0.0.0 US
Unhandled exception at 0x015667F0 in gta_sa.exe (+0x11667f0): 0xC0000005: Access violation reading location 0x00000000.
    Register dump:
        EAX: 0x00424160  EBX: 0x059C76B0  ECX: 0x00000000  EDX: 0x0177F4FC  
        EDI: 0x21B90478  ESI: 0x55E00650  EBP: 0x0177F490  EIP: 0x015667F0  
        ESP: 0x0177F480  EFL: 0x00210283  CS: 0x00000023   SS: 0x0000002B   
        GS: 0x0000002B   FS: 0x00000053   ES: 0x0000002B   DS: 0x0000002B   
        
    Stack dump:
        0x0177F480:  55DB9411 21B90478 00424160 00424160 0177F4A8 55DC1617
        0x0177F498:  00000000 21B90478 21B90478 059C7950 0177F4B4 55DBB90D
        0x0177F4B0:  21B90478 0177F510 55DC2409 0177F4FC 7CAB10BD 0177F518
        0x0177F4C8:  0177F5F8 059C7A80 01780000 55DF62C8 55DC1600 0177F4B0
        0x0177F4E0:  47182254 47182258 6E0777AC 48632522 FFFFFFFE 0177F518
        0x0177F4F8:  0177F4D4 21B90478 446BE244 0177F624 55DE811D 00000004
        0x0177F510:  0177F550 55DC3619 55DF6280 05CC96A8 0000000E 0177F54C
        0x0177F528:  01780000 5608CC86 15E41D00 15E41D00 6E0777AC 0177F518
        0x0177F540:  21B90478 05CC96A8 059C7A70 0177F638 0177F630 55DC2CC4
        0x0177F558:  0177F5F8 0177F638 7CAB139D 21B90478 059C8970 059C8970
        base: 0x01580000   top: 0x0177F480   bottom: 0x01780000
        
    Backtrace (may be wrong):
        =>0x015667F0 sub_15704A0+0xffffffff in gta_sa.exe (+0x11667f0) (0x0177F490)
          0x55DC1617 GSX_hasScheduledVehicleData+0x37 in gsx.asi (+0x11617) (0x0177F4A8)
          0x55DBB90D in gsx.asi (+0xb90d) (0x0177F4B4)
          0x55DC2409 GSX_hasScheduledVehicleData+0xe29 in gsx.asi (+0x12409) (0x0177F510)
          0x55DC3619 GSX_hasScheduledVehicleData+0x2039 in gsx.asi (+0x13619) (0x0177F550)
          0x55DC2CC4 GSX_hasScheduledVehicleData+0x16e4 in gsx.asi (+0x12cc4) (0x0177F630)
          0x55DC262F GSX_hasScheduledVehicleData+0x104f in gsx.asi (+0x1262f) (0x0177F63C)
          0x55D34DA2 SetNewHandling+0xce42 in vehfuncs.asi (+0x34da2) (0x0177F644)
          0x55D2CED9 SetNewHandling+0x4f79 in vehfuncs.asi (+0x2ced9) (0x0177F6A0)
          0x55D386B9 SetNewHandling+0x10759 in vehfuncs.asi (+0x386b9) (0x0177F6E0)
          0x55D322DF SetNewHandling+0xa37f in vehfuncs.asi (+0x322df) (0x0177F708)
          0x55D303EF SetNewHandling+0x848f in vehfuncs.asi (+0x303ef) (0x0177F80C)
          0x55D2F15F SetNewHandling+0x71ff in vehfuncs.asi (+0x2f15f) (0x0177F818)
          0x5608F759 in imvehft.asi (+0xf759) (0x0177F830)
          0x5608CC86 in imvehft.asi (+0xcc86) (0x0177F838)
          0x006E2D3A sub_6E2B47+0x1f3 in gta_sa.exe (+0x2e2d3a) (0x0177F858)
          0x006A6263 sub_6A61E7+0x7c in gta_sa.exe (+0x2a6263) (0x0177F874)
          0x006B1338 _ZN11CAutomobileD0Ev+0x8 in gta_sa.exe (+0x2b1338) (0x0177F87C)
          0x005643FC _ZN6CWorld15ClearForRestartEv+0x9c in gta_sa.exe (+0x1643fc) (0x0177F894)

Eu utilizo o story Mode 2.0, talvez o mod seja incompativel com os salvamentos dele

Re: [SA] Gun Van (GTA Online)

Enviado: 21 Out 2023, 08:16
por Neon
Muito massa mano! Eu dei uma olhada no source, e se tu me permite eu queria dar umas sugestões:

- Evite trocar os objetos originais do jogo por novos, por exemplo, esse objeto que você usou pro vendedor não é usado no jogo original, mas caso a pessoa use outros mods que usem ele, vai bugar. Eu por exemplo tive esse problema aqui com o mod de praia realista:
Imagem
O melhor seria você carregar o personagem fazendo uma pose e posicionar ele mesmo, assim não só o personagem seria alterado junto com os mods da pessoa (caso ela use mods de personagens em HD ou um colete customizado), como você também pode fazer umas coisas legais tipo permitir que o jogador mate ele ou fazer ele mexer a boca quando usar as falas do mod
- Teve vários casos, como o de selecionar a posição do dia atual, onde seria melhor ter usado SWITCH ao invés de IF. Isso além de todo o código ser meio confuso, eu recomendo que você releia o tutorial de script e se não chegou a terminar ele, tente terminar também. Principalmente essa parte, é muito importante isso não só pra você não se perder como também pras pessoas que quiserem te ajudar a corrigir algo não se perderem também
- Você fez o carro sempre ser criado, o que não é muito legal em questão de otimização, o mais ideal seria que você definisse as coords de acordo com o dia e trabalhasse em cima delas, e criasse ele só quando a camera estivesse perto, uns 250m de distância por exemplo (talvez até menos). Detalhe também que você só muda a posição dele conforme o dia da semana, mas e se a semana mudar enquanto o jogador estiver na frente dele? Ou pior, e se ele estiver comprando? São grandes as chances de dar um soft lock. Verificando se o carro tá a essa distância da câmera, você pode fazer com que ele continue lá enquanto o jogador estiver perto e só troque caso se distancie, talvez até fazer com que o carro troque de posição se não estiver dentro da câmera mesmo (mas não fique criando e apagando ele caso estiver fora porque vai pesar muito quando a pessoa for mexer a câmera)
- Você deixou pra criar o carro primeiro e usar a posição dele como referência pra todo o funcionamento do mod. É errado? De certa forma não, mas seria muito mais inteligente você usar variaveis pra definir a posição de funcionamento e trabalhar em cima delas, spawnando o carro e o restante das mecanicas nela, ao inves de ter q ficar pegando a posição do carro sempre
- Você usou IS_VEHICLE_ON_ALL_WHEELS pra checar se o carro tá no chão e deixou num loop só pegando as coordenadas e fazendo nada além se não estivesse, o mais correto seria sim verificar porém depois usar GET_GROUND_Z_FOR_3D_COORD pra redefinir a posição do carro caso não estivesse
- Isso é uma tarefa secundária pro player fazer no mapa, não tem porque usar LOAD_ALL_MODELS_NOW, é melhor só chamar o modelo e esperar que ele seja carregado pra não pesar no jogo da pessoa
- Não vi muita utilidade pra van não poder ser danificada - pô, a gente tá falando de GTA, sempre que der pra fazer algo ser destrutível ou morto, é bom fazer com que seja, mesmo que dê mais trabalho - ainda mais sendo que você já fez um sisteminha que tem até voz personalizada pra reconhecer se você tá atirando nela ou não
- Acho que é bom definir a van como veículo de missão também, pra outros mods não interferirem no funcionamento dela
- Você verificou se o jogador tá atirando na van mas colocou num loop enquanto ele atira e só botou as consequências depois que para de atirar, então em teoria se eu entrasse e saísse de cena atirando não aconteceria nada (mas não testei)
- Seria interessante colocar mais checagens, como por exemplo se o carro não tá em chamas ou se o player não atirou no vendedor, tanto antes quanto durante a compra, e interromper a compra e fechar o menu caso essas coisas aconteçam
- Você esqueceu de fazer os sons seguirem a configuração do menu, se uma pessoa jogar com o som desligado pelo menu ela ainda vai ouvir o personagem falando
- Não achei muito útil ter que apertar Y pra entrar na loja visto que tem uma animação pra abrir a porta, então dá pra passar correndo pela frente do carro bem de boa
- Sempre tente usar o máximo possível dos textos originais do jogo, assim qualquer pessoa pode jogar com a tradução que ela tenha instalada. Vc pode pegar os textos originais do jogo aqui, só dar um ctrl + f. também é interessante usar o weapon names do junior_djjr, pra pessoa sempre ter os mesmos nomes de armas pra todos os mods (mas vai ter que incluir esse no download, lembra de colocar um recado pra pessoa não substituir caso já tenha)
- Também podia ter colocado duas colunas no menu e ter formatado pra ficar igual nos menus da Ammu-Nation, e não formatar o menu com cores pra seguir o padrão do jogo
- Tinha umas leituras de um .ini que aqui pelo menos não chegou no download
- Teve uma parte também que você adicionou comandos de menu manualmente sendo que você já tinha adicionado menus, mas vocÊ deixou lá no código fazendo nada, ficou bem poluído
- Ao invés de ficar definindo os ids das armas e dos modelos delas toda vez, prefira simplesmente definir/guardar o WeaponType numa variavel e chamar os modelos dela com GET_WEAPONINFO e GET_WEAPONINFO_MODELS, deixando esse processo num gosub e só chamando quando trocar o id da arma. Isso vai organizar muito melhor o seu código e vai deixar muito mais fácil de adaptar pra armas adicionadas sem substituir, além de melhorar a compatibilidade com armas adicionadas pelo AutoID
- Uma sugestão besta, mas seria legal também fazer com que a porta do lado do vendedor abrisse/fechasse antes da outra, pra ficar mais natural, e também utilizar os easings da CLEO+ pra animação não ficar tão robótica.

Curti muito seu mod e apesar de que algumas coisas q mencionei ali quebram o funcionamento dele, a maioria são só críticas construtivas. Eu cheguei a recriar parte do código mas não terminei ainda, se quiser ver como tá o progresso ou quiser ajuda só me chamar no discord @jovemblvkfriday

Re: [SA] Gun Van (GTA Online)

Enviado: 25 Out 2023, 13:23
por GabrielGBR
Neon escreveu:
21 Out 2023, 08:16
Muito massa mano! Eu dei uma olhada no source, e se tu me permite eu queria dar umas sugestões:

- Evite trocar os objetos originais do jogo por novos, por exemplo, esse objeto que você usou pro vendedor não é usado no jogo original, mas caso a pessoa use outros mods que usem ele, vai bugar. Eu por exemplo tive esse problema aqui com o mod de praia realista:
Imagem
O melhor seria você carregar o personagem fazendo uma pose e posicionar ele mesmo, assim não só o personagem seria alterado junto com os mods da pessoa (caso ela use mods de personagens em HD ou um colete customizado), como você também pode fazer umas coisas legais tipo permitir que o jogador mate ele ou fazer ele mexer a boca quando usar as falas do mod
- Teve vários casos, como o de selecionar a posição do dia atual, onde seria melhor ter usado SWITCH ao invés de IF. Isso além de todo o código ser meio confuso, eu recomendo que você releia o tutorial de script e se não chegou a terminar ele, tente terminar também. Principalmente essa parte, é muito importante isso não só pra você não se perder como também pras pessoas que quiserem te ajudar a corrigir algo não se perderem também
- Você fez o carro sempre ser criado, o que não é muito legal em questão de otimização, o mais ideal seria que você definisse as coords de acordo com o dia e trabalhasse em cima delas, e criasse ele só quando a camera estivesse perto, uns 250m de distância por exemplo (talvez até menos). Detalhe também que você só muda a posição dele conforme o dia da semana, mas e se a semana mudar enquanto o jogador estiver na frente dele? Ou pior, e se ele estiver comprando? São grandes as chances de dar um soft lock. Verificando se o carro tá a essa distância da câmera, você pode fazer com que ele continue lá enquanto o jogador estiver perto e só troque caso se distancie, talvez até fazer com que o carro troque de posição se não estiver dentro da câmera mesmo (mas não fique criando e apagando ele caso estiver fora porque vai pesar muito quando a pessoa for mexer a câmera)
- Você deixou pra criar o carro primeiro e usar a posição dele como referência pra todo o funcionamento do mod. É errado? De certa forma não, mas seria muito mais inteligente você usar variaveis pra definir a posição de funcionamento e trabalhar em cima delas, spawnando o carro e o restante das mecanicas nela, ao inves de ter q ficar pegando a posição do carro sempre
- Você usou IS_VEHICLE_ON_ALL_WHEELS pra checar se o carro tá no chão e deixou num loop só pegando as coordenadas e fazendo nada além se não estivesse, o mais correto seria sim verificar porém depois usar GET_GROUND_Z_FOR_3D_COORD pra redefinir a posição do carro caso não estivesse
- Isso é uma tarefa secundária pro player fazer no mapa, não tem porque usar LOAD_ALL_MODELS_NOW, é melhor só chamar o modelo e esperar que ele seja carregado pra não pesar no jogo da pessoa
- Não vi muita utilidade pra van não poder ser danificada - pô, a gente tá falando de GTA, sempre que der pra fazer algo ser destrutível ou morto, é bom fazer com que seja, mesmo que dê mais trabalho - ainda mais sendo que você já fez um sisteminha que tem até voz personalizada pra reconhecer se você tá atirando nela ou não
- Acho que é bom definir a van como veículo de missão também, pra outros mods não interferirem no funcionamento dela
- Você verificou se o jogador tá atirando na van mas colocou num loop enquanto ele atira e só botou as consequências depois que para de atirar, então em teoria se eu entrasse e saísse de cena atirando não aconteceria nada (mas não testei)
- Seria interessante colocar mais checagens, como por exemplo se o carro não tá em chamas ou se o player não atirou no vendedor, tanto antes quanto durante a compra, e interromper a compra e fechar o menu caso essas coisas aconteçam
- Você esqueceu de fazer os sons seguirem a configuração do menu, se uma pessoa jogar com o som desligado pelo menu ela ainda vai ouvir o personagem falando
- Não achei muito útil ter que apertar Y pra entrar na loja visto que tem uma animação pra abrir a porta, então dá pra passar correndo pela frente do carro bem de boa
- Sempre tente usar o máximo possível dos textos originais do jogo, assim qualquer pessoa pode jogar com a tradução que ela tenha instalada. Vc pode pegar os textos originais do jogo aqui, só dar um ctrl + f. também é interessante usar o weapon names do junior_djjr, pra pessoa sempre ter os mesmos nomes de armas pra todos os mods (mas vai ter que incluir esse no download, lembra de colocar um recado pra pessoa não substituir caso já tenha)
- Também podia ter colocado duas colunas no menu e ter formatado pra ficar igual nos menus da Ammu-Nation, e não formatar o menu com cores pra seguir o padrão do jogo
- Tinha umas leituras de um .ini que aqui pelo menos não chegou no download
- Teve uma parte também que você adicionou comandos de menu manualmente sendo que você já tinha adicionado menus, mas vocÊ deixou lá no código fazendo nada, ficou bem poluído
- Ao invés de ficar definindo os ids das armas e dos modelos delas toda vez, prefira simplesmente definir/guardar o WeaponType numa variavel e chamar os modelos dela com GET_WEAPONINFO e GET_WEAPONINFO_MODELS, deixando esse processo num gosub e só chamando quando trocar o id da arma. Isso vai organizar muito melhor o seu código e vai deixar muito mais fácil de adaptar pra armas adicionadas sem substituir, além de melhorar a compatibilidade com armas adicionadas pelo AutoID
- Uma sugestão besta, mas seria legal também fazer com que a porta do lado do vendedor abrisse/fechasse antes da outra, pra ficar mais natural, e também utilizar os easings da CLEO+ pra animação não ficar tão robótica.

Curti muito seu mod e apesar de que algumas coisas q mencionei ali quebram o funcionamento dele, a maioria são só críticas construtivas. Eu cheguei a recriar parte do código mas não terminei ainda, se quiser ver como tá o progresso ou quiser ajuda só me chamar no discord @jovemblvkfriday
Meu Deus, quanto texto,mas obrigado pelo feedback,sempre aprecio critica construtiva,pois me ajuda a melhorar como modder,e bem,eu verei o que vou fazer,pois vários foram erros, porém outros foram escolhas(como por exemplo,a van não podendo ser destruída,como funciona no gta online).Eu estou longe de fazer mods super bem feitos, porém estou aprendendo bastante.Novamente obrigado pelo feedback e desculpa por só responder agora

Re: [SA] Gun Van (GTA Online)

Enviado: 20 Fev 2024, 14:27
por L34ND20
Eaí Gabriel, descobri uma incompatibilidade com o Tuning Mod, pede pro Junior te ajudar... mod muito loko, uma pena não poder matar o cara, roubar ou explodir a van, fora isso tá 10/10 bem imersivo e nativo. Uma sugestão seria spawnar em mais locais escondidos.