Jump to content

Help Please Guys


Best-Killer

Recommended Posts



coptargets = 0
--ADDS BLIPS AND MARKERS FOR POLICE STATIONS
addEvent("copdirections", true)
function copshops()
	if coptargets == 0 then
		coptargets = 1
		blip1 = createBlip ( 2246.1008300781, 2453.1953125, 9.8203125, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker1 = createMarker ( 2246.1008300781, 2453.1953125, 9.8203125, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape1 = createColSphere ( 2246.1008300781, 2453.1953125, 9.8203125, 6 )
		setElementData ( colshape1, "purpose", "copshop" )
		
		blip2 = createBlip ( -1406.9072265625, 2655.0927734375, 55.6875, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker2 = createMarker ( -1406.9072265625, 2655.0927734375, 55.6875, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape2 = createColSphere ( -1406.9072265625, 2655.0927734375, 55.6875, 6 )
		setElementData ( colshape2, "purpose", "copshop" )
		
		blip3 = createBlip ( -209.9542, 977.7558, 18.188976, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker3 = createMarker ( -209.9542, 977.7558, 18.188976, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape3 = createColSphere (-209.9542, 977.7558, 18.188976, 6 )
		setElementData ( colshape3, "purpose", "copshop" )
		
		blip4 = createBlip ( -1628.2619628906, 676.62005615234, 6.1901206970215, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker4 = createMarker ( -1628.2619628906, 676.62005615234, 6.1901206970215, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape4 = createColSphere ( -1628.2619628906, 676.62005615234, 6.1901206970215, 6 )
		setElementData ( colshape4, "purpose", "copshop" )
		
		blip5 = createBlip ( 624.66278076172, -605.72027587891, 15.923292160034, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker5 = createMarker ( 624.66278076172, -605.72027587891, 15.923292160034, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape5 = createColSphere ( 624.66278076172, -605.72027587891, 15.923292160034, 6 )
		setElementData ( colshape5, "purpose", "copshop" )
		
		blip6 = createBlip ( 1565.3386230469, -1628.5202636719, 12.382812, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker6 = createMarker ( 1565.3386230469, -1628.5202636719, 12.382812, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape6 = createColSphere ( 1565.3386230469, -1628.5202636719, 12.382812, 6 )
		setElementData ( colshape6, "purpose", "copshop" )
		
		blip7 = createBlip ( -2164.3779296875, -2389.533203125, 29.617206573486, 30, 3, 0, 0, 255, 255, 50, getLocalPlayer() )
		marker7 = createMarker ( -2164.3779296875, -2389.533203125, 29.617206573486, "cylinder", 6, 0, 0, 255, 55, getLocalPlayer() )
		colshape7 = createColSphere ( -2164.3779296875, -2389.533203125, 29.617206573486, 6 )
		setElementData ( colshape7, "purpose", "copshop" )
	end
end
addEventHandler("copdirections", getRootElement(), copshops)


addEvent ( "onPlayerStartArrested", true )
function copshophit (theshape)
	if isElement(theshape) then
		if (getElementData(theshape, "purpose") == "copshop" ) then
			if ( getElementType( source ) == "player" ) then
				if ( getElementData ( source, "SAEGJobs:ArrestingOfficer" ) ) then						
					local mx, my, mz = getElementPosition(theshape)

					triggerServerEvent ("saegpolice:onJailCopCrimals", getLocalPlayer (), source, tostring(mx, my, mz) )
				end
			end
		end
	end
end
addEventHandler ( "onClientElementColShapeHit", getRootElement(), copshophit)
addEventHandler ( "onPlayerStartArrested", getRootElement(), copshophit)




function onJailCopCriminals(mx, my, mz)
	for v, _ in pairs ( arresties ) do 
		if ( getElementData ( v, "SAEGJobs:ArrestingOfficer" ) == source ) then
			setElementData ( v, "arrestpos", { mx, my, mz } )
			releasePlayer ( v )
			local time = math.floor ( ( getElementData ( v, "WantedPoints" ) * 2 ) or 50 )
			local orgTime = time
			local vip = getElementData ( v, "VIP" )
			if ( exports.SAEGVIP:getVipLevelFromName ( vip ) == 4 ) then
				time = time - ( time * 0.5 )
				exports.SAEGMessages:sendClientMessage ( "You're serving 50% less jail time due to diamond VIP! (Original time: "..orgTime.." seconds)", v, 0, 255, 0 )
			elseif ( exports.SAEGVIP:getVipLevelFromName ( vip ) == 3  ) then
				time = time - ( time * 0.25 )
				exports.SAEGMessages:sendClientMessage ( "You're serving 25% less jail time due to gold VIP! (Original time: "..orgTime.." seconds)", v, 0, 255, 0 )
			elseif ( exports.SAEGVIP:getVipLevelFromName ( vip ) == 2 ) then
				time = time - ( time * 0.15 )
				exports.SAEGMessages:sendClientMessage ( "You're serving 15% less jail time due to silver VIP! (Original time: "..orgTime.." seconds)", v, 0, 255, 0 )
			elseif ( exports.SAEGVIP:getVipLevelFromName ( vip ) == 1 ) then
				time = time - ( time * 0.05 )
				exports.SAEGMessages:sendClientMessage ( "You're serving 5% less jail time due to bronze VIP! (Original time: "..orgTime.." seconds)", v, 0, 255, 0 )
			end
			
			local time = math.floor ( time )
			
			givePlayerMoney ( source, math.floor ( orgTime*2 ) )
			exports['SAEGMessages']:sendClientMessage ( "You were paid $"..math.floor ( orgTime*2 ).." for arresting "..getPlayerName ( v ).."!", source, 0, 255, 0 )
			exports['SAEGPolice']:jailPlayer ( v, time, false, source, "Police Arrest" )
			updateJobColumn ( getAccountName ( getPlayerAccount ( source ) ), "Arrests", "AddOne" )
		end
	end
end
addEvent ( "saegpolice:onJailCopCrimals", true )
addEventHandler ( "saegpolice:onJailCopCrimals", root, onJailCopCriminals )

Unjail Function

function unjailPlayer ( p, mx, my, mz, triggerClient )
	local p = p or source
	setElementDimension ( p, 0 )
	setElementInterior ( p, 0 )
	local mx, my, mz = unpack (getElementData(p,"arrestpos"))
	setElementPosition ( p, mx or 1176.38, my or -1326.82, mz or 14.02 )
	exports['SAEGMessages']:sendClientMessage ( "You've been released from jail! Behave next time.", p, 0, 255, 0 )
	jailedPlayers[p] = nil
	getElementData ( p, "WantedPoints", "0" )
	setPlayerWantedLevel ( p, 0 )
	setElementData ( p, "SAEGPolice:JailTime", nil )
	setElementData ( p, "isGodmodeEnabled", nil )
	exports['SAEGLogs']:outputActionLog ( getPlayerName ( p ).." has been unjailed" )
	if ( triggerClient ) then
		triggerClientEvent ( p, 'SAEGJail:StopJailClientTimer', p ) 
	end
end
addEvent ( "SAEGJail:UnjailPlayer", true )
addEventHandler ( "SAEGJail:UnjailPlayer", root, unjailPlayer )

Error

Bad argument @ setElementPosition expected vector3 at argumnt 2 got player

getElementData expected bool at argument 3 got string 0

Link to comment

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.
×
×
  • Create New...