[Skript] Geliştirilmiş Sohbet Kontrolü

VevoTR

Taş Madencisi
Mesajlar
81
En iyi cevaplar
0
Beğeniler
1
Puanları
410
Merhaba,

Bu yazdığım skript ile sunucunuzda sohbeti tek bir komut ile kontrol edebilirsiniz. Normalde bu skripti kendi sunucumda kullanıcaktım
fakat belli sebeplerden dolayı sunucumu açamadım. Skripti istediğiniz gibi kullanabilirsiniz.

Yetkiler:

sohbet.ackapa -> Sohbeti genel olarak kontrol etmenizi sağlar.
sohbet.ackapa.izin -> Susturulmadan yada yavaşlatılmadan etkilenmezsiniz.

Genel Durum:


Yardım:


Susturulma Kapama:


Susturulma Açıldığında:


Yavaşlatılma Kapandığında:


Yavaşlatılma Açıldığında:


Sohbet Temizleme:




Kod:
command /sohbet [<text>] [<text>]:
   trigger:
     if arg 1 is "ac":
       player has permission "sohbet.ackapa":
         set {mute.gmuted} to false
         broadcast " "
         broadcast "&7===========[ &a&lSOHBET AÇILDI &0&7]==========="
         broadcast " "
         broadcast "&7Yetkili &e%player%&7, sohbeti tekrardan devreye soktu!"
         broadcast "&eArtık konuşma yasağı yok, serbestçe konuşabilirsiniz!"
         broadcast " "
         broadcast "&7===========[ &a&lSOHBET AÇILDI &0&7]==========="
         broadcast " "
         stop trigger
       else:
         message "&e&l[!] &0&cSohbet ayarlarını yapmak için izniniz bulunmamakta. &FYardım için: /sohbet yardim"
     if arg 1 is "kapa":
       player has permission "sohbet.ackapa":
         if arg 2 is not set:
           set {mute.gmuted} to true
           broadcast " "
           broadcast "&7===========[ &c&lSOHBET KAPATILDI &0&7]==========="
           broadcast " "
           broadcast "&7Yetkili &e%player%&7, sohbeti kapattı!"
           broadcast "&7Sohbetin kapatılma sebebi:&0 &6[Belirtilmedi]"
           broadcast " "
           broadcast "&7===========[ &c&lSOHBET KAPATILDI &0&7]==========="
           broadcast " "
           stop trigger
         if arg 2 is set:
           set {mute.gmuted} to true
           broadcast " "
           broadcast "&7===========[ &c&lSOHBET KAPATILDI &0&7]==========="
           broadcast " "
           broadcast "&7Yetkili &e%player%&7, sohbeti kapattı!"
           broadcast "&7Sohbetin kapatılma sebebi:&0 &6[%arg 2%]"
           broadcast " "
           broadcast "&7===========[ &c&lSOHBET KAPATILDI &0&7]==========="
           broadcast " "
           stop trigger
       else:
         message "&e&l[!] &0&cSohbet ayarlarını yapmak için izniniz bulunmamakta. &FYardım için: /sohbet yardim"
     if arg 1 is "temizle":
       player has permission "sohbet.ackapa":
         loop 200 times:
           broadcast " "
         broadcast "&c&l[!]&0 &eSohbet &7%player%&e isimli yetkili tarafından temizlendi."
         stop
       else:
         message "&e&l[!] &0&cSohbet ayarlarını yapmak için izniniz bulunmamakta. &FYardım için: /sohbet yardim"
     if arg 1 is "yavaslat":
       player has permission "sohbet.ackapa":
         if arg 2 is "ac":
           set {mute.yavaslatma} to true
           broadcast " "
           broadcast "&7===========[ &c&lSOHBET YAVAŞLATILDI &0&7]==========="
           broadcast " "
           broadcast "&7Yetkili &e%player%&7, sohbeti yavaşlatma moduna aldı!"
           broadcast "&7Yeni bir mesaj yollamak için &62 second&7 beklemeniz gerekli."
           broadcast " "
           broadcast "&7===========[ &c&lSOHBET YAVAŞLATILDI &0&7]==========="
           broadcast " "
           stop
         if arg 2 is "kapa":
           set {mute.yavaslatma} to false
           broadcast " "
           broadcast "&7===========[ &A&lSOHBET NORMAL MODA ALINDI &0&7]==========="
           broadcast " "
           broadcast "&7Yetkili &e%player%&7, sohbeti bormal moda aldı!"
           broadcast "&7Yeni bir mesaj yollamak için artık beklemenize gerek yok."
           broadcast " "
           broadcast "&7===========[ &a&lSOHBET NORMAL MODA ALINDI &0&7]==========="
           broadcast " "
           stop
         if arg 2 is not set:
           message "&cKomut yanlış kullanıldı. &7Doğrusu: /sohbet yavaslat <ac/kapa>"
       else:
         message "&e&l[!] &0&cSohbet ayarlarını yapmak için izniniz bulunmamakta. &FYardım için: /sohbet yardim"
     if arg 1 is "yardim":
       send "&f---------- &a&l<sunucuismi> Sohbet Sistemi &f----------" to command sender
       send "&c&l=> &0&eBu eklenti &lVevoTR&0&e tarafından kodlanmıştır." to command sender
       send "&eSohbet düzenini sağlamaya çalışır."
       send "&c&l*&0&7 Sohbeti açıp kapamak: &f/sohbet <ac/kapa> <Sebep>" to command sender
       send "&c&l*&0&7 Sohbeti temizlemek: &f/sohbet temizle" to command sender
       send "&c&l*&0&7 Sohbeti yavaşlatma: &f/sohbet yavaslat <ac/kapa>" to command sender       
     if arg 1 is not set:
       send "&f---------- &a&l<sunucuismi> Sohbet Durumu &f----------" to command sender
       send " "
       if {mute.gmuted} is false:
         send "&7&lSohbet durumu:&0 &aAçık"
       if {mute.gmuted} is true:
         send "&7&lSohbet durumu:&0 &cKapalı"
       if {mute.yavaslatma} is true:
         send "&7&lSohbet yavaşlatma:&0 &aAçık"
       if {mute.yavaslatma} is false:
         send "&7&lSohbet yavaşlatma:&0 &cKapalı"
       send " "
       send "&c&l[?]&0 &eDaha fazla bilgi için &l/sohbet yardim&0&e komudunu kullanın." to command sender
     

on chat:
   if {mute.gmuted} is true:
     player has permission "sohbet.ackapa.izin":
       stop trigger
     else:
       cancel event
       message "&e&L[!]&0 &cSohbet geçici olarak devre dışı bırakılmıştır."
       stop trigger
   if {mute.yavaslatma} is true:
     player has permission "sohbet.ackapa.izin":
       stop trigger
     else:
       set {_difference} to difference between {spam.%player%} and now
       if {_difference} is less than 2 second:
         set  {_difference} to difference between {_difference} and 2 second
         message "&c&l[!]&0 '&eSohbet yavaşlatılmıştır. Bir sonraki mesaj için &62 saniye&e bekleyin!"
         cancel event
         stop
       set {spam.%player%} to now
       
on disconnect:
   delete {spam.%player%}


Dikkat: Mesajlar UTF-8 dilini içeren karaktelerden oluşturulmuştur. UTF-8 dilini kullanmıyorsanız mesajlardaki Türkçe harfleri, İngilizce dilinde ayarlayın. Aksi taktirde skript hata verecektir. (ü -> u | ı -> i vb.)


İletişim:
Skype:
oquzerdem
Steam: VevoTR

*Her türlü yardım için çekinmeden ekliyebilirsiniz.
 


Son düzenleme:

MhaWTHoR

Obsidyen Madencisi
Mesajlar
1,208
En iyi cevaplar
1
Beğeniler
1,162
Puanları
3,320
Güzel yapılmış, fakat bu tür skriptler çoğaldı.
Bir daha ki sefere nadir bir fikirle gelirsin umarım ^_^
 

DeathLight

You tell me life isn't that hard.
Mesajlar
1,176
En iyi cevaplar
0
Beğeniler
776
Puanları
1,840
Yeni başladığını varsayarak bu mesajı yazıyorum;
Scriptlerine bakılırsa yeni başlamışsın fakat biraz daha geliştirirsen güzel birşeyler yapabilirsin. Bu script'in de güzel fakat çok basit bir script olmuş. Başarılar.
 

VevoTR

Taş Madencisi
Mesajlar
81
En iyi cevaplar
0
Beğeniler
1
Puanları
410
Yeni başladığını varsayarak bu mesajı yazıyorum;
Scriptlerine bakılırsa yeni başlamışsın fakat biraz daha geliştirirsen güzel birşeyler yapabilirsin. Bu script'in de güzel fakat çok basit bir script olmuş. Başarılar.
Yorumun için teşekkürker,
Yok yeni başlamadım, elimde daha iyileri varda ücretli satıyorum. Geliştirme derken fikir verimisin biraz?
 

DeathLight

You tell me life isn't that hard.
Mesajlar
1,176
En iyi cevaplar
0
Beğeniler
776
Puanları
1,840
Yorumun için teşekkürker,
Yok yeni başlamadım, elimde daha iyileri varda ücretli satıyorum. Geliştirme derken fikir verimisin biraz?
forum.minecraftturk.com/konu/tayser-craft-darkrp-recoded-bastan-garrys-mod-darkrp-deneyimi-yapim.262602/
Bu konuda skript ile yapılmış örnekler bulunuyor bunlar gibi skriptler yapabilirsin.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,981
En iyi cevaplar
6
Beğeniler
3,799
Puanları
7,080
Ruh hali
Bu skript onlarca kez yapıldı ancak güzel tasarlamışsın. "Bunu sevdim"
 

Üst