Compartilhe
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 1
Reputação : 0
Desde : 17/02/2017
Ver perfil do usuário

COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

em Seg 20 Fev 2017, 12:05
tipo eu criei um script para criar uma bicicleta (fiz com base nos tutoriais do junior e do link2012) mas eu queria que o player aparece-se ja usando a bike assim que ela desse spawn

SCRIPT PRA QUEM QUISER TESTAR:
Código:
{$CLEO}
0000:
0001:wait 0
thread 'sampdayz'

:codigos
wait 0
if 0ADC:  test_cheat "bike"
jf @codigos
jump @BIKE


:BIKE
0247: load_model #BIKE
repeat
wait 0
until 0248:  model #BIKE available
04C4: store_coords_to 10@ 11@ 12@ from_actor $PLAYER_ACTOR with_offset 3.0 0.0 0.0
00A5: 0@ = create_car #BIKE at 10@ 11@ 12@
0ACA: show_text_box "BICICLETA CRIADA"
wait 0
0249: release_model #BIKE
wait 0
jump @codigos


avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : ;-;
Mensagens : 676
Reputação : 111
Desde : 22/09/2015
Idade : 19
Localização : Salvador - BA
Ver perfil do usuário

Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

em Seg 20 Fev 2017, 14:22
MatheusEdu17 escreveu:
Código:
{$CLEO}
0000:
0001:wait 0
thread 'sampdayz'

:codigos
wait 0
if 0ADC:   test_cheat "bike"
jf @codigos
jump @BIKE


:BIKE
0247: load_model #BIKE
repeat
wait 0
until 0248:   model #BIKE available
04C4: store_coords_to 10@ 11@ 12@ from_actor $PLAYER_ACTOR with_offset 3.0 0.0 0.0
00A5: 0@ = create_car #BIKE at 10@ 11@ 12@
0ACA: show_text_box "BICICLETA CRIADA"
wait 0
0249: release_model #BIKE
wait 0
jump @codigos
Tem algumas coisinhas aí :  :)

1 - Aquele "0001:wait 0" no inicio não faz sentido;
2 - No caso desse script, é desnecessário nomear a thread;
2.1 - O nome da thread não deve conter mais que 7 caracteres;
3 - Aquele "jump @BIKE" não faz sentido já que a label "BIKE" está logo abaixo; philosoraptor
4 - Você saiu colocando "wait 0" em tudo;
5 - Esqueceu de remover as referencias do veículo :
Código:
01C3: remove_references_to_car 0@
MatheusEdu17 escreveu:[...] eu queria que o player aparece-se ja usando a bike assim que ela desse spawn
Código:
036A: put_actor $Player_Actor in_car 0@

______________________________
" Everyone gonna remember my name ! "
avatar
Scripter CLEO - Básico
Scripter CLEO - Básico
Título : Noob
Mensagens : 914
Reputação : 28
Desde : 13/08/2015
Localização : Passo de Torres - SC
Ver perfil do usuário

Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

em Dom 26 Fev 2017, 18:32
Não precisa ficar colocando waits em tudo que é canto, só em loops(creio que não é só loops, mas enfim).

______________________________
Caso te ajudei em algo, clique no botão de reputação (o "coraçãozinho" na parte de cima da mensagem).
avatar
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 426
Reputação : 12
Desde : 12/01/2016
Localização : 127.0.0.1:25565
Ver perfil do usuário

Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

em Ter 28 Fev 2017, 20:45
Por quê não usou GTA3Script? ohgodwhy
avatar
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 272
Reputação : 6
Desde : 20/12/2016
Localização : Unidade Federal do Leste
Link : 127.0.0.1:80
Ver perfil do usuário

Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

em Qua 01 Mar 2017, 04:32
Eu só entrei aqui para confirmar que você não usou o comando 0x038B, uns dos problemas mais comuns em scripts que operam com modelos.

Use o comando 038B que, no meu SB, se chama "038B: RequestAllModelsNow" e é usado para carregar os modelos requisitados pelo comando 0247, que no meu SB se chama "0247: RequestModel {iId}". Use o comando 038B logo após o comando 0247.

O comando 0001, com seu único argumento equivalente à "0", substitui uma função geralmente conhecida, no universo Linux, como 'yeld'. Essa função é chamada quando ocorre a desistência do processamento, ou seja, um thread passa a vez para outro thread, muito comum no ramo de threading.

É só aqui que o código necessita do opcode 0001.

MatheusEdu17 escreveu:
Código:
:codigos
wait 0
if 0ADC:   test_cheat "bike"
jf @codigos
jump @BIKE

O restante deve ser removido, caso contrário, só atrasará o processamento do seu código, e pode causar má-concorrência nos uso de recursos, por exemplo: o thread do seu script carrega o model #BIKE e passa a vez; esse thread que ganhou a vez pode descarregar o seu modelo; então quando o thread do seu script ganhar a vez novamente e tentar usar o modelo, sem verificar se o mesmo está carregado, é cash imediato. Se houver um loop aguardando o carregamento do modelo, sem requerê-lo novamente, sem 'yeld' (nesse caso, wait 0 ), será loop infinito.
avatar
Scripter CLEO - Básico
Scripter CLEO - Básico
Título : Noob
Mensagens : 914
Reputação : 28
Desde : 13/08/2015
Localização : Passo de Torres - SC
Ver perfil do usuário

Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

em Qua 01 Mar 2017, 07:07
Tentasim:

Código:

{$CLEO}
0000:

while true
    wait 0
    if 0ADC: test_cheat "bike"
    then
        0247: load_model #BIKE
        038B: load_requested_models
        04C4: store_coords_to 10@ 11@ 12@ from_actor $PLAYER_ACTOR with_offset 3.0 0.0 0.0
        00A5: 0@ = create_car #BIKE at 10@ 11@ 12@   
        0ACA: show_text_box "BICICLETA CRIADA"
        036A: put_actor $PLAYER_ACTOR in_car 0@
        model.Destroy(0@)
        Car.RemoveReferences(0@)
    end
end

______________________________
Caso te ajudei em algo, clique no botão de reputação (o "coraçãozinho" na parte de cima da mensagem).
Conteúdo patrocinado

Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum