MoeezKhan Posted February 1, 2014 Share Posted February 1, 2014 why always me i make a lot of script but all script not working here is police job please help me ----client side--- GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Label = {} GUIEditor_Image = {} Marker = createMarker(2039.8497314453,1354.2642822266,10.671875,"cylinder",2,0,255,0) Blip = createBlip(2039.8497314453,1354.2642822266,10.671875, 55) addEventHandler( "onClientResourceStart", resourceRoot, function () GUIEditor_Window[2] = guiCreateWindow(629,219,481,301,"Police Station",false) guiWindowSetMovable(GUIEditor_Window[2],false) guiSetVisible(GUIEditor_Window[2], false ) GUIEditor_Label[1] = guiCreateLabel(158,172,166,16,"Move To Police Station ?",false,GUIEditor_Window[2]) guiLabelSetColor(GUIEditor_Label[1],255,255,0) guiSetFont(GUIEditor_Label[1],"clear-normal") GUIEditor_Button[1] = guiCreateButton(18,199,205,93,"Yes",false,GUIEditor_Window[2]) guiSetFont(GUIEditor_Button[1],"clear-normal") GUIEditor_Button[2] = guiCreateButton(297,201,175,91,"Exit",false,GUIEditor_Window[2]) guiSetFont(GUIEditor_Button[2],"clear-normal") GUIEditor_Image[1] = guiCreateStaticImage(69,24,338,136,"images/mtalogo.png",false,GUIEditor_Window[2]) end ) addEventHandler( "onClientGUIClick", guiRoot, function () elseif (source == GUIEditor_Button[1]) then toggleAllControls(true) setElementInterior(localPlayer, 6) setElementPosition(localPlayer, 2039.8497314453,1354.2642822266,10.671875) guiSetVisible(GUIEditor_Window[2], false ) showCursor(false) elseif(source == GUIEditor_Button[2]) then guiSetVisible(GUIEditor_Window[2], false ) showCursor(false) toggleAllControls(false) end ) ----server side---- local function OnHit( pElement ) if getElementType( pElement ) == 'player' then local pTeam = getPlayerTeam( pElement ) if pTeam and isElement( pTeam ) and getTeamName( pTeam ) ~= 'Police' then if getPlayerWantedLevel( pElement ) > 0 then setElementInterior( pElement, 6 ) setElementPosition( pElement, 2039.8497314453,1354.2642822266,10.671875 ) end end end end addEventHandler( 'onPlayerDamage', root, function( pAttacker, nWeapon ) local pTeam = getPlayerTeam( source ) if pTeam and isElement( pTeam ) and getTeamName( pTeam ) == 'Police' then if getPlayerWantedLevel( pAttacker ) > 0 and nWeapon == 3 then local pArrestMarker = createMarker( 2039.8497314453,1354.2642822266,10.671875, 'cylinder', 2.5, 255, 255, 0, 150, source ) addEventHandler( 'onMarkerHit', pArrestMarker, OnHit ) toggleAllControls( pAttacker, false ) local fX, fY, fZ = getElementPosition( pAttacker ) local fX2, fY2, fZ2 = getElementPosition( source ) if getDistanceBetweenPoints3D( fX, fY, fZ, fX2, fY2, fZ2 ) > 10 then setElementPosition( pAttacker, fX2 - 5, fY2, fZ2 ) end end end end ) another script of police job it also not working -- Miniatures local cRoot = getRootElement() local cThis = getThisResource() local cThisRoot = getResourceRootElement(cThis) -- Configurations (modifyable) local jails = { -- ID : x position, y position, z position, interior, dimension, radius [1] = {1849.47, -1453.7, 13.39, 0, 0, 5} } -- Releasepoint's x, y, z, interior and dimension positions local releasepoint_x = 0 local releasepoint_y = 0 local releasepoint_z = 0 local releasepoint_interior = 0 local releasepoint_dimension = 0 -- Functions local addCommandHandler_ = addCommandHandler addCommandHandler = function(commandName, fn, restricted, caseSensitive) if type(commandName) ~= "table" then commandName = {commandName} end for key, value in ipairs(commandName) do if key == 1 then addCommandHandler_(value, fn, restricted, caseSensitive) else addCommandHandler_(value, function(player, ...) fn(player, ...) end ) end end end -- ~ [CUFF, HANDCUFF, RESTRAIN] ~ -- addCommandHandler({"cuff", "handcuff", "restrain"}, function(player, cmd, name) for i,v in ipairs(getElementsByType("ped")) do if tonumber(getElementData(player, "factions.player")) == tonumber(getElementData(v, "factions.id")) then if exports.brpExports:getFactionType(v) == "law" then if name then local target = exports.brpExports:findPlayer(name, player) if target then if player ~= target then local x, y, z = getElementPosition(player) if exports.brpExports:isElementInRangeOfPoint(target, x, y, z, 5) then if not getElementData(target, "police.cuffed") then toggleControl(target, "fire", false) toggleControl(target, "next_weapon", false) toggleControl(target, "previous_weapon", false) toggleControl(target, "sprint", false) toggleControl(target, "aim_weapon", false) toggleControl(target, "handbrake", false) toggleControl(target, "vehicle_fire", false) toggleControl(target, "vehicle_secondary_fire", false) toggleControl(target, "vehicle_left", false) toggleControl(target, "vehicle_right", false) toggleControl(target, "steer_forward", false) toggleControl(target, "steer_back", false) setElementData(target, "police.cuffed", true) outputChatBox("You are now restraining " .. getPlayerName(target) .. ".", player, 255, 255, 255, false) outputChatBox("You are now restrained by " .. getPlayerName(target) .. ".", target, 255, 255, 255, false) outputServerLog("[FACTIONS] [CMD/CUFF]: " .. getPlayerName(player) .. " is now restraining " .. getPlayerName(target) .. ".") else outputChatBox("That player is already handcuffed.", player, 255, 0, 0, false) end else outputChatBox("You are too far from the target.", player, 255, 0, 0, false) end else outputChatBox("You cannot cuff yourself.", player, 255, 0, 0, false) end else outputChatBox("Couldn't find such player.", player, 255, 0, 0, false) end else outputChatBox("Syntax: /" .. cmd .. " ", player, 220, 220, 0, false) end end end end end ) -- ~ [uNCUFF, UNHANDCUFF, UNRESTRAIN] ~ -- addCommandHandler({"uncuff", "unhandcuff", "unrestrain"}, function(player, cmd, name) for i,v in ipairs(getElementsByType("ped")) do if tonumber(getElementData(player, "factions.player")) == tonumber(getElementData(v, "factions.id")) then if exports.brpExports:getFactionType(v) == "law" then if name then local target = exports.brpExports:findPlayer(name, player) if target then if player ~= target then local x, y, z = getElementPosition(player) if exports.brpExports:isElementInRangeOfPoint(target, x, y, z, 5) then if getElementData(target, "police.cuffed") then toggleControl(target, "fire", true) toggleControl(target, "next_weapon", true) toggleControl(target, "previous_weapon", true) toggleControl(target, "sprint", true) toggleControl(target, "aim_weapon", true) toggleControl(target, "handbrake", true) toggleControl(target, "vehicle_fire", true) toggleControl(target, "vehicle_secondary_fire", true) toggleControl(target, "vehicle_left", true) toggleControl(target, "vehicle_right", true) toggleControl(target, "steer_forward", true) toggleControl(target, "steer_back", true) removeElementData(target, "police.cuffed") outputChatBox("You unrestrained " .. getPlayerName(target) .. ".", player, 255, 255, 255, false) outputChatBox("You are unrestrained by " .. getPlayerName(target) .. ".", target, 255, 255, 255, false) outputServerLog("[FACTIONS] [CMD/UNCUFF]: " .. getPlayerName(player) .. " now unrestrained " .. getPlayerName(target) .. ".") else outputChatBox("That player is not handcuffed.", player, 255, 0, 0, false) end else outputChatBox("You are too far from the target.", player, 255, 0, 0, false) end else outputChatBox("You cannot uncuff yourself.", player, 255, 0, 0, false) end else outputChatBox("Couldn't find such player.", player, 255, 0, 0, false) end else outputChatBox("Syntax: /" .. cmd .. " ", player, 220, 220, 0, false) end end end end end ) -- ~ [AUNCUFF, AUNHANDCUFF, AUNRESTRAIN] ~ -- addCommandHandler({"auncuff", "aunhandcuff", "aunrestrain"}, function(player, cmd, name) if exports.brpExports:isPlayerAdmin(player) then if name then local target = exports.brpExports:findPlayer(name, player) if target then if getElementData(target, "police.cuffed") then toggleControl(target, "fire", true) toggleControl(target, "next_weapon", true) toggleControl(target, "previous_weapon", true) toggleControl(target, "sprint", true) toggleControl(target, "aim_weapon", true) toggleControl(target, "handbrake", true) toggleControl(target, "vehicle_fire", true) toggleControl(target, "vehicle_secondary_fire", true) toggleControl(target, "vehicle_left", true) toggleControl(target, "vehicle_right", true) toggleControl(target, "steer_forward", true) toggleControl(target, "steer_back", true) removeElementData(target, "police.cuffed") outputChatBox("You unrestrained " .. getPlayerName(target) .. ".", player, 255, 255, 255, false) outputChatBox("You are unrestrained by " .. getPlayerName(target) .. ".", target, 255, 255, 255, false) outputServerLog("[FACTIONS] [CMD/UNCUFF]: " .. getPlayerName(player) .. " now unrestrained " .. getPlayerName(target) .. ".") else outputChatBox("That player is not handcuffed.", player, 255, 0, 0, false) end else outputChatBox("Couldn't find such player.", player, 255, 0, 0, false) end else outputChatBox("Syntax: /" .. cmd .. " ", player, 220, 220, 0, false) end end end ) addCommandHandler({"jail", "arrest"}, function(player, cmd, name, time, fine, ...) for i,v in ipairs(getElementsByType("ped")) do if tonumber(getElementData(player, "factions.player")) == tonumber(getElementData(v, "factions.id")) then if exports.brpExports:getFactionType(v) == "law" then local time = tonumber(time) local fine = tonumber(fine) if name and time and fine and (...) then if time > 0 and time <= 180 and fine >= 0 and fine <= 20000 then local reason = table.concat({ ... }, " ") if #reason > 0 then local target = exports.brpExports:findPlayer(name, player) if target then --if player ~= target then local x, y, z = getElementPosition(player) if exports.brpExports:isElementInRangeOfPoint(target, x, y, z, 5) then if not getElementData(target, "police.arrested") then for index,jail in ipairs(jails) do if exports.brpExports:isElementInRangeOfPoint(player, jails[index][1], jails[index][2], jails[index][3], jails[index][6]) and getElementInterior(player, jails[index][4]) and getElementDimension(player, jails[index][5]) and exports.brpExports:isElementInRangeOfPoint(target, jails[index][1], jails[index][2], jails[index][3], jails[index][6]) and getElementInterior(target, jails[index][4]) and getElementDimension(target, jails[index][5]) then setElementPosition(target, jails[index][1], jails[index][2], jails[index][3]) setElementInterior(target, jails[index][4]) setElementDimension(target, jails[index][5]) outputChatBox("You arrested " .. getPlayerName(target) .. " for " .. time .. " minutes and fined for $" .. fine .. ".", player, 120, 120, 255, false) outputChatBox("You were arrested by " .. getPlayerName(player) .. " for " .. time .. " minutes and fined for $" .. fine .. ".", target, 120, 120, 255, false) outputServerLog("[FACTIONS] [CMD/JAIL]: " .. getPlayerName(player) .. " arrested " .. getPlayerName(target) .. " for " .. time .. " minutes and fined for $" .. fine .. ".") setElementData(target, "police.arrested", true) if getElementData(target, "police.cuffed") then toggleControl(target, "fire", true) toggleControl(target, "next_weapon", true) toggleControl(target, "previous_weapon", true) toggleControl(target, "sprint", true) toggleControl(target, "aim_weapon", true) toggleControl(target, "handbrake", true) toggleControl(target, "vehicle_fire", true) toggleControl(target, "vehicle_secondary_fire", true) toggleControl(target, "vehicle_left", true) toggleControl(target, "vehicle_right", true) toggleControl(target, "steer_forward", true) toggleControl(target, "steer_back", true) removeElementData(target, "police.cuffed") end jailed = setTimer(function(target) if getElementData(target, "police.arrested") then setElementPosition(target, releasepoint_x, releasepoint_y, releasepoint_z) setElementInterior(target, releasepoint_interior) setElementDimension(target, releasepoint_dimension) outputChatBox("Your time has been served - behave from now on.", target, 120, 120, 255, false) outputServerLog("[FACTIONS] [AUTO/RELEASE]: " .. getPlayerName(target) .. " was released from jail automatically.") removeElementData(target, "police.arrested") end end, time * 60000, 1, target) end end else outputChatBox("That player is already arrested.", player, 255, 0, 0, false) end else outputChatBox("You are too far from the target.", player, 255, 0, 0, false) end --else -- outputChatBox("You cannot arrest yourself.", player, 255, 0, 0, false) --end else outputChatBox("Couldn't find such player.", player, 255, 0, 0, false) end else outputChatBox("Syntax: /" .. cmd .. " ", player, 220, 220, 0, false) end else outputChatBox("Syntax: /" .. cmd .. " ", player, 220, 220, 0, false) end else outputChatBox("Syntax: /" .. cmd .. " Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now