Gelişmiş Sohbet Görevlisi | Otomatik Susturma, Efektler

jossian

Üye
Katılım
28 Haz 2020
Mesajlar
3
Tepki
1
Merhaba, sizlere güzel, işe yarayan ve yetkililerin işini oldukça kolaylaştıran bir skript paylaşacağım.


KOMUTLAR
  • Temel komut: /sohbetgörevlisi, /sohbetgorevlisi, /sg
  • Sohbeti aç/kapat: /sohbeti aç/kapat
  • Sohbeti temizle: /sohbettemizle, /cc, st
YETKİLER
  • Temel komut: sohbet.gorevlisi
  • Sohbeti aç/kapat: sohbeti.kapat
  • Sohbeti temizle: sohbet.temizle

KODUMUZ
Kod:
#Ayarlamaları bu kısımdan yapın.
options:
#Prefix
Prefix: &4[&6SohbetGörevlisi&4]
#Kelimeler:
1: kelime1
2: kelime2
3: kelime3
4: kelime4
5: kelime5
6: kelime6
7: kelime7
8: kelime8
9: kelime9
10: kelime10
11: kelime11
12: kelime12
13: kelime13
14: kelime14
15: kelime15
16: kelime16
17: kelime17
18: kelime18
19: kelime19
20: kelime20
21: kelime21
22: kelime22
23: kelime23
24: kelime24
25: kelime25
26: kelime26
27: kelime27
28: kelime28
29: kelime29
30: kelime30
31: kelime31
32: kelime32
33: kelime33
34: kelime34
35: kelime35
36: kelime36
37: kelime37
38: kelime38
39: kelime39
40: kelime40
#Küfür içerse bile yazılınca işlem yapılmayacak kelimeler. Örnek: Pickup "Pic" kelimesini içerse bile uyarı almaz.
i1: istisna1
i2: istisna2
i3: istisna3
i4: istisna4
i5: istisna5
i6: istisna6
i7: istisna7
i8: istisna8
i9: istisna99
i10: istisna9
i11: istisna10
i12: istisna11
i13: istisna13
i14: istisna14
i15: istisna15
i16: istisna16
i17: istisna17
i18: istisna18
i19: istisna19
i20: istisna20
i21: istisna21
i22: istisna22
i23: istisna23
i24: istisna24
i25: istisna25
i26: istisna26
i27: istisna27
i28: istisna28
i29: istisna29
i30: istisna30
i31: istisna31
i32: istisna32
i33: istisna33
i34: istisna34
i35: istisna35
i36: istisna36
i37: istisna37
i38: istisna38
i39: istisna39
i40: istisna40

# Efektler
korluk: true
bulanti: true
yavaslik: true
efektsuresi: 10 #Saniye olarak
ses: false #Küfür edildiğinde ses çıksın mı ?
mutesuresi: 10 #Saniye olarak
antispam: true #Sohbet yavaşlatma açılsın mı ?
antispamsure: 3 #Saniye olarak, kaç saniyede bir yazı yazılsın ?

#------Ayarlamaları Üst taraftan yapabilirsiniz.------

on chat:
if player doesn't have the permission "kufur.engel":
  message contains "{@1}" or "{@2}" or "{@3}" or "{@4}" or "{@5}" or "{@6}" or "{@7}" or "{@8}" or "{@9}" or "{@10}" or "{@11}" or "{@12}" or "{@13}" or "{@14}" or "{@15}" or "{@16}" or "{@17}" or "{@18}" or "{@19}" or "{@20}" or "{@21}" or "{@22}" or "{@23}" or "{@24}" or "{@25}" or "{@26}" or "{@27}" or "{@28}" or "{@29}" or "{@30}" or "{@31}" or "{@32}" or "{@33}" or "{@34}" or "{@35}" or "{@36}" or "{@37}" or "{@38}" or "{@39}" or "{@40}":
   message contains "{@i1}" or "{@i2}" or "{@i3}" or "{@i4}" or "{@i5}" or "{@i6}" or "{@i7}" or "{@i8}" or "{@i9}" or "{@i10}" or "{@i11}" or "{@i12}" or "{@i13}" or "{@i14}" or "{@i15}" or "{@i16}" or "{@i17}" or "{@i18}" or "{@i19}" or "{@i20}" or "{@i21}" or "{@i22}" or "{@i23}" or "{@i24}" or "{@i25}" or "{@i26}" or "{@i27}" or "{@i28}" or "{@i29}" or "{@i30}" or "{@i31}" or "{@i32}" or "{@i33}" or "{@i34}" or "{@i35}" or "{@i36}" or "{@i37}" or "{@i38}" or "{@i39}" or "{@i40}":
    stop
   replace all "{@1}" or "{@2}" or "{@3}" or "{@4}" or "{@5}" or "{@6}" or "{@7}" or "{@8}" or "{@9}" or "{@10}" or "{@11}" or "{@12}" or "{@13}" or "{@14}" or "{@15}" or "{@16}" or "{@17}" or "{@18}" or "{@19}" or "{@20}" or "{@21}" or "{@22}" or "{@23}" or "{@24}" or "{@25}" or "{@26}" or "{@27}" or "{@28}" or "{@29}" or "{@30}" or "{@31}" or "{@32}" or "{@33}" or "{@34}" or "{@35}" or "{@36}" or "{@37}" or "{@38}" or "{@39}" or "{@40}" with "***" in the message
   if {@korluk} is true:
    apply potion of Blindness 1 to the player for {@efektsuresi} seconds
   if {@bulanti} is true:
    apply potion of Nausea 1 to the player for {@efektsuresi} seconds
   if {@yavaslik} is true:
    apply potion of Slowness 1 to the player for {@efektsuresi} seconds
   if {@ses} is true:
    loop 10 times:
     execute console command "/playsound mob.ghast.scream %player%"
   add 1 to {uyari.%player%}
   wait 0.2 second
   if {uyari.%player%} is equal to 1:
    send "&a[&6SohbetGörevlisi&a] &41. Uyarını aldın. &c1/3"
   if {uyari.%player%} is equal to 2:
    send "&a[&6SohbetGörevlisi&a] &42. Uyarını aldın. &c2/3"
   if {uyari.%player%} is equal to 3:
    send "&a[&6SohbetGörevlisi&a] &43. Uyarını aldın. &c3/3"
   if {uyari.%player%} is equal to 4:
    execute console command "/mute %player% {@mutesuresi}"
    add -4 to {uyari.%player%}
  
command /sohbeti [<text>] [<text>]:
usage: &6/sohbet &e<ac/kapat> &e<sebep>
permission: sohbeti.kapat
trigger:
  set {sohbetkapat} to true
  if arg-1 is "kapat":
   if arg-2 is set:
    broadcast "&7=========[ &cSohbet Kapatıldı &7]========="
    broadcast " "
    broadcast "    &7Yetkili &e%player% &7sohbeti kapattı."
    broadcast "    &7Sohbetin kapatılma sebebi: &c%arg 2%"
    broadcast " "
    broadcast "&7=========[ &cSohbet Kapatıldı &7]========="
   else:
    broadcast "&7=========[ &cSohbet Kapatıldı &7]========="
    broadcast " "
    broadcast "    &7Yetkili &e%player% &7sohbeti kapattı."
    broadcast " "
    broadcast "&7=========[ &cSohbet Kapatıldı &7]========="
  if arg-1 is "aç" or "ac":
   delete {sohbetkapat}
   broadcast "&7=========[ &aSohbet Açıldı &7]========="
   broadcast " "
   broadcast "    &7Yetkili &e%player% &7sohbeti açtı."
   broadcast "    &7Artık konuşabilirsiniz."
   broadcast " "
   broadcast "&7=========[ &aSohbet Açıldı &7]========="


on chat:
if {sohbetkapat} is true:
  if player has permission "sohbet.izin":
   stop
  else:
   cancel event
   message "{@Prefix} &4Sohbet şuan kapalıdır."
    
 
command /sohbettemizle:
aliases: /cc, /st
permission: sohbet.temizle
trigger:
  loop 100 times:
   broadcast " "
  broadcast "{@Prefix} &7Yetkili &e%player% &7sohbeti temizledi."

command /sohbetgörevlisi:
permission: sohbet.gorevlisi
aliases: /sg, /sohbetgorevlisi
permission message: Yetkin yok :p
trigger:
  send "&7=========[ &6Sohbet Görevlisi &7]========="
  send "&4* &7Sohbeti kapatmak için: &a/sohbeti &e<aç/kapat> &a<sebep>"
  send "&4* &7Sohbeti temizlemek için: &a/sohbetitemizle &f/ &a/cc &f/ &a/st"

on chat:
if {@antispam} is true:
  if {antispamsure.%player%} is set:
   cancel event
   send "{@Prefix} &c{@antispamsure} saniyede bir konuşabilirsin." 
  else:
   set {antispamsure.%player%} to 1
   wait {@antispamsure} second
   delete {antispamsure.%player%}

on join:
if {@antispam} is true:
  delete {antispamsure.%player%}
 
Üst Alt