All pastes #2069784 Raw Edit

Stuff

public text v1 · immutable
#2069784 ·published 2011-05-27 04:06 UTC
rendered paste body
local bankCol = createColCircle(1583.03,-1323.5,15)
timers = {}
function AntiBank(player, matching)
	if matching and getElementType(player) ~= "vehicle" then
		if (getTeamName(getPlayerTeam(player)) == "Criminals") then
			if(not exports.SANLcrime:getTimeLeftForBankRob()) then
			if(exports.SANLcrime:hasBankJustBeenRobed()) then
				exports.SANLcommands:sendMessage("The bank is robbable. You may enter on duty.",player,255,0,0)
				return
			else
				timers[player] = setTimer(takePlayerHealth,10000,0,player,20)
				exports.SANLcommands:sendMessage("The bank is not robbable. You will continue to lose health/gain stars until you leave the area and come back off duty.  *ENDING SHIFT WHILE IN THE AREA WILL NOT STOP THE TIMER*",player,255,0,0)
			end
		end
	end
end
end
addEventHandler("onColShapeHit",bankCol,AntiBank)

function takePlayerHealth(player, health)
	setElementHealth(player, tonumber(getElementHealth(player))-tonumber(health))
exports.SANLpoliceDatabase:recordCrime(player, 4)
end


function killTimers(player, matching)
if matching and getElementType(player) ~= "vehicle" then
	if isTimer(timers[player]) then killTimer(timers[player]) end
	return
else
	if matching and getElementType(player) == "vehicle" then
		if isTimer(timers[player]) then killTimer(timers[player]) end
	end
end
end
addEventHandler("onColShapeLeave",bankCol,killTimers)

function offduty(player, matching)
if matching and getElementType(player) == "player" then
		if(getTeamName(getPlayerTeam(player)) ~= "Criminals") then
			if isTimer(timers[player]) then killTimer(timers[player]) end
		end
	end
end
addEventHandler("onColShapeHit",bankCol,offduty)