37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local klingelPunkte = {
 | 
						|
    { coords = vector3(-1131.6201, 390.6628, 70.7966), text = "Drücke ~g~E~w~ zum Klingeln" },
 | 
						|
    { coords = vector3(-1090.2689, 372.3344, 68.7242), text = "Drücke ~g~E~w~ zum Klingeln" },
 | 
						|
    -- Weitere Punkte hier hinzufügen
 | 
						|
}
 | 
						|
 | 
						|
local klingelRadius = 2.0
 | 
						|
 | 
						|
Citizen.CreateThread(function()
 | 
						|
    while true do
 | 
						|
        Wait(0)
 | 
						|
        local playerCoords = GetEntityCoords(PlayerPedId())
 | 
						|
        for _, punkt in pairs(klingelPunkte) do
 | 
						|
            local dist = #(playerCoords - punkt.coords)
 | 
						|
            if dist < klingelRadius then
 | 
						|
                DrawText3D(punkt.coords.x, punkt.coords.y, punkt.coords.z + 0.2, punkt.text)
 | 
						|
                if IsControlJustReleased(0, 38) then -- Taste E
 | 
						|
                    TriggerServerEvent('klingel:benachrichtige')
 | 
						|
                    lib.notify({ title = 'Klingel', description = 'Du hast geklingelt.', type = 'inform' })
 | 
						|
                end
 | 
						|
            end
 | 
						|
        end
 | 
						|
    end
 | 
						|
end)
 | 
						|
 | 
						|
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)
 | 
						|
    ClearDrawOrigin()
 | 
						|
end
 |