||BuLLeT|| Posted January 27, 2013 Share Posted January 27, 2013 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
||BuLLeT|| Posted January 28, 2013 Author Share Posted January 28, 2013 i want job, but without markers, you get it now? Link to comment
Blaawee Posted January 28, 2013 Share Posted January 28, 2013 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
||BuLLeT|| Posted January 29, 2013 Author Share Posted January 29, 2013 good much tnx, but i want it to be when player spawn class Police Officer, like script starts when u spawn Police Officer, without GUI... Link to comment
Blaawee Posted January 30, 2013 Share Posted January 30, 2013 (edited) 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 January 30, 2013 by Guest Link to comment
||BuLLeT|| Posted January 30, 2013 Author Share Posted January 30, 2013 yaay, thanks you da best 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