Player Delayed Heal and Fix Command

From GTA Connected
Jump to navigation Jump to search

Description

This code sets the player's health and armour to 100, and their vehicle health to 1000 and components fixed, 1.5 seconds after the player types /heal2.

Code

Lua, Client-Side, GTAC versions 1.0.72 and newer:

addCommandHandler('heal2', function(cmd, args)
	if heal2Timer then return end
	local heal2Timer
	local function clearHeal2Timer(event, reason)
		if not heal2Timer then return end
		clearTimeout(heal2Timer)
		heal2Timer = nil
	end
	heal2Timer = setTimeout(function()
		if not heal2Timer then return end
		removeEventHandler('onDisconnect', clearHeal2Timer)
		heal2Timer = nil
		if localPlayer.vehicle then
			localPlayer.vehicle.health = 1000
			localPlayer.vehicle:fix()
		end
		localPlayer.health = 100
		localPlayer.armour = 100
	end, 1500)
	addEventHandler('onDisconnect', clearHeal2Timer)
end)