Привет ребята у меня появился вопрос,
можно ли сделать фишку, при которой при отправлении в чат URL ссылки людей с любыми рангами, кроме superadmin, выдавался Авто-мут на час?
Заранее благодарен
Ставить на стороне сервера !
url = {'http','https','t.me','vk.','www.','urw.','IP',} --взято из сообщения выше
function PlayerSay(pl, text)
if pl:IsSuperAdmin() then return end -- Проверка есть ли у него Супер Админка
for k,v in ipairs(url) do
if string.find(text:lower(),v, 1, true ) then RunConsoleCommand('ba','mutechat',pl:SteamID(),'1h') return false end -- даёт игроку мут на 1ч а так же не выводит сообщение
end
end
hook.Add('PlayerSay', 'PlayerSay_sv', PlayerSay)
1 лайк
Следует использовать проверку isValid(pl) на случай, если на сервере стоит скрипт отправки сообщений в чат, по типу “вступай в наш дискорд - ссылка*”
1 лайк
Спасибо всем ребята за помощь c:
Немного подправил и под ulx подставил команду
local url = {'http','https','t.me','vk.','www.','urw.','IP','discord'}
local function PlayerSay(pl, text)
if IsValid(pl) then
if pl:IsSuperAdmin() then return end
for k,v in ipairs(url) do
if string.find(text:lower(),v, 1, true ) then
RunConsoleCommand('ulx','mute',pl:Nick())
return true
end
end
end
end
hook.Add('PlayerSay', 'PlayerSay_sv', PlayerSay)
Немного подправил и под SAM подставил команду
> local url = {'http','https','t.me','vk.','www.','urw.','IP','discord'}
> local function PlayerSay(pl, text)
> if IsValid(pl) then
> if pl:IsSuperAdmin() then return end
> for k,v in ipairs(url) do
> if string.find(text:lower(),v, 1, true ) then
> RunConsoleCommand('sam','mute',pl:Nick())
> return true
> end
> end
> end
> end
> hook.Add('PlayerSay', 'PlayerSay_sv', PlayerSay)
Куда кидать?
т.е lua/autorun/server
…