Jump to content

[HELPx7]Police job


||BuLLeT||

Recommended Posts

hey i got problem with police job, download from community, i want it to be without marker!

and police still can arrest if there is no marker, like when u are spawned Police class/team...

police-s

createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("police", 100, 149, 237) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "police", true ) 
     outputChatBox("You are now SAPD agent.",source,0,255,0) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
 function removeSAPD() 
    setPlayerTeam(source, 0) 
    takeWeapon(source, 3) 
    playeraccount = getPlayerAccount(source) 
    if getAccountData(playeraccount, "standardskin") == 0 then 
    setElementModel(source, 0) 
    else 
    setElementModel(source,getAccountData(playeraccount,"standardskin")) 
     end 
     outputChatBox("You are now an unemployed.",source,255,0,0) 
    end 
    addEvent("removeSAPD", true) 
    addEventHandler("removeSAPD",root,removeSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "police" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker )   
                outputChatBox ( "You have been jailed by "..theCop.. " for 10 seconds.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                givePlayerMoney (attacker, 100) 
                setTimer ( setElementPosition, 10000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 
  
  

police-c

local marker = createMarker( 1552.4996337891, -1677.3264160156, 15.1953125, "Cylinder", 1.5, 0, 0, 255, 150) 
    local marker1 = createMarker( -1604.5458984375, 712.25848388672, 12.8671875, "Cylinder", 1.5, 0, 0, 255, 150) 
    local marker2 = createMarker( 2340.9245605469, 2456.0463867188, 13.96875, "Cylinder", 1.5, 0, 0, 255, 150) 
      
    GUIEditor_Button = {} 
        GUIEditor_Memo = {} 
        GUIEditor_Label = {} 
          
        function guiMyCwindow(w,h,t) 
          local x,y = guiGetScreenSize() 
          return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false) 
        end 
          
        windowjob = guiMyCwindow(301,170,"SAPD agent v2.0") 
        guiSetVisible(windowjob, false) 
        GUIEditor_Button[1] = guiCreateButton(22,80,108,35,"Take job",false,windowjob) 
        GUIEditor_Button[3] = guiCreateButton(22,120,108,35,"Quit Job",false,windowjob) 
        GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"Cancel",false,windowjob) 
        GUIEditor_Label[1] = guiCreateLabel(19,33,273,20,"Are you sure you want to take/leave this job?",false,windowjob) 
          
        function SAPDjob(hitElement) 
             if getElementType(hitElement) == "player" and (hitElement == localPlayer) then 
                  if not guiGetVisible(windowjob) then 
                       guiSetVisible(windowjob, true) 
                       showCursor(true) 
                  end 
             end 
        end 
        addEventHandler("onClientMarkerHit", marker, SAPDjob) 
        addEventHandler("onClientMarkerHit", marker1, SAPDjob) 
        addEventHandler("onClientMarkerHit", marker2, SAPDjob) 
          
        function SAPDjobleave(leaveElement) 
             if getElementType(leaveElement) == "player" and (leaveElement == localPlayer) then 
                  if guiGetVisible(windowjob) then 
                       guiSetVisible(windowjob, false) 
                       showCursor(false) 
                  end 
             end 
        end 
        addEventHandler("onClientMarkerLeave", marker, SAPDjobleave) 
        addEventHandler("onClientMarkerLeave", marker1, SAPDjobleave) 
        addEventHandler("onClientMarkerLeave", marker2, SAPDjobleave) 
          
        function joinTeam() 
             triggerServerEvent("setSAPD",localPlayer) 
             guiSetVisible(windowjob, false) 
             showCursor(false) 
        end 
        addEventHandler("onClientGUIClick", GUIEditor_Button[1] , joinTeam, false) 
         
        function removeTeam() 
    triggerServerEvent("removeSAPD",localPlayer) 
    guiSetVisible(windowjob, false) 
    showCursor(false) 
end 
addEventHandler("onClientGUIClick", GUIEditor_Button[3] , removeTeam, false) 
          
        function removeSAPDWindow() 
             guiSetVisible(windowjob, false) 
             showCursor(false) 
        end 
        addEventHandler("onClientGUIClick", GUIEditor_Button[2] , removeSAPDWindow, false) 
    

wanted.lua

addEventHandler("onPlayerJoin", root, 
    function ( ) 
        setPlayerNametagText ( source, getPlayerName ( source ) .."[".. getPlayerWantedLevel ( source ) .."]" ) 
    end 
) 
  
function updateNametagWantedLevel ( ) 
    for index, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerNametagText ( player, getPlayerName ( player ) .."[".. getPlayerWantedLevel ( player ) .."]" ) 
    end 
end 
setTimer ( updateNametagWantedLevel, 3000, 0 ) 

jail.map

"editor_main"> 
    "object (Carter_drugfloor) (1)" doublesided="false" model="14412" interior="0" dimension="0" posX="4086.6999511719" posY="-1789.5" posZ="11.199999809265" rotX="0" rotY="0" rotZ="0"> 
    "object (csrsfence03_lvs) (1)" doublesided="false" model="8673" interior="0" dimension="0" posX="4063.8000488281" posY="-1789" posZ="8" rotX="0" rotY="0" rotZ="90"> 
    "object (csrsfence03_lvs) (2)" doublesided="false" model="8673" interior="0" dimension="0" posX="4063.8000488281" posY="-1789" posZ="10.89999961853" rotX="0" rotY="0" rotZ="90"> 
    "object (lawnspraydoor1) (1)" doublesided="false" model="5856" interior="0" dimension="0" posX="4063.6999511719" posY="-1801.1999511719" posZ="8" rotX="0" rotY="0" rotZ="0"> 
    "object (lawnspraydoor1) (2)" doublesided="false" model="5856" interior="0" dimension="0" posX="4055.3000488281" posY="-1797.6999511719" posZ="8" rotX="0" rotY="0" rotZ="0"> 
    "object (MED_OFFICE4_DESK_4) (1)" doublesided="false" model="2308" interior="0" dimension="0" posX="4055.8999023438" posY="-1777.0999755859" posZ="6" rotX="0" rotY="0" rotZ="0"> 
    "object (MIKE_DIN_CHAIR) (1)" doublesided="false" model="2310" interior="0" dimension="0" posX="4056.8000488281" posY="-1777.0999755859" posZ="6.5" rotX="0" rotY="0" rotZ="0"> 
    "object (PC_1) (1)" doublesided="false" model="2190" interior="0" dimension="0" posX="4055.6999511719" posY="-1776.3000488281" posZ="6.7699999809265" rotX="0" rotY="0" rotZ="70"> 
    "object (ranch_desk) (1)" doublesided="false" model="11631" interior="0" dimension="0" posX="4058.3999023438" posY="-1776.1999511719" posZ="7.3000001907349" rotX="0" rotY="0" rotZ="0"> 
    "object (hubfloorstains_SFSe) (1)" doublesided="false" model="11392" interior="0" dimension="0" posX="4084.3000488281" posY="-1790.4000244141" posZ="1.8999999761581" rotX="0" rotY="0" rotZ="0"> 
    "object (a_vgsGymBoxa) (1)" doublesided="false" model="14791" interior="0" dimension="0" posX="4098" posY="-1779.8000488281" posZ="3.9000000953674" rotX="0" rotY="0" rotZ="0"> 
    "object (a_vgsGymBoxa) (2)" doublesided="false" model="14791" interior="0" dimension="0" posX="4098" posY="-1786.5999755859" posZ="3.9000000953674" rotX="0" rotY="0" rotZ="0"> 
    "object (Carter_trampoline) (1)" doublesided="false" model="14449" interior="0" dimension="0" posX="4091.3999023438" posY="-1785.1999511719" posZ="3.0999999046326" rotX="0" rotY="0" rotZ="0"> 
    "object (lawnspraydoor1) (3)" doublesided="false" model="5856" interior="0" dimension="0" posX="4104" posY="-1797.3000488281" posZ="3.9000000953674" rotX="0" rotY="0" rotZ="0"> 
    "object (CARRIER_LIFT1_SFSE) (1)" doublesided="false" model="3115" interior="0" dimension="0" posX="4068.5" posY="-1780" posZ="-4.5999999046326" rotX="0" rotY="90" rotZ="0"> 
    "object (CARRIER_LIFT1_SFSE) (3)" doublesided="false" model="3115" interior="0" dimension="0" posX="4068.5" posY="-1798.5" posZ="-4.5999999046326" rotX="0" rotY="90" rotZ="0"> 
    "object (CARRIER_LIFT1_SFSE) (4)" doublesided="false" model="3115" interior="0" dimension="0" posX="4058.1999511719" posY="-1798.5" posZ="5.6999998092651" rotX="0" rotY="0" rotZ="0"> 
    "object (CARRIER_LIFT1_SFSE) (5)" doublesided="false" model="3115" interior="0" dimension="0" posX="4058.1989746094" posY="-1779.9000244141" posZ="5.6999998092651" rotX="0" rotY="0" rotZ="0"> 
    "object (hubfloorstains_SFSe) (2)" doublesided="false" model="11392" interior="0" dimension="0" posX="4088.1000976563" posY="-1782.8000488281" posZ="1.8999999761581" rotX="0" rotY="0" rotZ="0"> 
    "object (hubfloorstains_SFSe) (3)" doublesided="false" model="11392" interior="0" dimension="0" posX="4072" posY="-1778.6999511719" posZ="1.8999999761581" rotX="0" rotY="0" rotZ="0"> 

  

meta.xml

    "stolka" name="police job" version="4.0" type="script"/> 
    

Link to comment

you mean want it with bind ? if so here you go

police-c

GUIEditor_Button = {} 
GUIEditor_Memo = {} 
GUIEditor_Label = {} 
  
function guiMyCwindow( w, h, t ) 
    local x, y = guiGetScreenSize( ) 
    return guiCreateWindow( ( x - w ) / 2, ( y - h ) / 2, w, h, t, false ) 
end 
  
windowjob = guiMyCwindow( 301, 170, "SAPD agent v2.0" ) 
guiSetVisible( windowjob, false ) 
GUIEditor_Button[1] = guiCreateButton(22,80,108,35,"Take job",false,windowjob) 
GUIEditor_Button[3] = guiCreateButton(22,120,108,35,"Quit Job",false,windowjob) 
GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"Cancel",false,windowjob) 
GUIEditor_Label[1] = guiCreateLabel(19,33,273,20,"Are you sure you want to take/leave this job?",false,windowjob) 
  
addEventHandler( "onClientGUIClick", guiRoot, 
    function( ) 
        if ( source == GUIEditor_Button[ 1 ] ) then 
            triggerServerEvent( "setSAPD", localPlayer ) 
            guiSetVisible( windowjob, false ) 
            showCursor( false ) 
        elseif ( source == GUIEditor_Button[ 2 ] ) then 
            guiSetVisible( windowjob, false ) 
            showCursor( false ) 
        elseif ( source == GUIEditor_Button[ 3 ] ) then  
            triggerServerEvent( "removeSAPD", localPlayer ) 
            guiSetVisible( windowjob, false ) 
            showCursor( false ) 
        end 
    end 
) 
  
bindKey ( "o", "down", 
    function( ) 
        guiSetVisible ( windowjob, not guiGetVisible( windowjob ) ) 
        showCursor ( guiGetVisible( windowjob ) )  
    end 
) 

just change the key

Link to comment

police-s

local gTeam =  
{ 
    -- ['Team Name'] = { PosX, PosY, PosZ, Rotation, SkinID, interior, dimension  } 
    [ 'Police' ] = { 0, 0, 0, 0, 280, 0, 0 } 
}; 
-- 
addEventHandler ( 'onResourceStart', resourceRoot, 
    function( res ) 
        SAPDteam = createTeam ( 'Police', 100, 149, 237 ) 
    end 
) 
-- 
function handleTheJoin( player, command ) 
    if command == 'joinPD' then 
        if not getPlayerTeam ( player ) == getTeamFromName ( 'Police' ) then 
            setPlayerTeam( player, getTeamFromName ( 'Police' ) ); 
            setElementModel( player, 280 ); 
            giveWeapon ( player, 3 ); 
            setAccountData( getPlayerAccount( player ), "team", "police", true ); 
            outputChatBox( '* You are now SAPD agent.', player, 0, 255, 0 ); 
        else  
            outputChatBox( '* You are already SAPD agent!.', player, 255, 0, 0, true ); 
        end 
    elseif command == 'leavePD' then 
        if not getPlayerTeam ( player ) == getTeamFromName ( 'Police' ) then 
            outputChatBox ( '* You are not SAPD agent.', player, 255, 0, 0, true ); 
        else 
            setAccountData( getPlayerAccount( player ), "team", "unemployed", true ); 
            setPlayerTeam( player, nil ); 
            setElementModel( player, 0 ); 
            takeWeapon( player, 3 ); 
            outputChatBox( '* You are now an unemployed.', player, 255, 0, 0  ); 
        end 
    end 
end 
addCommandHandler( 'joinPD', handleTheJoin ); 
addCommandHandler( 'leavePD', handleTheJoin ); 
  
addEventHandler( 'onPlayerSpawn', root, 
    function( _, _, _, _, theTeam ) 
        if gTeam[ theTeam ] then 
            spawnPlayer( source, gTeam[ theTeam ][ 1 ], gTeam[ theTeam ][ 2 ], gTeam[ theTeam ][ 3 ], gTeam[ theTeam ][ 4 ], gTeam[ theTeam ][ 5 ], gTeam[ theTeam ][ 6 ], gTeam[ theTeam ][ 7 ] ); 
            fadeCamera( source, true ); 
            setCameraTarget( source, source ); 
        end 
    end 
); 
  
-- 
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
    if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if ( attackerweapon == 3 ) and ( loss > 2 ) and ( theWL > 0 ) and ( theSkin == 280 ) then 
            if getTeamName( theTeam ) == "police" then 
                setElementPosition ( source, 4076.3999023438, -1788.5, 3.511967, true ) 
                theCop = getPlayerName ( attacker )   
                outputChatBox ( "You have been jailed by "..theCop.. " for 10 seconds.", source ) 
                givePlayerMoney ( attacker, 100 ) 
                setTimer ( setElementPosition, 10000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439 )       
                setPlayerWantedLevel( source, 0 ) 
                end 
            end 
        end 
    end 
addEventHandler ( "onPlayerDamage", getRootElement(), policeJob ) 

you can join the police team with commands

don't forget to change the spawn Position for the police team

Edited by Guest
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...