Как сделать что бы вверху посреди экрана писалось что начался ком часа и ниже причина и время
Нужен скрипт
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