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)
 |