Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------
- ---------------------
- -- SERVERSIDE:
- ---------------------
- ---------------------
- function start ()
- setTimer ( tag1, 30000, 1 )
- end
- addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), start )
- -----------------------------------------
- function tag1 ()
- local randomplayer = getRandomPlayer()
- if isPedInVehicle ( randomplayer ) then
- local randomplayervehicle = getPedOccupiedVehicle(randomplayer)
- setElementModel ( randomplayervehicle, 411 )
- randomplayermarker = createMarker ( 0, 0, 0, "arrow", 2, 255, 255, 0, 150 )
- attachElements (randomplayermarker, randomplayervehicle, 0, 0, 4 )
- local randomplayername = getPlayerName ( randomplayer )
- outputChatBox ( "#ffff00TAGS! "..randomplayername.."#ffff00 is the tagger! If he/she touches you, you become the new tagger!", getRootElement(), 255, 255, 0, true )
- end
- end
- -----------------------------------------
- function tag ( localplayervehicle, aplayervehicle )
- if getElementModel(localplayervehicle) == 411 and getElementModel(aplayervehicle) == 559 then
- setElementModel(localplayervehicle, 559)
- setElementModel(aplayervehicle, 411)
- for lol, marker in pairs ( getAttachedElements(localplayervehicle) ) do
- if getElementType(marker) == "marker" then
- destroyElement(marker)
- end
- end
- newplayermarker = createMarker ( 0, 0, 0, "arrow", 2, 255, 255, 0, 150 )
- attachElements (newplayermarker, aplayervehicle, 0, 0, 4 )
- local newtaggername = getPlayerName ( getPedOccupiedVehicle(aplayervehicle))
- outputChatBox ( newtaggername.."#ffff00 is the new tagger! Watch out!", getRootElement(), 255, 255, 0, true )
- elseif getElementModel(localplayervehicle) == 559 and getElementModel(aplayervehicle) == 411 then
- setElementModel(aplayervehicle, 559)
- setElementModel(localplayervehicle, 411)
- for lol, marker in pairs ( getAttachedElements(aplayervehicle) ) do
- if getElementType(marker) == "marker" then
- destroyElement(marker)
- end
- end
- newplayermarker = createMarker ( 0, 0, 0, "arrow", 2, 255, 255, 0, 150 )
- attachElements (newplayermarker , localplayervehicle, 0, 0, 4 )
- attachElements (newplayermarker, aplayervehicle, 0, 0, 4 )
- local newtaggername = getPlayerName ( getPedOccupiedVehicle(localplayervehicle))
- outputChatBox ( newtaggername.."#ffff00 is the new tagger! Watch out!", getRootElement(), 255, 255, 0, true )
- end
- end
- addEvent ( "onTag", true )
- addEventHandler ( "onTag", getRootElement(), tag )
- ---------------------
- ---------------------
- --CLIENTSIDE:
- ---------------------
- ---------------------
- addEventHandler ( "onClientRender", getRootElement(),
- function ()
- if isPedInVehicle ( getLocalPlayer() ) then
- local localplayervehicle = getPedOccupiedVehicle ( getLocalPlayer() )
- local vehicleradius = getElementRadius ( localplayervehicle )
- for cake, aplayer in pairs ( getAlivePlayers() ) do
- if isPedInVehicle(aplayer) then
- local aplayervehicle = getPedOccupiedVehicle(aplayer)
- local aplayervehicleradius = getElementRadius ( aplayervehicle )
- local distance = getDistanceBetweenPoints3D ( getElementPosition(localplayervehicle), getElementPosition(aplayervehicle)
- local distance2 = distance - aplayervehicleradius - vehicleradius
- if distance2 > 2 then
- triggerServerEvent ( "onTag", getLocalPlayer(), localplayervehicle, aplayervehicle )
- end
- end
- end
- end
- end
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement