Jump to content

Tempo para spawm de veiculo


Recommended Posts

Glr continuando aki meus estudos em script . oque estou fazendo de erado ? me ajudem

 

function inicio (player)
caminhao = createVehicle (515, 1194.816, -1297.128, 13.384+1)
trailer = createVehicle (584, 1204.033, -1299.422, 13.386+1)
outputChatBox("teste",root,255,255,255,true)
end
addEventHandler("setTimer", inicio, 10000, 0)

Link to comment

foi so que agora as funcoes que tinha para o caminhao quando encaixa no comtainer nao estao pegando sabe me dizer pq?

function inicio (root)
caminhao = createVehicle (515, 1194.816, -1297.128, 13.384+1)
trailer = createVehicle (584, 1204.033, -1299.422, 13.386+1)
outputChatBox("teste",root,255,255,255,true)
end
setTimer( inicio, 50000, 0 )

function teste (player)
    marker = createMarker(1196.796, -1328.896, 12, "cylinder",3,255,255,255,50)
    addEventHandler("onMarkerHit", marker, final)
    outputChatBox("agora leve", player,255,255,255,true)
end
addEventHandler ( "onTrailerAttach", trailer, teste )


function desgrudar (player)
        destroyElement (marker)
        outputChatBox("Sem a carga impossivel completar a missao", player,255,255,255,true)
end
addEventHandler("onTrailerDetach", trailer, desgrudar)
    


function final (player)
    if getElementType(player) == "player" then
        local veh = getPedOccupiedVehicle(player)
        if veh and veh == caminhao then
            destroyElement(caminhao)
            destroyElement(marker)
            destroyElement(trailer)
            givePlayerMoney(player, 1000)
            outputChatBox("Parabens", player,255,255,255,true)
        end
    end
end

 

Edited by DNL291
Código adicionado com a formatação Lua
Link to comment
  • Moderators

Você criou o addEventHandler antes de definir a variável do trailer, na prática você vai ter isto:

addEventHandler ( "onTrailerAttach", nil, teste )

(o que vai ocorrer também com o onTrailerDetach)

'root' no parâmetro da função inicio está errado (root : getRootElement()), não precisa definir root.

Te sugiro passar esse código para o lado cliente, já que não terá a necessidade do jogador especifico estar interagindo com os outros, e fazendo no cliente vai facilitar seu trabalho.

--

Lembre-se de postar seu código com a formatação Lua, no botão <>. Leia este post. @FluxoTotal

  • Confused 1
Link to comment
  • Moderators

Apenas remova o root da função inicio, que ficará assim:

function inicio ()

 

1 hour ago, FluxoTotal said:

como assim fazer no cliente ?

Você precisa aprender o que é lado server e lado cliente, leia:

https://wiki.multitheftauto.com/wiki/PT-BR/Introdução_ao_Scripting

https://wiki.multitheftauto.com/wiki/PT-BR/Recursos

Edit: leia também este tópico

Quanto ao seu código, é opcional mudar para o lado cliente, faça da forma que está se isso for atrapalhar no seu progresso.

Você só vai ter uma noção do assunto quando tiver uma base na programação/scripting, caso contrário você sempre terá dúvidas sobre client-server.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...