• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Помогите по худу

  • Автор темы Автор темы Gumbo
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Gumbo

Пользователь
Регистрация
2 Июл 2021
Сообщения
18
Реакции
0
Баллы
16
Пол
Мужской
Семейное положение
Не женат
Род занятий
GMOD
1679831568514.png
Нужно как то сделать, чтобы большие имена и профессии не залазили на другие части худа. Как это починить?

Код Имени

local playerName = LocalPlayer():Nick()

local nameIconSize = ScrH() * 0.037
local nameLogo = Material("materials/name.png", "noclamp smooth")

local nameTextWidth = surface.GetTextSize(playerName)
local nameWindowWidth = math.max(nameTextWidth + 10 + nameIconSize, ScrW() * 0.08378)

-- draw black background box
draw.RoundedBox(5, ScrW() * 0.09 - nameWindowWidth/1, ScrH() * 0.7975, nameWindowWidth, nameIconSize, Color(0, 0, 0, 200))


surface.SetMaterial(nameLogo)
surface.SetDrawColor(color_white)
surface.DrawTexturedRect(ScrW() * 0.05 - nameWindowWidth/2 + 5, ScrH() * 0.7975 + 5, nameIconSize - 10, nameIconSize - 10)

-- draw name text
draw.DrawText(playerName, "Font HUD", ScrW() * 0.05 + nameIconSize/2, ScrH() * 0.79890, Color(255, 255, 255), TEXT_ALIGN_CENTER)


Код Работы

local jobIconSize = ScrH() * 0.037
local jobLogo = Material("materials/job.png", "noclamp smooth")

local jobText = LocalPlayer():getDarkRPVar("job")
local jobTextWidth = surface.GetTextSize(jobText)
local jobTextWidthMax = ScrW() * 0.08378 - jobIconSize - 1 -- максимальная ширина текста
local jobWindowWidth = math.min(jobTextWidthMax, jobTextWidth) + jobIconSize + 10 -- ширина окна

-- draw black background box
draw.RoundedBox(5, ScrW() * 0.15 - jobWindowWidth/2, ScrH() * 0.7975, jobWindowWidth, jobIconSize, Color(0, 0, 0, 200))

-- draw job icon
surface.SetMaterial(jobLogo)
surface.SetDrawColor(color_white)
surface.DrawTexturedRect(ScrW() * 0.15 - jobWindowWidth/2 + 5, ScrH() * 0.7975 + 5, jobIconSize - 10, jobIconSize - 10)

-- draw job text
local textX = ScrW() * 0.15 - jobWindowWidth/2 + jobIconSize + 10
local textY = ScrH() * 0.8000
local textColor = Color(255, 255, 255)
local font = "Font HUD"
local alignment = TEXT_ALIGN_LEFT

if jobTextWidth > jobTextWidthMax then
textX = ScrW() * 0.15 + jobIconSize/2
alignment = TEXT_ALIGN_CENTER
end

draw.DrawText(jobText, font, textX, textY, textColor, alignment)
 

Вложения

Нужно как то сделать, чтобы большие имена и профессии не залазили на другие части худа. Как это починить?
Почему бы просто не растянуть панельки худа?
 
Куда их растянуть?
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху