Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local realufo = createObject ( 13607, -1326, -67, 55, 0, 0, 0 )
- local ufo = createVehicle(487, -1326, -67, 55,0,0,0) -- D:
- setVehicleDamageProof(ufo, true) -- uncomment this to make it vehicel styled..buggy :'(
- setElementFrozen(ufo, true)
- setElementAlpha(ufo, 0)
- setElementCollisionsEnabled(ufo, false)
- attachElements(realufo, ufo, 0,0,8)
- createBlipAttachedTo (realufo, 37 )
- setElementData(realufo, "vglueable", true, true)
- setElementDoubleSided(realufo, true)
- setElementID(ufo, "ufo")
- setElementID(realufo, "realufo")
- addCommandHandler("ufoheight",
- function(thePlayer, cmd, height)
- ufoSetHeight(height)
- end
- )
- -- Zap thingy
- function zapMeUp()
- local x,y,z = getElementPosition(ufo)
- triggerClientEvent ( "ufo:ClientFireN", getRootElement(), x, y, z - 50 )
- end
- addEvent("zapUFO", true)
- addEventHandler("zapUFO", getRootElement(), zapMeUp)
- addEvent("ufo:warp_player_to_ufo", true)
- function ufoWarpPlayer(pl)
- local x,y,z = getElementPosition(ufo)
- setElementPosition(pl, x, y, z + 0.5)
- end
- addCommandHandler("gotoufo", ufoWarpPlayer)
- addEventHandler("ufo:warp_player_to_ufo", getRootElement(), ufoWarpPlayer)
- function ufoSetHeight(height)
- if tonumber(height) then
- local x,y,z = getElementPosition(ufo)
- setElementPosition(ufo, x, y, tonumber(height))
- end
- end
- addEvent("ufo:dirHeight", true)
- addEventHandler("ufo:dirHeight", getRootElement(), ufoSetHeight)
- function stopMove()
- stopObject(ufo)
- end
- addEvent("ufoStop", true)
- addEventHandler("ufoStop", getRootElement(), stopMove)
- -- ufo raise/lower/reset
- function ufoHeight(theValue)
- local x, y, z = getElementPosition(ufo)
- if (theValue == 5.5) then
- moveObject(ufo, 0, x, y, 5.5)
- else
- moveObject(ufo, 5000, x, y, z + theValue)
- end
- end
- addEvent("ufoHeight", true)
- addEventHandler("ufoHeight", getRootElement(), ufoHeight)
- -- ufo warper
- function ufoWarper(x, y, z)
- moveObject(ufo, 0, x, y, z)
- end
- addEvent("ufo:move2Loc", true)
- addEventHandler("ufo:move2Loc", getRootElement(), ufoWarper)
- -- Directional movement controls
- function ufoMove(xD, yD, zD, direct,speed)
- local x,y,z = getElementPosition(ufo)
- if not direct then
- moveObject(ufo, 20000, x + xD, y + yD, z + zD)
- elseif direct then
- moveObject(ufo, speed, xD,yD,z)
- end
- end
- addEvent("ufo:moveEvent", true)
- addEventHandler("ufo:moveEvent", getRootElement(), ufoMove)
- -- Rotational movement controls
- function rotateUfoFunc(rX, rY, rZ)
- local x,y,z = getElementPosition(ufo)
- moveObject(ufo, 5000, x, y, z, rX, rY, rZ)
- end
- addEvent("ufo:rotateUfo", true)
- addEventHandler("ufo:rotateUfo", getRootElement(), rotateUfoFunc)
- -- ****************************************
- -- * Super weapons - Ion Nuke - By Ransom *
- -- ****************************************
- function NukeFinished ()
- N_Active = false
- end
- addEvent("ufo:serverNukeFinished", true)
- addEventHandler("ufo:serverNukeFinished", root, NukeFinished)
- function KillNukedPlayer ()
- killPed( source )
- outputChatBox ( "#ff0000*UFO: #ffff00You got attacked by the UFO!", source, 105, 252, 55, true )
- end
- addEvent("ufo:serverKillNukedPlayer", true)
- addEventHandler("ufo:serverKillNukedPlayer", root, KillNukedPlayer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement