Compartilhe
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 23
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br
  • Reputação da mensagem: 100% (2 votos)
em Qui 13 Abr 2017, 11:07


Última edição por Junior_Djjr em Dom 15 Jul 2018, 13:48, editado 2 vez(es) (Razão : Adicionado "Entity Tracking")

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
Mensagens Nível 2
Mensagens Nível 2
Título : Kick
Mensagens : 64
Reputação : 16
Desde : 03/07/2015
Idade : 20
Localização : Egypt
Ver perfil do usuário
em Dom 14 Maio 2017, 12:49
Amazing. Thank you so much Junior for this great Tutorial and your efforts.
The Tutorial looks perfect in English , no problem at all.
I am looking forward to the next one : )

my first simple script called ( Rainbow_Color_Car) :
Script:

Código:

SCRIPT_START
{
NOP
LVAR_INT cc[2]
LVAR_INT scplayer
LVAR_INT playcar
GET_PLAYER_CHAR 0 scplayer

main_loop:
WAIT 0
GET_CAR_CHAR_IS_USING scplayer playcar
WHILE IS_CHAR_IN_CAR scplayer playcar
    WAIT 500
    IF IS_CAR_DEAD playcar //prevent crash.
        GOTO main_loop
    ENDIF
    CLEO_CALL Generators 0 cc[0] cc[1]
    CHANGE_CAR_COLOUR playcar cc[0] cc[1]
ENDWHILE
GOTO main_loop

Generators:
GENERATE_RANDOM_INT_IN_RANGE 0 129 cc[0]
GENERATE_RANDOM_INT_IN_RANGE 0 129 cc[1]
CLEO_RETURN 0 cc[0] cc[1]
}
SCRIPT_END
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 23
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br
em Seg 15 Maio 2017, 05:41
crspo2020 escreveu:my first simple script called ( Rainbow_Color_Car) :
Script:

Código:

SCRIPT_START
{
NOP
LVAR_INT cc[2]
LVAR_INT scplayer
LVAR_INT playcar
GET_PLAYER_CHAR 0 scplayer

main_loop:
WAIT 0
GET_CAR_CHAR_IS_USING scplayer playcar
WHILE IS_CHAR_IN_CAR scplayer playcar
    WAIT 500
    IF IS_CAR_DEAD playcar //prevent crash.
        GOTO main_loop
    ENDIF
    CLEO_CALL Generators 0 cc[0] cc[1]
    CHANGE_CAR_COLOUR playcar cc[0] cc[1]
ENDWHILE
GOTO main_loop

Generators:
GENERATE_RANDOM_INT_IN_RANGE 0 129 cc[0]
GENERATE_RANDOM_INT_IN_RANGE 0 129 cc[1]
CLEO_RETURN 0 cc[0] cc[1]
}
SCRIPT_END
LINK/2012 created this same thing when he was starting with CLEO :v:

Código:
IS_CAR_DEAD playcar
Why not DOES_VEHICLE_EXIST?

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
Mensagens Nível 2
Mensagens Nível 2
Título : Kick
Mensagens : 64
Reputação : 16
Desde : 03/07/2015
Idade : 20
Localização : Egypt
Ver perfil do usuário
em Seg 15 Maio 2017, 08:58
@Junior_Djjr escreveu:
Código:
IS_CAR_DEAD playcar
Why not DOES_VEHICLE_EXIST?

i tried this command with ( IF NOT )  and it did the same thing i wanted which is preventing the crash that happens when the car explodes while CJ is in the car :D
Anyway, i've got an important question. what's the command that store the char angle in a variable. like this in CLEO :
0@ = Actor.Angle($PLAYER_ACTOR)

^ What's the equivalent of this command in gta3script ? : )
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Mensagens : 846
Reputação : 134
Desde : 22/09/2015
Ver perfil do usuário
em Seg 15 Maio 2017, 14:03
crspo2020 escreveu:0@ = Actor.Angle($PLAYER_ACTOR)

^ What's the equivalent of this command in gta3script ? : )
GET_CHAR_HEADING

______________________________
Everyone gonna remember my name !
avatar
Mensagens Nível 2
Mensagens Nível 2
Título : Kick
Mensagens : 64
Reputação : 16
Desde : 03/07/2015
Idade : 20
Localização : Egypt
Ver perfil do usuário
em Seg 15 Maio 2017, 18:10
@israel escreveu:
crspo2020 escreveu:0@ = Actor.Angle($PLAYER_ACTOR)

^ What's the equivalent of this command in gta3script ? : )
GET_CHAR_HEADING

Oh thanks , i should've searched that in gtamodding wiki anyway (XD)
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 23
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br
em Sex 19 Maio 2017, 11:23
Adicionei a dica de desativar a checagem de tipo de entidade, mesmo que eu não recomende, fiquem sabendo que existe.

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 28
Reputação : 4
Desde : 16/06/2017
Idade : 21
Ver perfil do usuário
em Qui 13 Jul 2017, 16:57
Código:
SCRIPT_START
{
  LVAR_INT car
  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:
  CLEO_CALL get_car 0 () (car) //ENTITY TYPE MISMATCH, why??
  LOCK_CAR_DOORS car CARLOCK_LOCKED
  TERMINATE_THIS_CUSTOM_SCRIPT
}
SCRIPT_END
{
  LVAR_INT car
  LVAR_INT scplayer
  get_car:
  GET_PLAYER_CHAR (0) (scplayer)
  GET_CAR_CHAR_IS_USING (scplayer) (car)
  CLEO_RETURN 0 car
}
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 23
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br
em Sex 14 Jul 2017, 01:59
@__@
Looks like a compiler bug...

I tried with a new code:
Código:
SCRIPT_START
{
  LVAR_INT car
  
  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:

  CLEO_CALL create_car 0 () (car) // <- entype type mismatch
  TERMINATE_THIS_CUSTOM_SCRIPT
}
SCRIPT_END

{
  LVAR_INT newcar

  create_car:
  REQUEST_MODEL 400
  LOAD_ALL_MODELS_NOW
  CREATE_CAR 400 (0.0 0.0 0.0) (newcar)
  CLEO_RETURN 0 (newcar)
}
It's impossible, it's all correct.

If I use any other var, will compile:
Código:
SCRIPT_START
{
  LVAR_INT car anyvar
  
  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:

  CLEO_CALL create_car 0 () (anyvar) // <- ok now
  TERMINATE_THIS_CUSTOM_SCRIPT
}
SCRIPT_END

{
  LVAR_INT newcar

  create_car:
  REQUEST_MODEL 400
  LOAD_ALL_MODELS_NOW
  CREATE_CAR 400 (0.0 0.0 0.0) (newcar)
  CLEO_RETURN 0 (newcar)
}

So, we can fix in this way:
Código:
SCRIPT_START
{
  LVAR_INT car anyvar
  
  CLEO_CALL create_car 0 () (car)

  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:

  LOCK_CAR_DOORS car CARLOCK_LOCKED
  TERMINATE_THIS_CUSTOM_SCRIPT
}
SCRIPT_END

{
  LVAR_INT newcar

  create_car:
  REQUEST_MODEL 400
  LOAD_ALL_MODELS_NOW
  CREATE_CAR 400 (0.0 0.0 0.0) (newcar)
  CLEO_RETURN 0 (newcar)
}
But, better (but with some problem if you want to pass vars to the function):
Código:
SCRIPT_START
{
  LVAR_INT car

  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:
  
  CLEO_CALL create_car 0 () (car)
  LOCK_CAR_DOORS car CARLOCK_LOCKED
  TERMINATE_THIS_CUSTOM_SCRIPT

  create_car:
  REQUEST_MODEL 400
  LOAD_ALL_MODELS_NOW
  CREATE_CAR 400 (0.0 0.0 0.0) (car)
  CLEO_RETURN 0 (car)
}

SCRIPT_END

Your script would be:
Código:
SCRIPT_START
{
  LVAR_INT car
  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:
  CLEO_CALL get_car 0 () (car)
  LOCK_CAR_DOORS car CARLOCK_LOCKED
  TERMINATE_THIS_CUSTOM_SCRIPT

  LVAR_INT scplayer
  get_car:
  GET_PLAYER_CHAR (0) (scplayer)
  GET_CAR_CHAR_IS_USING (scplayer) (car)
  CLEO_RETURN 0 car
}
SCRIPT_END
If you want to pass new vars to the CLEO_CALL, use in this way:
Código:
SCRIPT_START
{
  LVAR_INT car
  CLEO_CALL get_car 0 () (car)
  GOTO skip
  CREATE_CAR (0 0.0 0.0 0.0) (car)
  skip:
  LOCK_CAR_DOORS car CARLOCK_LOCKED
  TERMINATE_THIS_CUSTOM_SCRIPT
}
SCRIPT_END

{
  LVAR_INT car
  LVAR_INT scplayer
  get_car:
  GET_PLAYER_CHAR (0) (scplayer)
  GET_CAR_CHAR_IS_USING (scplayer) (car)
  CLEO_RETURN 0 car
}

It's not your fault. Was supposed to work.

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 28
Reputação : 4
Desde : 16/06/2017
Idade : 21
Ver perfil do usuário
em Sex 14 Jul 2017, 03:04
Thanks, it worked.
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum