ber Posted July 16, 2020 Share Posted July 16, 2020 (edited) Olá a todos. Fiz um sistema de cinto de segurança que impede o player de sair do carro caso ele esteja com o cinto de segurança, através dessa função: function saiuv(thePlayer, seat, jacked) if getVehicleType(getPedOccupiedVehicle(thePlayer)) == "Bike" or getVehicleType(getPedOccupiedVehicle(thePlayer)) == "BMX" or getVehicleType(getPedOccupiedVehicle(thePlayer)) == "Quad" then return end if getElementData(thePlayer, "Cinto") == true then if jacked == thePlayer then cancelEvent() exports._infobox:addNotification(thePlayer, "Você esta com o cinto de segurança", "error") else setElementData(thePlayer, "Cinto", false) end end end addEventHandler("onVehicleStartExit", getRootElement(), saiuv) Porém, quando alguém rouba um carro e o motorista está com o cinto, a ação é cancelada, o player que está tentando roubar e o que está dentro do carro bugam e não conseguem mais entrar ou sair em nenhum outro carro até que o veículo que gerou o bug seja destruído. Tentei usar o parâmetro 'jacked' para ver se o player que está saindo é o mesmo que causou a ação mas não funcionou. Até agora a única idéia que tive foi essa: function enterv() if getVehicleType(source) == "Automobile" then local driver = getVehicleController(source) if getElementData(driver, "Cinto") == true then setElementData(source, "Cinto", false) end end end addEventHandler("onVehicleStartEnter", getRootElement(), enterv) Porém achei que ficou meio gambiarra e com essa função se o player tentar entrar no carro e o outro acelerar e a entrada não acontecer, o player já vai ter perdido o data do Cinto... Não sei como corrigir isso, quem puder ajudar vou ficar mto agradecido Edited July 16, 2020 by ber Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now