Как кастомизировать меню Derma_StringRequest?

Привет, есть вопрос. Хочу сделать с меню, чекал чужие коди меню, и там есть команда Derma_StringRequest, но там дефолтная меню, как можна изменить цвет фона и т.д?

Функция возвращает окно запроса. Вот тут код, в котором оно создается: garrysmod/garrysmod/lua/derma/derma_utils.lua at master · Facepunch/garrysmod · GitHub

Если ты хочешь отредактировать какое-то одно определенное окошко, то можешь сделать это так:

local col = Color(0,200,0)
local frame = Derma_StringRequest(...)
frame.Paint = function(s,w,h) draw.RoundedBox(0,0,0,w,h,col) end

Если ты хочешь покрасить все окошки, то ты можешь либо перезаписать эту функцию:

local col = Color(0,200,0)
local oldrequest = Derma_StringRequest
function Derma_StringRequest(...)
    local frame = oldrequest(...)
    frame.Paint = function(s,w,h) draw.RoundedBox(0,0,0,w,h,col) end
    
    return frame
end

Или же сделать свой дерма-скин, он тоже повлияет на вид запросов: Derma Skin Creation - Garry's Mod Wiki

1 лайк