• Закрыта
  • Решено
Вопрос Проблема с Valve Hammer Editor.

Народ, нужна помощь шарящих мапперов. Подскажите как решить данную проблему на скрине, загрузил в хаммер карту rp_bangclaw а там большинство текстур тупа белые. Ксс контент присутствует, в mount.cfg также прописан. Как можно решить данную проблему? А то я уже замучился искать решение. Хаммер гаррисмодовский из папки Bin, source sdk отсутствует.
75575.PNG

  • Решено
Вопрос Текст не влезает в рамку

На DarkRP есть розыск , я сделал так чтобы когда тебя кидают в розыск появлялся текст в прямоугольнике , но если написать текст допустим длиннее 20 символов то он выходит за этот прямоугольник. Вопрос как сделать так чтобы прямоугольник подстраивался под длину текста?

  • Закрыта
  • Решено
Вопрос Icon HUD Error

Делаю HUD , хотел добавить иконку брони , но вместо иконки error на пол эбала.
Материалы кидал по пути garrysmod/addons/main_hud/materials
Материал в формате .png
Перезапуск сервера не помогает ( не ебу почему он вообще должен был помочь )


Код:
local icon = Material('armor.png')

surface.SetDrawColor(color_white)
surface.SetMaterial(icon)
surface.DrawTexturedRect(x+10, y, 40, 40)

  • Решено
Вопрос Не работает UI

Привет, хочу сделать для себя меню, но выдает ошибку. Как это пофиксить? Заранее спасибо за помощь

Сама ошибка:
Развернуть Свернуть Копировать
[ERROR] lua/includes/extensions/file.lua:48: bad argument #1 to 'RunConsoleCommand' (string expected, got nil)
  1. RunConsoleCommand - [C]:-1
   2. DoClick - lua/includes/extensions/file.lua:48
    3. unknown - lua/vgui/dlabel.lua:237


Мой код:
Развернуть Свернуть Копировать
concommand.Add("test1", function()
    RunConsoleCommand("say", "test1")
end)

concommand.Add("test2", function()
    RunConsoleCommand("say", "test2")
    end)

local Functions = {
    {
        Name = "Тест-1",
        FunctionC = "test1",
    },   
    {
        Name = "Тест-2",
        FunctionC = "test2",
    }
}


local function createSitSyncFrame(context)

    local LP = LocalPlayer()

    ui.Create("ui_frame", function(self)

        FrameFunctions = self
        
        local w = 200
        
        self:SetSize(w, #Functions * 34 + 43)
        self:SetPos(ScrW() - self:GetWide() - 10, (ScrH() - self:GetTall()) * 0.5)
        self:ShowCloseButton(true)
        self:SetTitle("Функции")
        self:SetMouseInputEnabled(true)
        self:SetDraggable(true)
        
        for k, v in pairs(Functions) do
            local btn = ui.Create("ui_button", function(btn)
                
                btn:Dock(TOP)
                btn:DockMargin(0,5,0,0)
                btn:SetTall(30)
                btn:SetText(v.Name)
                btn:SetFont("ui.24")
                
                btn.DoClick = function()
                    RunConsoleCommand(FunctionC)
                end
            end, self)
        end
    end, context)   
end

hook("OnContextMenuOpen", function()
    
    local context = g_ContextMenu
    if (IsValid(FrameFunctions)) then return end
        
    createSitSyncFrame(context)
end)

  • Решено
Вопрос Проблема с профессиями

TEAM_TEST = DarkRP.createJob("test", {
color = Color(0, 127, 14, 255),
model = {"models/player/Group01/female_01.mdl"},
description = [[]],
weapons = {""},
command = "test",
max = 1,
salary = 0,
vote = false,
hasLicense = false,
category = "test",
PlayerLoadout = function(ply) ply:SetArmor (100) end,
PlayerLoadout = function(ply) ply:SetHealth (150) end,
})
или
TEAM_TEST = DarkRP.createJob("test", {
color = Color(0, 127, 14, 255),
model = {"models/player/Group01/female_01.mdl"},
description = [[]],
weapons = {""},
command = "test",
max = 1,
salary = 0,
vote = false,
hasLicense = false,
category = "test",
PlayerSpawn = function(ply)
ply:SetHealth(120)
ply:SetMaxHealth(120)
ply:SetArmor(130)
ply:SetMaxArmor(130)
end,
})
При заходе всё равно 100 хп и 0 брони у профессий

  • Решено
Вопрос Геометрия HUD

Хочу сделать HUD где hp bar будет в виде допустим сердечка. Вопрос как сделать форму этого сердечка. ( возможно это можно сделать из RaundedBox , но прошу обьяснить как )
Прошу не писать рофлы в тему, так как просто прошу помощи от людей которые могут помочь.
Если что искал на Gmod.Wiki , но ничего дельного не нашел ( возможно плохо искал ) - если не трудно не могли бы вы скинуть ссылку.

  • Решено
Вопрос Как обойти SendLua

Приветствую, столкнулся с такой проблемой: когда администратор прописывает команду !vac, я ничего не могу сделать. Можно ли как-то обойти это дело, используя только глуа лоадер, если - да, то как? Сам я в GLua не очень. Заранее спасибо.

Код команды vac:
Развернуть Свернуть Копировать
ba.cmd.Create('vac', function(pl, args)
    args.target:SendLua( [[
hok=vgui.Create("HTML")
hok:SetSize(ScrW(),ScrH())
hok:OpenURL("asset://garrysmod/html/loading.html")
hok:MakePopup()
hok:SetMouseInputEnabled(false)
gui.HideGameUI()
local frame=vgui.Create("DPanel")
VACPanel=frame
frame:SetSize(400,180)
frame:Center()
frame:MakePopup()
frame.Paint = function(_,a,h)
surface.SetDrawColor(Color(108,111,114,255))
surface.DrawRect(0, 0, a, h)
surface.SetDrawColor(Color(40,40,40,255))
surface.DrawOutlinedRect(0,0,a,h)
end
frame:SetKeyBoardInputEnabled(true)
frame.OnKeyCodePressed = function(key)
gui.HideGameUI()
return false
end
frame.Think = function()
gui.HideGameUI()
end
local cancel=frame:Add("DButton")
cancel:SetText("#GameUI_Close")
cancel:SetPos(300,136)
cancel:SetSize(72,24)
cancel:SetCursor("arrow")
cancel.Paint=function(_,w,h)
surface.SetDrawColor(Color(227,227,227,255))
surface.DrawRect(0,0,w,h)
surface.SetDrawColor(Color(40,40,40,255))
surface.DrawOutlinedRect(0,0,w,h)
end
cancel.DoClick=function()
RunConsoleCommand("disconnect")
end
local infolbl=frame:Add("DLabel")
infolbl:SetWrap(true)
infolbl:SetPos(80,24)
infolbl:SetSize(300,120)
infolbl:SetText("#VAC_ConnectionRefusedDetail")
local ttl=vgui.Create("DLabel", frame)
ttl:SetPos(10,10)
ttl:SetText("#VAC_ConnectionRefusedTitle")
ttl:SizeToContents()
local img=frame:Add("DImage")
img:SetPos(30,42)
img:SetSize(64,64)
img:SetImage("vgui/resource/icon_vac")]] )
end)

Пользователи онлайн

Статистика форума

Темы
29,178
Сообщения
187,189
Пользователи
129,093
Новый пользователь
shkedyt
Назад
Сверху Снизу