Advertisement
Guest User

Untitled

a guest
May 27th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.34 KB | None | 0 0
  1. ---------------------
  2. ---------------------
  3. -- SERVERSIDE:
  4. ---------------------
  5. ---------------------
  6.  
  7. function start ()
  8. setTimer ( tag1, 30000, 1 )
  9. end
  10. addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), start )
  11.  
  12. -----------------------------------------
  13.  
  14. function tag1 ()
  15. local randomplayer = getRandomPlayer()
  16.  
  17. if isPedInVehicle ( randomplayer ) then
  18.     local randomplayervehicle = getPedOccupiedVehicle(randomplayer)
  19.     setElementModel ( randomplayervehicle, 411 )
  20.     randomplayermarker = createMarker ( 0, 0, 0, "arrow", 2, 255, 255, 0, 150 )
  21.     attachElements (randomplayermarker, randomplayervehicle, 0, 0, 4 )
  22.     local randomplayername = getPlayerName ( randomplayer )
  23.     outputChatBox ( "#ffff00TAGS! "..randomplayername.."#ffff00 is the tagger! If he/she touches you, you become the new tagger!", getRootElement(), 255, 255, 0, true )
  24. end
  25.  
  26. end
  27.  
  28. -----------------------------------------
  29.  
  30. function tag ( localplayervehicle, aplayervehicle )
  31.  
  32. if getElementModel(localplayervehicle) == 411 and getElementModel(aplayervehicle) == 559 then
  33.     setElementModel(localplayervehicle, 559)
  34.     setElementModel(aplayervehicle, 411)
  35.     for lol, marker in pairs ( getAttachedElements(localplayervehicle) ) do
  36.         if getElementType(marker) == "marker" then
  37.             destroyElement(marker)
  38.         end
  39.     end
  40.     newplayermarker = createMarker ( 0, 0, 0, "arrow", 2, 255, 255, 0, 150 )
  41.     attachElements (newplayermarker, aplayervehicle, 0, 0, 4 )
  42.     local newtaggername = getPlayerName ( getPedOccupiedVehicle(aplayervehicle))
  43.     outputChatBox ( newtaggername.."#ffff00 is the new tagger! Watch out!", getRootElement(), 255, 255, 0, true )
  44.  
  45. elseif getElementModel(localplayervehicle) == 559 and getElementModel(aplayervehicle) == 411 then
  46.     setElementModel(aplayervehicle, 559)
  47.     setElementModel(localplayervehicle, 411)
  48.     for lol, marker in pairs ( getAttachedElements(aplayervehicle) ) do
  49.         if getElementType(marker) == "marker" then
  50.             destroyElement(marker)
  51.         end
  52.     end
  53.     newplayermarker = createMarker ( 0, 0, 0, "arrow", 2, 255, 255, 0, 150 )
  54.     attachElements (newplayermarker , localplayervehicle, 0, 0, 4 )
  55.     attachElements (newplayermarker, aplayervehicle, 0, 0, 4 )
  56.     local newtaggername = getPlayerName ( getPedOccupiedVehicle(localplayervehicle))
  57.     outputChatBox ( newtaggername.."#ffff00 is the new tagger! Watch out!", getRootElement(), 255, 255, 0, true )
  58. end
  59.  
  60. end
  61. addEvent ( "onTag", true )
  62. addEventHandler ( "onTag", getRootElement(), tag )
  63.  
  64. ---------------------
  65. ---------------------
  66. --CLIENTSIDE:
  67. ---------------------
  68. ---------------------
  69.  
  70. addEventHandler ( "onClientRender", getRootElement(),
  71. function ()
  72.  
  73. if isPedInVehicle ( getLocalPlayer() ) then
  74.     local localplayervehicle = getPedOccupiedVehicle ( getLocalPlayer() )
  75.     local vehicleradius = getElementRadius ( localplayervehicle )
  76.     for cake, aplayer in pairs ( getAlivePlayers() ) do
  77.         if isPedInVehicle(aplayer) then
  78.             local aplayervehicle = getPedOccupiedVehicle(aplayer)
  79.             local aplayervehicleradius = getElementRadius ( aplayervehicle )
  80.             local distance = getDistanceBetweenPoints3D ( getElementPosition(localplayervehicle), getElementPosition(aplayervehicle)
  81.             local distance2 = distance - aplayervehicleradius - vehicleradius
  82.             if distance2 > 2 then
  83.                 triggerServerEvent ( "onTag", getLocalPlayer(), localplayervehicle, aplayervehicle )
  84.             end
  85.         end
  86.     end
  87. end
  88.  
  89. end
  90. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement