230 lines
13 KiB
Lua
230 lines
13 KiB
Lua
function drawTxt(x,y ,width,height,scale, text, r,g,b,a)
|
|
if not HideHud then
|
|
SetTextFont(4)
|
|
SetTextProportional(0)
|
|
SetTextScale(scale, scale)
|
|
SetTextColour(r, g, b, a)
|
|
SetTextDropShadow(0, 0, 0, 0,255)
|
|
SetTextEdge(1, 0, 0, 0, 255)
|
|
SetTextDropShadow()
|
|
SetTextOutline()
|
|
SetTextEntry("STRING")
|
|
AddTextComponentString(text)
|
|
DrawText(x - width/2, y - height/2 + 0.005)
|
|
end
|
|
end
|
|
|
|
function drawTxt2(x,y ,width,height,scale, text, r,g,b,a)
|
|
if not HideHud then
|
|
SetTextFont(6)
|
|
SetTextProportional(0)
|
|
SetTextScale(scale, scale)
|
|
SetTextColour(r, g, b, a)
|
|
SetTextDropShadow(0, 0, 0, 0,255)
|
|
SetTextEdge(1, 0, 0, 0, 255)
|
|
SetTextDropShadow()
|
|
SetTextOutline()
|
|
SetTextEntry("STRING")
|
|
AddTextComponentString(text)
|
|
DrawText(x - width/2, y - height/2 + 0.005)
|
|
end
|
|
end
|
|
|
|
local directions = { [0] = 'N', [45] = 'NW', [90] = 'W', [135] = 'SW', [180] = 'S', [225] = 'SE', [270] = 'E', [315] = 'NE', [360] = 'N', }
|
|
Citizen.CreateThread(function()
|
|
while true do
|
|
Citizen.Wait(1)
|
|
|
|
local ped = GetPlayerPed(-1)
|
|
local vehicle = GetVehiclePedIsIn(ped, true)
|
|
local directions = { [0] = 'N', [45] = 'NW', [90] = 'W', [135] = 'SW', [180] = 'S', [225] = 'SE', [270] = 'E', [315] = 'NE', [360] = 'N', }
|
|
|
|
local pos = GetEntityCoords(PlayerPedId())
|
|
local var1, var2 = GetStreetNameAtCoord(pos.x, pos.y, pos.z, Citizen.ResultAsInteger(), Citizen.ResultAsInteger())
|
|
local current_zone = GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z))
|
|
|
|
for k,v in pairs(directions)do
|
|
direction = GetEntityHeading(PlayerPedId())
|
|
if(math.abs(direction - k) < 22.5)then
|
|
direction = v
|
|
break
|
|
end
|
|
end
|
|
|
|
if (checkForVehicle == false) then
|
|
if GetStreetNameFromHashKey(var1) and GetNameOfZone(pos.x, pos.y, pos.z) then
|
|
if GetStreetNameFromHashKey(var1) then
|
|
if direction == 'N' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.306, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.285, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'NE' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.298, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.277, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.277, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.277, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1),curr_street_r, 50, 50, 224)
|
|
elseif direction == 'E' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.309, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.288, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.288, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.288, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'SE' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.298, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.275, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.275, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.275, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'S' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.307, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.285, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'SW' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.292, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.270, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.270, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.270, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'W' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.303, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.280, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.280, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.280, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'NW' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.290, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.266, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.266, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.266, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
end
|
|
end
|
|
end
|
|
else
|
|
if (vehicle ~= 0) then
|
|
if GetStreetNameFromHashKey(var1) and GetNameOfZone(pos.x, pos.y, pos.z) then
|
|
if GetStreetNameFromHashKey(var1) then
|
|
if direction == 'N' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.306, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.285, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'NE' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.298, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.277, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.277, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.277, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1),curr_street_r, 50, 50, 224)
|
|
elseif direction == 'E' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.309, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.288, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.288, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.288, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'SE' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.298, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.275, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.275, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.275, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'S' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.307, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.285, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'SW' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.292, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.270, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.270, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.270, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'W' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.303, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.280, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.280, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.280, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
elseif direction == 'NW' then
|
|
drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.290, y+0.66, 1.0,1.5,1.4, " | ", 224, 50, 50, 225)
|
|
drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
|
|
if GetStreetNameFromHashKey(var2) == "" then
|
|
drawTxt2(x-0.266, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
|
|
else
|
|
drawTxt2(x-0.266, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
|
|
end
|
|
drawTxt2(x-0.266, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, 50, 50, 224)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end) |