-- deletetab.lua
-- Убивает таб DarkRP
-- Блокируем хуки таба
hook.Add("ScoreboardShow", "DeleteTab_kdm1eHvH_Block", function() return true end)
hook.Add("ScoreboardHide", "DeleteTab_kdm1eHvH_Block", function() return true end)
-- Заглушаем методы геймода
hook.Add("InitPostEntity", "DeleteTab_kdm1eHvH_BlockGM", function()
timer.Simple(3, function()
if not GAMEMODE then return end
GAMEMODE.ScoreboardShow = function() end
GAMEMODE.ScoreboardHide = function() end
GAMEMODE.ScoreboardPaint = function() end
end)
end)
-- Прячем таб DarkRP каждый кадр
local function killDarkRPTab()
for _, pnl in ipairs(vgui.GetAll()) do
if not IsValid(pnl) then continue end
local w, h = pnl:GetSize()
local name = pnl:GetName()
-- Таб DarkRP: DPanel 250x799 справа сверху
if name == "DPanel"
and w == 250 and h == 799 then
if pnl:IsVisible() then
pnl:SetVisible(false)
end
end
end
end
hook.Add("Think", "DeleteTab_kdm1eHvH_Hide", killDarkRPTab)
timer.Create("DeleteTab_kdm1eHvH_Timer", 0.1, 0, killDarkRPTab)
print("[deletetab] Таб DarkRP отключён")