C0DE

Cinto de segurança

Recommended Posts

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

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.

  • Thanks 1

Share this post


Link to post

Esse script quem fez fui eu kk, tempos atrás quando eu estava começando!

Share this post


Link to post
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

Vc não declarou weapon em lugar nenhum.

Share this post


Link to post
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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.