C0DE 0 Posted April 4 Bom eu baixei um mod de cinto de segurança que quando a pessoa não colocar a pessoa poderia perder 10 de Hp mais quando ela não ta com cinto de segurança se alguém bater no carro tipo soco e tiro a pessoa perde Hp e eu não queria isso código abaixo MensagemSaiuVeiculoComCinto = "Você saiu do veiculo, e seu cinto foi retirado" MensagemRetirarCinto = "Você retirou seu cinto com sucesso ! Cuidado!!" MensagemColocarCinto = "Cinto colocado, agora já pode dirigir com segurança!" MensagemBaterSemCinto = "Você bateu e estava sem cinto, então tomou dano ! coloque o cinto usando o comando /" MensagemEntrouVeic = "Aperte a tecla X para colocar o cinto e garantir sua segurança" MensagemSairComCinto = "Retire o cinto pressionando a tecla X Para poder sair do veiculo." function bateusemcinto (loss) local thePlayer = getVehicleOccupant(source) if(thePlayer) then if not getElementData ( thePlayer, "Cinto", true ) then setElementHealth ( thePlayer, getElementHealth(thePlayer) - 10 ) -- Vida perdida ao bater sem cinto exports.Scripts_Dxmessages:outputDx(thePlayer, MensagemBaterSemCinto ..Comando, "info") else --exports.Scripts_Dxmessages:outputDx(thePlayer, "Você bateu porem estava com cinto e não levou dano! ", "info") end end end addEventHandler("onVehicleDamage", getRootElement(), bateusemcinto) function colocarcinto(source) if ( isPlayerInVehicle ( source ) ) then if not getElementData ( source, "Cinto", true ) then setElementData (source, "Cinto", true ) exports.Scripts_Dxmessages:outputDx(source, MensagemColocarCinto , "success") else setElementData (source, "Cinto", false ) exports.Scripts_Dxmessages:outputDx(source, MensagemRetirarCinto , "success") end else exports.Scripts_Dxmessages:outputDx(source, "Entre em um carro para colocar ou retirar o cinto!" , "error") end end function restart() for index, player in ipairs(getElementsByType("player")) do bindKey(player, "X" , "down", colocarcinto) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), restart) function entrar() bindKey(player, "X" , "down", colocarcinto) end addEventHandler("onPlayerJoin", getRootElement(), entrar) function fechar(player) for index, player in ipairs(getElementsByType("player")) do unbindKey(player,"X", "down", colocarcinto) end end addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), fechar) function entrouv (thePlayer, seat, jacked) exports.Scripts_Dxmessages:outputDx(thePlayer, MensagemEntrouVeic , "info") end addEventHandler ( "onVehicleEnter", getRootElement(), entrouv ) function saiuv (thePlayer, seat, jacked) if getElementData ( thePlayer, "Cinto", true ) then cancelEvent() exports.Scripts_Dxmessages:outputDx(thePlayer, MensagemSairComCinto , "error") end end addEventHandler ( "onVehicleStartExit", getRootElement(), saiuv ) Share this post Link to post
Lord Henry 1,032 Posted April 4 Faça a parte do dano client-side. Dai você usa o evento onClientVehicleDamage e verifica se o attacker for um player, o motorista não perde vida. 1 Share this post Link to post
Sr Black 5 Posted April 4 Esse script quem fez fui eu kk, tempos atrás quando eu estava começando! Share this post Link to post
C0DE 0 Posted April 7 function playerbateu (loss) if (weapon and getElementModel(source) local thePlayer = getVehicleOccupant(source) cancelEvent() end end addEventHandler("onClientVehicleDamage", root, playerbateu) Share this post Link to post
C0DE 0 Posted April 10 On 07/04/2019 at 19:36, Lord Henry said: Vc não declarou weapon em lugar nenhum. Como eu poderia ta declarando ? Share this post Link to post
Lord Henry 1,032 Posted April 10 Se vc tivesse acessado o link da Wiki do onClientVehicleDamage que eu mandei na primeira resposta, saberia onde declarar o weapon. Parâmetro de função. Share this post Link to post