как сделать чтобы справа снизу показывало кто говорит
попробуй этот код
hook.Add("PlayerStartVoice", "TrackPlayerVoice", function(ply)
if not speakingPlayers[ply] then
speakingPlayers[ply] = true
end
end)
hook.Add("PlayerEndVoice", "TrackPlayerVoiceEnd", function(ply)
if speakingPlayers[ply] then
speakingPlayers[ply] = nil
end
end)
hook.Add("HUDPaint", "DrawVoiceChat", function()
local x, y = ScrW() - 200, ScrH() - 80 -- положение текста на экране
local textColor = Color(255, 255, 255, 255)
local backgroundColor = Color(0, 0, 0, 150)
local yOffset = 0
for ply, _ in pairs(speakingPlayers) do
if IsValid(ply) then
local text = ply:Nick()
surface.SetFont("Trebuchet24")
local textWidth, textHeight = surface.GetTextSize(text)
draw.RoundedBox(4, x - 10, y + yOffset, textWidth + 20, textHeight + 10, backgroundColor)
draw.SimpleText(text, "Trebuchet24", x, y + yOffset + 5, textColor, TEXT_ALIGN_LEFT)
yOffset = yOffset + textHeight + 15
end
end
end)
а куда его?
это аддон если что, все это в папке аддонс сервера своего делаешь и код кидаешь по этому пути: lua/autorun/client/ например, cl_voice_display.lua
Не обязательно аддон, можно и в любую клиентскую часть закинуть