Página 1 de 1

Mod Carro do ovo

Enviado: 22 Jun 2018, 02:08
por Pequeno
Atualizado: Removido processamentos inuteis, checagens e comandos que deixava o script pesado
corrigido tbm o bug em que se explodido, o carro era respawnado caso ainda era 9 da manhã não importa o minuto

Com esse mod vc terá um carro do ovo passando em sua rua pertinho de vc consumidor



O carro é Spawnado todos os dias as 9 da manhã


DOWNLOAD
SpoilerAbrir

Código: Selecionar tudo

SCRIPT_START
{

LVAR_INT scplayer car audiostream driver inter hour min
LVAR_FLOAT x[2] y[2] z[2]

GET_PLAYER_CHAR 0 scplayer 

loop:
GET_TIME_OF_DAY hour min
IF hour = 9
    GOSUB criar
ENDIF
WAIT 3000 
GOTO loop
 
criar:
REQUEST_MODEL Mule
REQUEST_MODEL BMOST
LOAD_ALL_MODELS_NOW

GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 -50.0 0.0 x[0] y[0] z[0] 

GET_CLOSEST_CAR_NODE x[0] y[0] z[0] x[1] y[1] z[1]  

GET_AREA_VISIBLE inter

IF inter = 0
    CREATE_CAR Mule x[1] y[1] z[1] car
    CREATE_CHAR_INSIDE_CAR car PEDTYPE_CIVMALE BMOST driver 

    POP_CAR_DOOR car 1 1

    SET_CAR_CRUISE_SPEED car 3.0
    CAR_WANDER_RANDOMLY car

    MARK_CAR_AS_NO_LONGER_NEEDED car
    MARK_MODEL_AS_NO_LONGER_NEEDED Mule  
    MARK_MODEL_AS_NO_LONGER_NEEDED BMOST
    GOSUB audio

    WHILE hour = 9 
        WAIT 0  
        GET_TIME_OF_DAY hour min
        GOSUB check
    ENDWHILE
ENDIF
RETURN

audio:
LOAD_3D_AUDIO_STREAM "cleo/cleo_sound/vinheta.mp3" audiostream
SET_PLAY_3D_AUDIO_STREAM_AT_CAR audiostream car
SET_AUDIO_STREAM_LOOPED audiostream 1
SET_AUDIO_STREAM_STATE audiostream 1
RETURN

check:
WHILE NOT IS_CAR_DEAD car
    WAIT 0
ENDWHILE
REMOVE_AUDIO_STREAM audiostream
MARK_CHAR_AS_NO_LONGER_NEEDED driver
RETURN

}
SCRIPT_END

Mod Carro do ovo

Enviado: 22 Jun 2018, 04:59
por Junior_Djjr
Use a checagem de hora antes de tudo, o seu código está fazendo dezenas de cálculos pegando coordenadas, nodes e até checagens de visibilidade (que pode ser pesado pro jogo) (confundi o comando) mesmo não precisando (mesmo estando fora de hora da ativação). Para fazer sentido você antes tem que fazer a checagem de ativação para depois rodar o mod.

A mesma coisa você fez com o carregamento do modelo. Você carregou o modelo mesmo não precisando, e você carregou o áudio sem nunca descarregar, e quando o carro ser deletado do jogo o áudio não será deletado, causando bugs no jogo.

O seu mod causa vazamentos de memórias e bugs loucos como carros aleatórios tocando a vinheta após o carro do mod ser deletado.

Também, impressão minha ou o mod cria 1 carro a cada 3 segundos? :philo: na teoria o jogo viraria uma loucura.

Mod Carro do ovo

Enviado: 22 Jun 2018, 11:44
por Pequeno
Junior_Djjr escreveu: Use a checagem de hora antes de tudo, o seu código está fazendo dezenas de cálculos pegando coordenadas, nodes e até checagens de visibilidade (que pode ser pesado pro jogo) mesmo não precisando (mesmo estando fora de hora da ativação). Para fazer sentido você antes tem que fazer a checagem de ativação para depois rodar o mod.

A mesma coisa você fez com o carregamento do modelo. Você carregou o modelo mesmo não precisando, e você carregou o áudio sem nunca descarregar, e quando o carro ser deletado do jogo o áudio não será deletado, causando bugs no jogo.

O seu mod causa vazamentos de memórias e bugs loucos como carros aleatórios tocando a vinheta após o carro do mod ser deletado.

Também, impressão minha ou o mod cria 1 carro a cada 3 segundos? :philo: na teoria o jogo viraria uma loucura.
Vlw avisar esses bug, vou tentar ver oque eu posso fazer pra resolver

Mod Carro do ovo

Enviado: 22 Jun 2018, 19:01
por Pequeno
Atualizado, mudanças citadas no começo do topico

Re: Mod Carro do ovo

Enviado: 25 Jul 2018, 16:22
por FilipeS
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

Re: Mod Carro do ovo

Enviado: 25 Jul 2018, 17:45
por DelHaven
MANO, COMO NINGUEM NUNCA PENSOU NISSO?

Re: Mod Carro do ovo

Enviado: 25 Jul 2018, 17:52
por Pierre
vcs estão respondendo um post de 22 de Junho .-.

Re: Mod Carro do ovo

Enviado: 25 Jul 2018, 18:27
por DelHaven
Pierre escreveu:
25 Jul 2018, 17:52
vcs estão respondendo um post de 22 de Junho .-.

respondendo ou não, eu to rindo pra garaio