İstek Oyuncuların server reklamı yapmasını skript ile nasıl engelleyebilirim?

ceyiz123

Ağaç Yumruklayıcı
En iyi cevaplar
0
Akıllı Filtre: Sadece play.bir şey.com değil, doğrudan bir şey.net veya salatalık.aternos.me yazsalar bile sistem bunu otomatik olarak yakalar.

Büyük/Küçük Harf Koruması: Oyuncu pLaY.bir şey.CoM yazsa bile sistem bunu küçük harfe çevirip kontrol ettiği için filtreyi aşamaz.

Yönetici İzni: Eğer sen veya yetkililerin chate bir site linki veya IP yazmak isterseniz, kendinize sistem.reklam.muaf yetkisini vererek bu engeli devre dışı bırakabilirsiniz.

Kod:
# Reklam taraması için kullanılacak kelime kalıpları (Regex)
	set {reklam::kalip::1} to "(\w+\.)+\w{2,4}"             # .com, .net, .org, .xyz vb. uzantılar için
	set {reklam::kalip::2} to ".*\.aternos\.me.*"            # Aternos sunucuları için özel kalıp
	set {reklam::kalip::3} to "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" # Sayısal IP adresleri için

on chat:
	# Muaf tutulacak yetki grubu (Yöneticilerin reklam korumasına takılmaması için)
	if player does not have permission "sistem.reklam.muaf":
		
		# Mesajı küçük harfe çevirip kontrol ediyoruz (BÜYÜK harfle yazarak kaçamasınlar diye)
		set {_mesaj} to lowercase message
		
		# Kelime kalıplarını tek tek kontrol et
		loop 3 times:
			if {_mesaj} matches {reklam::kalip::%loop-number%}:
				cancel event
				send "&c&lHATA &8> &7Sohbete sunucu adresi veya reklam içeren mesajlar yazmak yasaktır!" to player
				stop
 
Üst