допустим если админ пишет /sglobal “сообщение” и у всех игороков сверху показывает
Глобальное сообщение
“текст”
типо как на прайм рп ну я там видел
BAdmin’ка в помощь. Только там команда /tellall, но не суть. Она и на PrimeRP стоит
а ее можно поставить на FAdmin?
Она заменит FAdmin’ку.
Если нет желания накатывать поверх badmin, то можешь использовать такое решение задачи, но не проверялся ибо был накатан на коленке за 5 минут без использования даркрпшных функций чата, коли есть желание изъебнуться всякими красивыми штуками, то PrintMessage уже стоит заменить на net сообщения
local CMD = 'sglobal'
local NEED_RANKS = {}
NEED_RANKS['Admin'] = true
hook.Add('PlayerSay', 'SGLOBAL', function(ply, text)
if !NEED_RANKS[ply:GetUserGroup()] and !ply:IsAdmin() then return text end
local CMDNAME = '/' .. utf8.sub(text, 0, #CMD)
if string.lower(CMDNAME) == '/' .. CMD then
local AFTER_CMD = utf8.sub(text, #CMD + 1)
PrintMessage(HUD_PRINTTALK, AFTER_CMD)
return ''
end
end )
куда это вписывать?
не работает
На днях проверю, чего не так будет - сообщу
Это же клиентская функция по сути и увидит ее только тот, кто запустит, нет?
реккомендую заменить енам на HUD_PRINTCENTER
- тогда сообщенька будет рендериться в центре экрана (как и хотел автор треда) а не писаться в чат.
которая именно?
PrintMessage это серверсайд функция, PlayerSay это серверсайд хук
когда тестил - енам вроде не влиял никак
фигово тестил значит
HUD_PRINTTALK выводит сообщение в чат
HUD_PRINTCENTER выводит сообщение в центр экрана (в худ)
там перепутать без вариантов