85 lines
3.9 KiB
Lua
85 lines
3.9 KiB
Lua
--[[
|
|
|
|
Holograms / Floating text Script by Meh
|
|
|
|
Just put in the coordinates you get when standing on the ground, it's above the ground then
|
|
By default, you only see the hologram when you are within 10m of it, to change that, edit the 10.0 infront of the "then"
|
|
The Default holograms are at the Observatory.
|
|
|
|
If you want to add a line to the hologram, just make a new Draw3DText line with the same coordinates, and edit the vertical offset.
|
|
|
|
Formatting:
|
|
Draw3DText( x, y, z vertical offset, "text", font, text size, text size)
|
|
|
|
|
|
To add a new hologram, copy paste this example under the existing ones, and put coordinates and text into it.
|
|
|
|
if GetDistanceBetweenCoords( X, Y, Z, GetEntityCoords(GetPlayerPed(-1))) < 10.0 then
|
|
Draw3DText( X, Y, Z, -1.400, "TEXT", 4, 0.1, 0.1)
|
|
Draw3DText( X, Y, Z, -1.600, "TEXT", 4, 0.1, 0.1)
|
|
Draw3DText( X, Y, Z, -1.800, "TEXT", 4, 0.1, 0.1)
|
|
end
|
|
|
|
|
|
]]--
|
|
|
|
Citizen.CreateThread(function()
|
|
Holograms()
|
|
end)
|
|
|
|
function Holograms()
|
|
while true do
|
|
Citizen.Wait(0)
|
|
-- Spawn - Welcome to EGRP
|
|
if GetDistanceBetweenCoords( -868.95, -429.17, 37.14, GetEntityCoords(GetPlayerPed(-1))) < 27.5 then
|
|
Draw3DText( -868.95, -429.17, 37.14 -1.400, "Welcome to Elite Gaming RP!", 4, 0.2, 0.2)
|
|
Draw3DText( -868.95, -429.17, 37.14 -1.800, "Use F7 to find our rules and info.", 4, 0.15, 0.15)
|
|
end
|
|
-- Spawn - Links
|
|
if GetDistanceBetweenCoords( -857.60, -411.40, 37.64, GetEntityCoords(GetPlayerPed(-1))) < 32.5 then
|
|
Draw3DText( -857.60, -411.40, 37.64 -1.400, "Our Socials:", 4, 0.2, 0.2)
|
|
Draw3DText( -857.60, -411.40, 37.64 -1.750, "Discord: discord.gg/2XvwvgR", 4, 0.15, 0.15)
|
|
Draw3DText( -857.60, -411.40, 37.64 -2.050, "Website: elite-gaming.co.uk", 4, 0.15, 0.15)
|
|
Draw3DText( -857.60, -411.40, 37.64 -2.350, "CAD: cad.elite-gaming.co.uk", 4, 0.15, 0.15)
|
|
Draw3DText( -857.60, -411.40, 37.64 -2.650, "Forum: forum.elite-gaming.co.uk", 4, 0.15, 0.15)
|
|
Draw3DText( -857.60, -411.40, 37.64 -2.950, "Twitter: @EliteGamingUK_", 4, 0.15, 0.15)
|
|
Draw3DText( -857.60, -411.40, 37.64 -3.250, "Instagram: @EliteGaming_UK", 4, 0.15, 0.15)
|
|
end
|
|
-- Spawn - Extra Info
|
|
if GetDistanceBetweenCoords( -849.87, -431.62, 37.14, GetEntityCoords(GetPlayerPed(-1))) < 32.5 then
|
|
Draw3DText( -849.87, -431.62, 37.14 -1.400, "Community Status Board:", 4, 0.2, 0.2)
|
|
--Draw3DText( -849.87, -431.62, 37.14 -1.800, "Find The Text Event > Starting @2PM GMT - 17/02/21", 4, 0.15, 0.15)
|
|
Draw3DText( -849.87, -431.62, 37.14 -2.100, "Next Event Announced Soon! Check back on discord!", 4, 0.15, 0.15)
|
|
end
|
|
-- Event Text - Submarine
|
|
--if GetDistanceBetweenCoords( 525.49, -3240.52, 11.88, GetEntityCoords(GetPlayerPed(-1))) < 3.5 then
|
|
--Draw3DText( 525.49, -3240.52, 11.88 -1.200, "Find The Text Event", 4, 0.15, 0.15)
|
|
--Draw3DText( 525.49, -3240.52, 11.88 -1.500, "GGWP! You've found the text for the event.", 4, 0.10, 0.10)
|
|
--Draw3DText( 525.49, -3240.52, 11.88 -1.700, "Ping @Server Developer on the discord with a screenshot!", 4, 0.10, 0.10)
|
|
--end
|
|
end
|
|
end
|
|
|
|
-------------------------------------------------------------------------------------------------------------------------
|
|
function Draw3DText(x,y,z,textInput,fontId,scaleX,scaleY)
|
|
local px,py,pz=table.unpack(GetGameplayCamCoords())
|
|
local dist = GetDistanceBetweenCoords(px,py,pz, x,y,z, 1)
|
|
local scale = (1/dist)*20
|
|
local fov = (1/GetGameplayCamFov())*100
|
|
local scale = scale*fov
|
|
SetTextScale(scaleX*scale, scaleY*scale)
|
|
SetTextFont(fontId)
|
|
SetTextProportional(1)
|
|
SetTextColour(224, 50, 50, 255) -- You can change the text color here
|
|
SetTextDropshadow(1, 1, 1, 1, 255)
|
|
SetTextEdge(2, 0, 0, 0, 150)
|
|
SetTextDropShadow()
|
|
SetTextOutline()
|
|
SetTextEntry("STRING")
|
|
SetTextCentre(1)
|
|
AddTextComponentString(textInput)
|
|
SetDrawOrigin(x,y,z+2, 0)
|
|
DrawText(0.0, 0.0)
|
|
ClearDrawOrigin()
|
|
end
|