mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 13:53:45 +03:00
57 lines
1.5 KiB
Lua
57 lines
1.5 KiB
Lua
|
|
--[[
|
|||
|
|
| This file was obtained through the combined efforts
|
|||
|
|
| of Madbluntz & Plymouth Antiquarian Society.
|
|||
|
|
|
|
|||
|
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
|||
|
|
| Maloy, DrPepper10 @ RIP, Atle!
|
|||
|
|
|
|
|||
|
|
| Visit for more: https://plymouth.thetwilightzone.ru/
|
|||
|
|
--]]
|
|||
|
|
|
|||
|
|
PLUGIN.name = 'VoiceBox Remover'
|
|||
|
|
PLUGIN.author = 'Bilwin (edited by Enistein)'
|
|||
|
|
|
|||
|
|
if CLIENT then
|
|||
|
|
-- Font
|
|||
|
|
surface.CreateFont("SpeakingIndicatorFont", {
|
|||
|
|
font = "Helvetica",
|
|||
|
|
size = 32,
|
|||
|
|
weight = 500,
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
-- Oyuncu konuşuyor mu diye kontrol etmek için değişken
|
|||
|
|
local isSpeaking = false
|
|||
|
|
|
|||
|
|
function PLUGIN:PlayerStartVoice(ply)
|
|||
|
|
if ply == LocalPlayer() then
|
|||
|
|
isSpeaking = true
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if IsValid(g_VoicePanelList) then
|
|||
|
|
g_VoicePanelList:Remove()
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function PLUGIN:PlayerEndVoice(ply)
|
|||
|
|
if ply == LocalPlayer() then
|
|||
|
|
isSpeaking = false
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
hook.Add("HUDPaint", "ShowSpeakingIndicator", function()
|
|||
|
|
if isSpeaking then
|
|||
|
|
local w, h = ScrW(), ScrH()
|
|||
|
|
local text = "Konuşuyorsun..."
|
|||
|
|
local font = "SpeakingIndicatorFont"
|
|||
|
|
|
|||
|
|
surface.SetFont(font)
|
|||
|
|
local textWidth, textHeight = surface.GetTextSize(text)
|
|||
|
|
|
|||
|
|
local x = w - textWidth - 50 -- 50 piksel sağdan boşluk
|
|||
|
|
local y = h - textHeight - 50 -- 50 piksel aşağıdan boşluk
|
|||
|
|
|
|||
|
|
draw.SimpleText(text, font, x, y, Color(255,255,255,255))
|
|||
|
|
end
|
|||
|
|
end)
|
|||
|
|
end
|