закидывать в addons/
Скриншоты:
Настройка вид от третьего лица, прицел который прилипает к объектам создавая эффект 3D, так же меняя его если дистанция до объекта далеко в статичный прицел, так же инерции и двежение слежение камеры за головой
Чтобы он работал нужно сделать пару манипуляций.
Вам нужно свой худ по пути garrysmod/gamemodes/darkrp/gamemode/core/hud
Найдите в файле худа эту строку timer.Create("rp.hud.DrawCache" - если она есть
то у вас будет что то типо этого
вот, меняйте на

код:
вот и после этого у вас будут видны никнеймы игроков
так же добавить в ваш context_cl.lua ну там где у вас контекстное меню
Кнопку чтобы открывать меню третьего лица
в принципе всё что могу сказать.
спасибо Morfa за код самого третьего лица с трекингом головы <3
дополнение: в файле thirdperson_client.lua
Открытие меню настроек на кнопку F1 для удобства.
Скриншоты:
Настройка вид от третьего лица, прицел который прилипает к объектам создавая эффект 3D, так же меняя его если дистанция до объекта далеко в статичный прицел, так же инерции и двежение слежение камеры за головой
Чтобы он работал нужно сделать пару манипуляций.
Вам нужно свой худ по пути garrysmod/gamemodes/darkrp/gamemode/core/hud
Найдите в файле худа эту строку timer.Create("rp.hud.DrawCache" - если она есть
то у вас будет что то типо этого
вот, меняйте на

код:
Lua:
timer.Create("rp.hud.DrawCache", 0.5, 0, function()
local LP = LocalPlayer()
players = table.Filter(player.GetAll(), function(pl)
if not IsValid(pl) then return end
local insight = pl:Alive() and (pl == LP) or (pl:InSight() and pl:InTrace())
pl.IsCurrentlyVisible = insight
local tpEnabled = false
if rp and rp.thirdPerson and isfunction(rp.thirdPerson.isEnabled) then
local ok, res = pcall(rp.thirdPerson.isEnabled, pl)
tpEnabled = ok and res or false
end
if pl ~= LP
and insight
and (hook_Call("HUDShouldDraw", nil, "PlayerDisplay", pl) ~= false) then
return true
end
end)
end)
вот и после этого у вас будут видны никнеймы игроков
так же добавить в ваш context_cl.lua ну там где у вас контекстное меню
Кнопку чтобы открывать меню третьего лица
Lua:
Option("3-е лицо", "icon16/eye.png", function(s)
RunConsoleCommand("thiper_cmeasn")
end)
в принципе всё что могу сказать.
спасибо Morfa за код самого третьего лица с трекингом головы <3
дополнение: в файле thirdperson_client.lua
Lua:
hook.Add("PlayerButtonDown", "TP3_OpenMenuOnF1", function(ply, button)
if ply ~= LocalPlayer() then return end
if button == KEY_F1 then
RunConsoleCommand("thiper_cmeasn")
end
end)
Открытие меню настроек на кнопку F1 для удобства.