Initial commit
This commit is contained in:
@@ -0,0 +1,230 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user