Скрипт на причину ком. часа

Как сделать что бы вверху посреди экрана писалось что начался ком часа и ниже причина и время
Нужен скрипт

cl_lockdown.lua (1.0 КБ)
Это закинь в модули дарк рп и в modules/police/sv_commands.lua


и туда вставь это

    SetGlobalInt("StartLDTime", CurTime())
    SetGlobalString("ReasonLockDown", string.sub(text, 1, string.len(text)))

а строку function DarkRP.lockdown(ply) замени на эту function DarkRP.lockdown(ply,text)

не получилось что-то, можешь скинуть свой файл с изменениями?

а что именно не работает?

не пишет причину и вообще ничего нового не добавилось

В каком смысле причину не пишет?
upd Ты скриптик в паку кинул и старое отображения удалил?

то что ты написал выше, то я и сделал

Что именно у тебя не работает?

Вот код на ком час в модулях

function LockDown( ply, text, public )
    if (string.sub(text, 1, 4) == "/lkd") then
	if not ply:isMayor() then DarkRP.notify(ply, 1, 4, "У вас недостаточно привилегий!")	return "" end
	if GetGlobalBool("LockDown1") then DarkRP.notify(ply, 1, 4,"Комендантский час уже идет!") return "" end
		if ply:GetNWBool("FilterLockDown") then  DarkRP.notify(ply, 1, 4, "Подождите несколько секунд!") return "" end
		if string.len(string.sub(text, 5, string.len(text))) < 30 and string.len(string.sub(text, 5, string.len(text))) > 3 then
				ply:SetNWBool("FilterLockDown",true) -- antispam
				timer.Create("T"..ply:SteamID64(),60,1,function() ply:SetNWBool("FilterLockDown",false) end)
				for _,self in pairs(player.GetAll()) do
				    self:ConCommand("play " .. GAMEMODE.Config.lockdownsound .. "\n")
				end
				DarkRP.notifyAll(0, 3, DarkRP.getPhrase("lockdown_started"))
				SetGlobalBool("LockDown1", true)
				SetGlobalString("ReasonLockDown", string.sub(text, 6, string.len(text)))
			return ""
		else
			DarkRP.notify(ply, 1, 4, "Причина должна быть от 3 до 30 символов!")
			return ""
		end
    end
end
hook.Add( "PlayerSay", "LockDown", LockDown );

--
function TurnLockDownOff(p)
    if p:Team() == TEAM_MAYOR then
        SetGlobalBool("LockDown1",false)
    end
end
 
hook.Add("PlayerDeath","On Death", TurnLockDownOff)
hook.Add("OnPlayerChangedTeam","On Change Team",TurnLockDownOff)
hook.Add("PlayerDisconnected","On disconnect",TurnLockDownOff)
--

function UnLockDown( ply, text, public )
    if (string.sub(text, 1, 6) == "/unlkd") then
	if not ply:isMayor() then DarkRP.notify(ply, 1, 4, "У вас недостаточно привилегий!") return "" end
	DarkRP.notifyAll(0, 3, DarkRP.getPhrase("lockdown_ended"))
				SetGlobalBool("LockDown1",false)
			return ""
    end
end
hook.Add( "PlayerSay", "UnLockDown", UnLockDown );

А ты пробовал прописать /lockdown text ?

Привет, пробивал не работает закидывал в

/garrysmod/gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua
Заменил стандарт на твой мне ошибки вылезли.
Начальный вариант:


Ошибки:

gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:189: bad argument #1 to 'sub' (string expected, got nil)
    1. sub - [C]:-1
        2. LockDown - gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:189
            3. DrawHUD - gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:289
                4. unknown - gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:443