Jump to content

Ajuda em algo simples


Recommended Posts

Preciso de uma ajuda em algo meio q simples basicamente eu preciso q não deixe o jogador retirar o outro do veiculo caso já tenha alguém dirigindo o veiculo por exemplo eu vou roubar o carro do cara e basicamente não conseguir preciso q isso sirva pra todos os veículos q tenha como roubar. Outro exemplo seria o carro tem um motorista mais está destrancado ai vem um iniciante no servidor e tenta roubar o carro do cara ele não irá conseguir pegar  o carro somente quando o caso estiver sem nenhum jogador dentro  

Link to comment
  • Scripting Moderators

Hi, welcome to the forums!

Your thread has been moved to the Portuguese scripting section so you can get better assistance in your native language.
Make sure to always use English when posting outside this language-specific section!

  • Thanks 1
Link to comment
22 hours ago, ItaloMendes said:

Preciso de uma ajuda em algo meio q simples basicamente eu preciso q não deixe o jogador retirar o outro do veiculo caso já tenha alguém dirigindo o veiculo por exemplo eu vou roubar o carro do cara e basicamente não conseguir preciso q isso sirva pra todos os veículos q tenha como roubar. Outro exemplo seria o carro tem um motorista mais está destrancado ai vem um iniciante no servidor e tenta roubar o carro do cara ele não irá conseguir pegar  o carro somente quando o caso estiver sem nenhum jogador dentro  

Tente isso, não testei avise se der certo...

function BloquearAssalto(player, seat, jacked)
    if getPedOccupiedVehicleSeat(player) == 0 then
        outputChatBox("#FF0000[Aviso]: #FFFFFFVocê não pode roubar veiculos.", player, 255, 255, 255, true)
        cancelEvent()
    end 
end
addEventHandler("onVehicleStartEnter", getRootElement(), BloquearAssalto)

Se der bom deixar o troféuzinho<3

  • Thanks 1
Link to comment
12 hours ago, FelipeX said:

Tente isso, não testei avise se der certo...

function BloquearAssalto(player, seat, jacked)
    if getPedOccupiedVehicleSeat(player) == 0 then
        outputChatBox("#FF0000[Aviso]: #FFFFFFVocê não pode roubar veiculos.", player, 255, 255, 255, true)
        cancelEvent()
    end 
end
addEventHandler("onVehicleStartEnter", getRootElement(), BloquearAssalto)

Se der bom deixar o troféuzinho<3

Nesse evento é sempre bom verificar se o player existe, pois as vezes eles acionam o evento e quitam... assim dando erro no debug.

 

function BloquearAssalto(player, seat)
    if player and isElement(player) and seat == 0 then
        outputChatBox("#FF0000[Aviso]: #FFFFFFVocê não pode roubar veiculos.", player, 255, 255, 255, true)
        cancelEvent()
    end 
end
addEventHandler("onVehicleStartEnter", getRootElement(), BloquearAssalto)

Além de não precisar verificar o assento com o getPedOccupiedVehicleSeat (pois iria dar erro, pois o player ainda não esta no veiculo) e usando o 2° argumento da função.

Edited by Blaack
  • Thanks 2
Link to comment
  • Other Languages Moderators

O terceiro parâmetro representa o jogador que está tendo o veículo roubado. Se ele existe, então cancela a função. Se não existe, então entra no veículo normalmente.

addEventHandler ("onVehicleStartEnter", root, function (thePlayer, seat, jacked)
    if isElement(jacked) then
        outputChatBox("Você não pode roubar o veículo de alguém.", thePlayer, 255, 150, 0)
        cancelEvent()
    end
end)

Obs: Ele só vai cancelar se for roubar o motorista pra dirigir o veículo dele. Se o veículo tiver passageiro mas não tiver motorista, vai entrar normalmente. Se o jogador for entrar como passageiro, também vai entrar normalmente mesmo se já tiver motorista.

Edited by Lord Henry
  • Thanks 2
Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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