Всех приветствую на моем гайде.
Видел много вопросов у людей : "А как же вывести время джайла и бана в худ на SUP?"
В этом гайде я вам расскажу и покажу как это сделать.
Для работы нам нужно будет:
1 - SUP сборка.
2 - Модуль Jail - Прикреплю его и покажу установку ниже.
Начнём
Скачиваем архив который я прикрепил:
Это готовый прописанный модуль, переменная и загрузчик на Сервер.
!ВАЖНО!
Перед установкой файлов, создайте копии.
Вы так же можете прочитать текстовый документ.
Папку jail и _module.lua перекидываем по следующему пути:
addons\badmin\lua\ba\modules\darkrp
Готово, модуль у нас вписан.
Файл terms_sh.lua перекидываем по следующему пути:
addons\badmin\lua\ba\core
Готово, переменная для jail создана.
На момент это выглядит в игре так:
/jail ник(STEAM:ID) время ( min, hours, day, week, mo ) Причина.
Перейдем к выводу время джайла(доп.время бана) в hud.
1) Переходим по пути:
garrysmod\gamemodes\darkrp\gamemode\core\hud
2) Открываем вот этот файл:
hud_cl.lua
3) Видим большой код, листаем до создания Фонов ( Строка 112- 150 )
Вписываем туда:
Если Фон уже существует, то повторно вписывать его
НЕ НАДО
4) Листаем в самый низ до:
function GM:HUDPaint()
Находим там в списке:
self:DrawBannedHUD()
Жмём Enter и вписываем следующие:
Чтобы стало вот так:
5) Далее, листаем в середину и вписываем это:
ВАЖНО
НЕ МЕНЯТЬ ДАННЫЕ ПЕРЕМЕННЫЕ
jtime
JailReason
time
Они берутся из модуля который мы установили
Данным кодом, мы сказали, то что нам нужен вывод времени джайла в HUD
Переходим к ( доп. выводу времени бана в HUD )
Там же, где и вписывали прошлый код, пишем:
Готово, сохраняем вписанный код и переходим на Сервер:
ДЖАЙЛ ДО ГАЙДА:
ДЖАЙЛ ПОСЛЕ ГАЙДА:
БАН ДО ГАЙДА:
БАН ПОСЛЕ ГАЙДА:
Что же на этом гайд подошел к концу.
Всем спасибо, кто прочитал данную тему.
Это мой первый опыт, поэтому не судите строго.
Буду рад прочитать комментарии и свои ошибки в коде
если я их допустил
Видел много вопросов у людей : "А как же вывести время джайла и бана в худ на SUP?"
В этом гайде я вам расскажу и покажу как это сделать.
Для работы нам нужно будет:
1 - SUP сборка.
2 - Модуль Jail - Прикреплю его и покажу установку ниже.
Начнём
Скачиваем архив который я прикрепил:
Это готовый прописанный модуль, переменная и загрузчик на Сервер.
!ВАЖНО!
Перед установкой файлов, создайте копии.
Вы так же можете прочитать текстовый документ.
Папку jail и _module.lua перекидываем по следующему пути:
addons\badmin\lua\ba\modules\darkrp
Готово, модуль у нас вписан.
Файл terms_sh.lua перекидываем по следующему пути:
addons\badmin\lua\ba\core
Готово, переменная для jail создана.
На момент это выглядит в игре так:
/jail ник(STEAM:ID) время ( min, hours, day, week, mo ) Причина.
Перейдем к выводу время джайла(доп.время бана) в hud.
1) Переходим по пути:
garrysmod\gamemodes\darkrp\gamemode\core\hud
2) Открываем вот этот файл:
hud_cl.lua
3) Видим большой код, листаем до создания Фонов ( Строка 112- 150 )
Вписываем туда:
Font:
surface.CreateFont('BannedInfo', {
font = 'Roboto',
size = 42,
weight = 700
})
Если Фон уже существует, то повторно вписывать его
НЕ НАДО
4) Листаем в самый низ до:
function GM:HUDPaint()
Находим там в списке:
self:DrawBannedHUD()
Жмём Enter и вписываем следующие:
jailHud:
elseif LocalPlayer():IsJailed() then
self:DrawJailedHUD()
else
Чтобы стало вот так:
5) Далее, листаем в середину и вписываем это:
cl_hud.lua:
function GM:DrawJailedHUD()
local time = LocalPlayer():GetNetVar('jtime') - os.time()
if time < 1 then return end
draw_SimpleTextOutlined('Вас посадили в тюрьму по причине: ' .. LocalPlayer():GetNetVar('JailReason'), 'ui.36', ScrW() / 2, ScrH() / 2 - 25, color_white, 1, 1, 1, color_black)
draw_SimpleTextOutlined('Осталось: ' .. os.date('%M:%S', time), 'ui.35', ScrW() / 2, ScrH() / 2 + 25, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, color_black)
end
ВАЖНО
НЕ МЕНЯТЬ ДАННЫЕ ПЕРЕМЕННЫЕ
jtime
JailReason
time
Они берутся из модуля который мы установили
Данным кодом, мы сказали, то что нам нужен вывод времени джайла в HUD
Переходим к ( доп. выводу времени бана в HUD )
Там же, где и вписывали прошлый код, пишем:
cl_hud.lu:
function GM:DrawJailedHUD()
local time = LocalPlayer():GetNetVar('jtime') - os.time()
if time < 1 then return end
draw_SimpleTextOutlined('Вас посадили в тюрьму по причине: ' .. LocalPlayer():GetNetVar('JailReason'), 'ui.36', ScrW() / 2, ScrH() / 2 - 25, color_white, 1, 1, 1, color_black)
draw_SimpleTextOutlined('Осталось: ' .. os.date('%M:%S', time), 'ui.35', ScrW() / 2, ScrH() / 2 + 25, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, color_black)
end
Готово, сохраняем вписанный код и переходим на Сервер:
ДЖАЙЛ ДО ГАЙДА:
ДЖАЙЛ ПОСЛЕ ГАЙДА:
БАН ДО ГАЙДА:
БАН ПОСЛЕ ГАЙДА:
Что же на этом гайд подошел к концу.
Всем спасибо, кто прочитал данную тему.
Это мой первый опыт, поэтому не судите строго.
Буду рад прочитать комментарии и свои ошибки в коде
если я их допустил
Вложения
Последнее редактирование: