forked from Simnation/Main
146 lines
6.4 KiB
Lua
146 lines
6.4 KiB
Lua
-- Variables
|
|
local QBCore = exports['qb-core']:GetCoreObject()
|
|
local PlayerData = QBCore.Functions.GetPlayerData()
|
|
|
|
-- Functions
|
|
local function DrawText3D(x, y, z, text)
|
|
SetTextScale(0.35, 0.35)
|
|
SetTextFont(4)
|
|
SetTextProportional(1)
|
|
SetTextColour(255, 255, 255, 215)
|
|
SetTextEntry("STRING")
|
|
SetTextCentre(true)
|
|
AddTextComponentString(text)
|
|
SetDrawOrigin(x,y,z, 0)
|
|
DrawText(0.0, 0.0)
|
|
local factor = (string.len(text)) / 370
|
|
DrawRect(0.0, 0.0+0.0125, 0.017+ factor, 0.03, 0, 0, 0, 75)
|
|
ClearDrawOrigin()
|
|
end
|
|
|
|
-- Events
|
|
RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
|
|
PlayerData = QBCore.Functions.GetPlayerData()
|
|
end)
|
|
|
|
RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
|
|
PlayerData = {}
|
|
end)
|
|
|
|
-- Threads
|
|
-- verlassene_autopsie Teleport
|
|
CreateThread(function()
|
|
-- Blip entfernt
|
|
|
|
while true do
|
|
Wait(0)
|
|
local pos = GetEntityCoords(PlayerPedId(), true)
|
|
|
|
-- Enter
|
|
if #(pos - vector3(Config['verlassene_autopsie'].outsideLocation.x, Config['verlassene_autopsie'].outsideLocation.y, Config['verlassene_autopsie'].outsideLocation.z)) < 1.3 then
|
|
DrawText3D(Config['verlassene_autopsie'].outsideLocation.x, Config['verlassene_autopsie'].outsideLocation.y, Config['verlassene_autopsie'].outsideLocation.z + 1, "~g~E~w~ - Verlassene Autopsie betreten")
|
|
if IsControlJustReleased(0, 38) then
|
|
DoScreenFadeOut(500)
|
|
while not IsScreenFadedOut() do
|
|
Wait(10)
|
|
end
|
|
SetEntityCoords(PlayerPedId(), Config['verlassene_autopsie'].insideLocation.x, Config['verlassene_autopsie'].insideLocation.y, Config['verlassene_autopsie'].insideLocation.z)
|
|
SetEntityHeading(PlayerPedId(), Config['verlassene_autopsie'].insideLocation.w)
|
|
DoScreenFadeIn(500)
|
|
end
|
|
end
|
|
|
|
-- Exit
|
|
if #(pos - vector3(Config['verlassene_autopsie'].insideLocation.x, Config['verlassene_autopsie'].insideLocation.y, Config['verlassene_autopsie'].insideLocation.z)) < 1.3 then
|
|
DrawText3D(Config['verlassene_autopsie'].insideLocation.x, Config['verlassene_autopsie'].insideLocation.y, Config['verlassene_autopsie'].insideLocation.z + 1, "~g~E~w~ - Verlassene Autopsie verlassen")
|
|
if IsControlJustReleased(0, 38) then
|
|
DoScreenFadeOut(500)
|
|
while not IsScreenFadedOut() do
|
|
Wait(10)
|
|
end
|
|
SetEntityCoords(PlayerPedId(), Config['verlassene_autopsie'].outsideLocation.x, Config['verlassene_autopsie'].outsideLocation.y, Config['verlassene_autopsie'].outsideLocation.z)
|
|
SetEntityHeading(PlayerPedId(), Config['verlassene_autopsie'].outsideLocation.w)
|
|
DoScreenFadeIn(500)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
-- Penthouse Teleport
|
|
CreateThread(function()
|
|
-- Blip entfernt
|
|
|
|
while true do
|
|
Wait(0)
|
|
local pos = GetEntityCoords(PlayerPedId(), true)
|
|
|
|
-- Enter Penthouse
|
|
if #(pos - vector3(Config['penthouse'].outsideLocation.x, Config['penthouse'].outsideLocation.y, Config['penthouse'].outsideLocation.z)) < 1.3 then
|
|
DrawText3D(Config['penthouse'].outsideLocation.x, Config['penthouse'].outsideLocation.y, Config['penthouse'].outsideLocation.z + 1, "~g~E~w~ - To Enter the Penthouse")
|
|
if IsControlJustReleased(0, 38) then
|
|
DoScreenFadeOut(500)
|
|
while not IsScreenFadedOut() do
|
|
Wait(10)
|
|
end
|
|
SetEntityCoords(PlayerPedId(), Config['penthouse'].insideLocation.x, Config['penthouse'].insideLocation.y, Config['penthouse'].insideLocation.z)
|
|
SetEntityHeading(PlayerPedId(), Config['penthouse'].insideLocation.w)
|
|
DoScreenFadeIn(500)
|
|
end
|
|
end
|
|
|
|
-- Exit Penthouse
|
|
if #(pos - vector3(Config['penthouse'].insideLocation.x, Config['penthouse'].insideLocation.y, Config['penthouse'].insideLocation.z)) < 1.3 then
|
|
DrawText3D(Config['penthouse'].insideLocation.x, Config['penthouse'].insideLocation.y, Config['penthouse'].insideLocation.z + 1, "~g~E~w~ - To exit the Penthouse")
|
|
if IsControlJustReleased(0, 38) then
|
|
DoScreenFadeOut(500)
|
|
while not IsScreenFadedOut() do
|
|
Wait(10)
|
|
end
|
|
SetEntityCoords(PlayerPedId(), Config['penthouse'].outsideLocation.x, Config['penthouse'].outsideLocation.y, Config['penthouse'].outsideLocation.z)
|
|
SetEntityHeading(PlayerPedId(), Config['penthouse'].outsideLocation.w)
|
|
DoScreenFadeIn(500)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
-- Weedfarm
|
|
CreateThread(function()
|
|
-- Blip war bereits auskommentiert
|
|
|
|
while true do
|
|
Wait(0)
|
|
local pos = GetEntityCoords(PlayerPedId(), true)
|
|
|
|
-- Enter Weedfarm
|
|
if #(pos - vector3(Config['weed'].outsideLocation.x, Config['weed'].outsideLocation.y, Config['weed'].outsideLocation.z)) < 1.3 then
|
|
DrawText3D(Config['weed'].outsideLocation.x, Config['weed'].outsideLocation.y, Config['weed'].outsideLocation.z + 1, "~g~E~w~ - To Enter the Weedfarm")
|
|
if IsControlJustReleased(0, 38) then
|
|
DoScreenFadeOut(500)
|
|
while not IsScreenFadedOut() do
|
|
Wait(10)
|
|
end
|
|
SetEntityCoords(PlayerPedId(), Config['weed'].insideLocation.x, Config['weed'].insideLocation.y, Config['weed'].insideLocation.z)
|
|
SetEntityHeading(PlayerPedId(), Config['weed'].insideLocation.w)
|
|
DoScreenFadeIn(500)
|
|
end
|
|
end
|
|
|
|
-- Exit Weedfarm
|
|
if #(pos - vector3(Config['weed'].insideLocation.x, Config['weed'].insideLocation.y, Config['weed'].insideLocation.z)) < 1.3 then
|
|
DrawText3D(Config['weed'].insideLocation.x, Config['weed'].insideLocation.y, Config['weed'].insideLocation.z + 1, "~g~E~w~ - To exit the Weedfarm")
|
|
if IsControlJustReleased(0, 38) then
|
|
DoScreenFadeOut(500)
|
|
while not IsScreenFadedOut() do
|
|
Wait(10)
|
|
end
|
|
SetEntityCoords(PlayerPedId(), Config['weed'].outsideLocation.x, Config['weed'].outsideLocation.y, Config['weed'].outsideLocation.z)
|
|
SetEntityHeading(PlayerPedId(), Config['weed'].outsideLocation.w)
|
|
DoScreenFadeIn(500)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
-- Exports
|
|
exports('SetTemplate', SetTemplate)
|