ItaloMendes Posted January 21, 2023 Share Posted January 21, 2023 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
Moderators Vinyard Posted January 21, 2023 Moderators Share Posted January 21, 2023 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! 1 Link to comment
FelipeX Posted January 22, 2023 Share Posted January 22, 2023 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 1 Link to comment
Blaack Posted January 22, 2023 Share Posted January 22, 2023 (edited) 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 January 22, 2023 by Blaack 2 Link to comment
Other Languages Moderators Lord Henry Posted January 23, 2023 Other Languages Moderators Share Posted January 23, 2023 (edited) 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 January 23, 2023 by Lord Henry 2 Link to comment
Recommended Posts