ItaloMendes Posted January 21, 2023 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
Human Resources Staff Vinyard Posted January 21, 2023 Human Resources Staff 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
FelipeX Posted January 22, 2023 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
Blaack Posted January 22, 2023 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
Other Languages Moderators Lord Henry Posted January 23, 2023 Other Languages Moderators 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
Recommended Posts