Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local marker = {}
- local setting = {}
- setting["slowtext"] = false
- marker[1] = createMarker(1399.1143798828, -4128.4008789063, 1,"corona", 6.0, 0, 255, 0, 50)
- marker[2] = createMarker(1359.2703857422, -4128.2709960938, 75.321502685547, "corona", 13.0, 0, 255, 0, 0)
- marker[3] = createMarker(1226.1231689453, -3913.8400878906, 57.632041931152, "corona", 16.0, 0, 255, 0, 0)
- marker[4] = createMarker(1352.6397705078, -3855.8037109375, 259.93884277344, "corona", 16.0, 0, 255, 0, 0)
- marker[5] = createMarker(1961.2800292969, -3856.6745605469, 89.224143981934, "corona", 13.0, 0, 255, 0, 50)
- marker[6] = createMarker(1882.7630615234, -3853.2702636719, 206.26626586914, "corona", 16.0, 0, 255, 0, 0)
- marker[7] = createMarker(2521.2473144531, -3758.3637695313, 2.5284581184387, "corona", 16.0, 0, 255, 0, 0)
- marker[8] = createMarker(2521.775390625, -3958.671875, 2.5284581184387, "corona", 16.0, 0, 255, 0, 0)
- marker[9] = createMarker(2575.3298339844, -3858.7507324219, 17.68745803833, "corona", 16.0, 0, 255, 0, 0)
- local magnet_enabled = false
- local magnet
- addEventHandler("onClientMarkerHit", marker[1], function(element)
- if(element ~= localPlayer) then return end
- local veh = getPedOccupiedVehicle(localPlayer)
- setElementVelocity(veh, 0, 0, 2)
- setElementRotation(veh,90, 0, 270)
- end)
- addEventHandler("onClientMarkerHit", marker[2], function(element)
- if(element ~= localPlayer) then return end
- setTimer(function()
- local veh = getPedOccupiedVehicle(localPlayer)
- setElementRotation(veh, 0, 180, 270)
- end, 200, 1)
- end)
- addEventHandler("onClientMarkerHit", marker[5], function(element)
- if(element ~= localPlayer) then return end
- local veh = getPedOccupiedVehicle(localPlayer)
- setElementSpeed(veh, "kph", getElementSpeed(veh)+120)
- end)
- addEventHandler("onClientMarkerHit", marker[6], function(element)
- if(element ~= localPlayer) then return end
- setTimer(function()
- local veh = getPedOccupiedVehicle(localPlayer)
- local x, y,z = getVehicleTurnVelocity(veh, x, y, z)
- setVehicleTurnVelocity(veh, x, y-0.07, z)
- end, 200, 1)
- end)
- -- MAGNET --
- local function magnet_render()
- if(magnet_enabled == true) then
- local veh = getPedOccupiedVehicle(getLocalPlayer())
- local x,y,z = getElementPosition(veh)
- local underx,undery,underz = getPositionUnderTheElement(veh)
- setVehicleGravity(veh,underx - x,undery - y,underz - z)
- end
- end
- function getPositionUnderTheElement(element)
- local matrix = getElementMatrix (element)
- local offX = 0 * matrix[1][1] + 0 * matrix[2][1] - 1 * matrix[3][1] + matrix[4][1]
- local offY = 0 * matrix[1][2] + 0 * matrix[2][2] - 1 * matrix[3][2] + matrix[4][2]
- local offZ = 0 * matrix[1][3] + 0 * matrix[2][3] - 1 * matrix[3][3] + matrix[4][3]
- return offX,offY,offZ
- end
- local function enableMagnet()
- if(magnet_enabled == false) then
- magnet_enabled = true
- local veh = getPedOccupiedVehicle(localPlayer)
- local x, y, z = getElementPosition(veh)
- magnet = createObject(1337, x, y, z)
- attachElements(magnet, veh, 0, 0, -1)
- setElementCollisionsEnabled(magnet, false)
- setElementAlpha(magnet, 0)
- addEventHandler("onClientRender", getRootElement(), magnet_render)
- end
- end
- local function disableMagnet()
- if(magnet_enabled == true) then
- magnet_enabled = false
- removeEventHandler("onClientRender", getRootElement(), magnet_render)
- destroyElement(magnet)
- if(getPedOccupiedVehicle(localPlayer)) then
- setVehicleGravity(getPedOccupiedVehicle(localPlayer), 0, 0, -1)
- end
- end
- end
- -- SETTINGS RENDER --
- addEventHandler("onClientRender", getRootElement(), function()
- local sx, sy = guiGetScreenSize()
- if(setting["slowtext"] == true) or (setting["slowtext"] == "true") then
- dxDrawText("Slow!", sx/2-(30/1920*sx)+2, sy/2+(150/1080*sy)+2, sx/2, sy/2, tocolor(0, 0, 0, 200), 4/1920*sx, "default-bold")
- dxDrawText("Slow!", sx/2-(30/1920*sx), sy/2+(150/1080*sy), sx/2, sy/2, tocolor(255, 0, 0, 200), 4/1920*sx, "default-bold")
- end
- local veh = getPedOccupiedVehicle(localPlayer)
- if(veh) then
- if(isVehicleDamageProof(veh) == false) then
- setVehicleDamageProof(veh, true)
- end
- end
- end)
- addCommandHandler("setting", function(cmd, param1, param2)
- setting[param1] = param2
- end)
- -- HIT EVENTS --
- addEventHandler("onClientMarkerHit", marker[3], function(element)
- if(element ~= localPlayer) then return end
- enableMagnet()
- setting["slowtext"] = true
- setTimer(function()
- setting["slowtext"] = false
- end, 3000, 1)
- end)
- addEventHandler("onClientMarkerHit", marker[7], function(element)
- if(element ~= localPlayer) then return end
- enableMagnet()
- setting["slowtext"] = true
- setTimer(function()
- setting["slowtext"] = false
- end, 3000, 1)
- end)
- addEventHandler("onClientMarkerHit", marker[8], function(element)
- if(element ~= localPlayer) then return end
- enableMagnet()
- setting["slowtext"] = true
- setTimer(function()
- setting["slowtext"] = false
- end, 3000, 1)
- end)
- addEventHandler("onClientMarkerHit", marker[9], function(element)
- if(element ~= localPlayer) then return end
- disableMagnet()
- end)
- addEventHandler("onClientMarkerHit", marker[4], function(element)
- if(element ~= localPlayer) then return end
- disableMagnet()
- end)
- addEventHandler("onClientPlayerWasted", getLocalPlayer(), disableMagnet)
- -- ONRESOURCESTART EVENT --
- addEventHandler("onClientResourceStart", getResourceRootElement(), function()
- local sound = playSound("http://noneatme.vps20642.alfahosting-vps.de/doa_spin.mp3", true)
- addEventHandler("onClientPlayerRadioSwitch", getLocalPlayer(), cancelEvent)
- setRadioChannel(0)
- setWaterColor(0, 0, 0, 0)
- setSkyGradient(0, 0, 0, 50, 50, 50)
- end)
- -- SKYCOLOR --
- local wr, wg, wb = 1, 1, 1
- local curframerate = 1
- local wrd, wgd, wbd = false, false, false
- addEventHandler("onClientRender", getRootElement(), function()
- if(wr > 0) and (wrd == false)then
- wr = wr+curframerate
- if(wb ~= 1) then
- wb = wb-curframerate
- end
- if(wr > 254) then
- wr = 255
- wrd = true
- end
- elseif(wg > 0) and (wgd == false)then
- wg = wg+curframerate
- wr = wr-curframerate
- if(wg > 254) then
- wg = 255
- wgd = true
- end
- elseif(wb > 0) and (wbd == false)then
- wb = wb+curframerate
- wg = wg-curframerate
- if(wb > 254) then
- wbd = false
- wrd = false
- wgd = false
- wb = 255
- wr = 1
- wg = 1
- end
- end
- setSkyGradient(wr, wg, wb, wr+wg/2, wg+wb/2, wb+wr/2)
- end)
- -- FUNCTIONS --
- function setElementSpeed(element, unit, speed) -- only work if element is moving!
- if (unit == nil) then unit = 0 end
- if (speed == nil) then speed = 0 end
- speed = tonumber(speed)
- local acSpeed = getElementSpeed(element, unit)
- if (acSpeed~=false) then -- if true - element is valid, no need to check again
- local diff = speed/acSpeed
- local x,y,z = getElementVelocity(element)
- setElementVelocity(element,x*diff,y*diff,z*diff)
- return true
- end
- return false
- end
- function getElementSpeed(element,unit)
- if (unit == nil) then unit = 0 end
- if (isElement(element)) then
- local x,y,z = getElementVelocity(element)
- if (unit=="mph" or unit==1 or unit =='1') then
- return (x^2 + y^2 + z^2) ^ 0.5 * 100
- else
- return (x^2 + y^2 + z^2) ^ 0.5 * 1.61 * 100
- end
- else
- outputDebugString("Not an element. Can't get speed")
- return false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement