[Вопрос] Авто-мут за URL ссылку

Привет ребята у меня появился вопрос,
можно ли сделать фишку, при которой при отправлении в чат URL ссылки людей с любыми рангами, кроме superadmin, выдавался Авто-мут на час?
Заранее благодарен

Ключ слово сделай https,t.me,vk,www,urw,IP,

1 лайк

Ставить на стороне сервера !

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