||BuLLeT|| Posted January 27, 2013 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"/> aC is doing recruitment, we need expirienced drivers! contact me on skype: drevenvan Our topic: http://forum.mtasa.com/viewtopic.php?f=115&t=68142
||BuLLeT|| Posted January 28, 2013 Author Posted January 28, 2013 Anyone? aC is doing recruitment, we need expirienced drivers! contact me on skype: drevenvan Our topic: http://forum.mtasa.com/viewtopic.php?f=115&t=68142
||BuLLeT|| Posted January 28, 2013 Author Posted January 28, 2013 i want job, but without markers, you get it now? aC is doing recruitment, we need expirienced drivers! contact me on skype: drevenvan Our topic: http://forum.mtasa.com/viewtopic.php?f=115&t=68142
Blaawee Posted January 28, 2013 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
||BuLLeT|| Posted January 29, 2013 Author 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... aC is doing recruitment, we need expirienced drivers! contact me on skype: drevenvan Our topic: http://forum.mtasa.com/viewtopic.php?f=115&t=68142
Blaawee Posted January 30, 2013 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
||BuLLeT|| Posted January 30, 2013 Author Posted January 30, 2013 yaay, thanks you da best aC is doing recruitment, we need expirienced drivers! contact me on skype: drevenvan Our topic: http://forum.mtasa.com/viewtopic.php?f=115&t=68142
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