COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Compartilhe
    avatar
    MatheusEdu17
    Mensagens Nível 1
    Mensagens Nível 1

    Mensagens : 1
    Reputação : 0
    Desde : 17/02/2017

    COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por MatheusEdu17 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
    israel
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Mensagens : 657
    Reputação : 111
    Desde : 22/09/2015
    Idade : 19
    Localização : Salvador - BA

    Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por israel 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 ! "

    mathnoobsxx
    Mensagens Nível 4
    Mensagens Nível 4

    Título : Anteriormente "Pedreiro Master"
    Mensagens : 402
    Reputação : 10
    Desde : 13/08/2015
    Idade : 12
    Localização : nusei
    Link : nusei

    Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por mathnoobsxx 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).


    ____________________
    Se te ajudei de alguma forma, por favor clique no botão de reputação (o "+" verde).

    Meu PC:

    Processador: Intel core 2 quad Q8400 2.66 Ghz
    Placa de vídeo: GT 240 (vou trocá-la)
    Fonte: Corsair CX-500 80 plus bronze
    Directx: 10
    6GB RAM
    avatar
    DouglasB2310
    Mensagens Nível 4
    Mensagens Nível 4

    Mensagens : 373
    Reputação : 12
    Desde : 12/01/2016
    Localização : 127.0.0.1:25565

    Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por DouglasB2310 em Ter 28 Fev 2017, 20:45

    Por quê não usou GTA3Script? ohgodwhy


    ____________________
    avatar
    Arthropod
    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

    Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por Arthropod 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.

    mathnoobsxx
    Mensagens Nível 4
    Mensagens Nível 4

    Título : Anteriormente "Pedreiro Master"
    Mensagens : 402
    Reputação : 10
    Desde : 13/08/2015
    Idade : 12
    Localização : nusei
    Link : nusei

    Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por mathnoobsxx 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


    ____________________
    Se te ajudei de alguma forma, por favor clique no botão de reputação (o "+" verde).

    Meu PC:

    Processador: Intel core 2 quad Q8400 2.66 Ghz
    Placa de vídeo: GT 240 (vou trocá-la)
    Fonte: Corsair CX-500 80 plus bronze
    Directx: 10
    6GB RAM

    Conteúdo patrocinado

    Re: COMO SPAWNAR VEICUL0 COM PLAYER JA NELE?

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui 22 Jun 2017, 09:05