Skript Paylaşımı Sohbet Muhafızı+ (Sürüm 0.3) İlginizi çekebilir. Spam modu ve gui eklendi!

  • Konuyu Başlatan Konuyu Başlatan TheCarbon
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 3.110
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

TheCarbon

Somon Balığı Selam Vermeye Geldi
Katılım
10 Ağustos 2014
Mesajlar
23
Elmaslar
11
Puan
8.760
ana.png

Merhaba kendi yaptıgım skripti size sunucam konu tasarımı hoş olmayabilir ilk skript paylaşımım umarım beğenirsiniz!
Komutlar
✸ /sm+ ekle küfür veya engellemek istediğiniz yazı
✸ /sm+ yoksayilanekle örnekle anlatayım mesela a* selam kelime içinde geçiyor ve bunu küfür olarak algılıyor o yüzden selam kelimesini yoksaymalısınız!
✸ /sm+ sil daha önce eklediginiz yazılar
✸ /sm+ sil » hiç birşey yazmassanız tüm eklenenleri siler
✸ /sm+ yoksayilansil daha önce veya tüm eklediginiz yoksayılan kelimeler
✸ /sm+ küfürler » eklediginiz herşeyi gösterir
✸ /sm+ yoksayılanlar» eklediginiz yoksayılan kelimeleri gösterir
✸ /sm+ onayla » tüm küfürleri silmek için onay gerekir o onayıda böyle verebilirsiniz
✸ /sm+ onaylama » tek tek küfürleri silmek için onayı kaldırmalısınız
✸ /sm+ spam» spam modunu açıp kapatır.
✸ /sm+ gui gui menüsünü açar»✸


➥ KÜFÜR VB EKLEME!

RrNvbo.png

MV2ZP7.png

Eğer yasaklı kelime yazarlarsa
➥ İlk uyarı belirlenen miktar parası yoksa belirlenen mute süresini atar!


➥ 2. 3. ve 4. uyarı vardır 4. uyarı kesinlikle mute atar!
➥ Eğer belirlenen miktarda parası var ise!
k9pDk7.png


➥ Sadece uyarı verir parası varsa!
4. UYARIDA İSE DEDİGİM GİBİ DİREK MUTE ATAR
nQpD71.png

➽ Skripttin bazı özelliklerini düzenlemek için
➽ Yeni sürümde bunlarıda oyuna taşıcam!
dvDJPX.png
Kod:
options:
    debug: false
    codes: 0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|k|l|m|n|o|r
    
#
#   FUNCTION: Remove all `&` color codes.
#   -> Usage:
#             Geneal purpose function to remove color codes.
#             This function will not remove color codes already converted.
#
    
function removeColor(msg: text) :: text:
    set {_m::*} to {_msg} split at ""
    
    set {_color-codes} to "{@codes}"
    set {_colors::*} to {_color-codes} split at "|"
    
    set {_new} to ""
    
    loop {_m::*}:
        set {_char} to loop-value
        set {_prev} to the last character of {_new}
        
        if {_prev} is "&":
        
            loop {_colors::*}:
            
                if loop-value-2 is {_char}:
                    set {_skip} to true
                
        if {_skip} is set:
            delete {_skip}
            
        else:
            set {_new} to "%{_new}%%{_char}%"
                
    return {_new}

#
    
function jsonColorize(msg: text, default-color: text = "&r") :: text:
    set {_m::*} to {_msg} split at ""
    
    set {_color-codes} to "{@codes}"
    set {_colors::*} to {_color-codes} split at "|"
    
    set {_color} to colored {_default-color}
    set {_code} to the first character of {_color}
    
    set {_new} to ""
    set {_skip} to 0
    
    loop amount of {_m::*} times:
    
        if {_skip} is more than or equal to 1:
            subtract 1 from {_skip}
            
        else:
            set {_char} to {_m::%loop-number%}
            set {_next} to {_m::%loop-number + 1%}
            
            if {@debug} is true:
                broadcast "&a[Character Check] &r%loop-number%: &7%{_char}% &r&onext: &8%{_next}% &r[%{_color}%color&r]"
            
            if {_char} is "&" or {_code}:
            
                if {@debug} is true:
                    broadcast "&a[Color Check] &rFOUND: &o%{_char}%%{_next}% &7&m<--&7&o is it valid?"
            
                loop {_colors::*}:
                
                    if loop-value-2 is {_next}:
                        set {_color} to "%{_color}%%{_code}%%{_next}%"
                        
                        if {_next} is "r":
                            set {_color} to {_default-color}
                            
                        set {_new} to "%{_new}%%{_color}%"
                        set {_skip} to 1
                        
                if {_skip} is less than or equal to 0:
                    set {_new} to "%{_new}%%{_char}%"
                
            else if {_char} is " ":
                set {_new} to "%{_new}% %{_color}%"
            
            else:
                set {_new} to "%{_new}%%{_char}%"
                
    return {_new}

function jsonSanitize(msg: text) :: text:
    if {@debug} is true:
        broadcast "&a[Sanitize] &7&oSanitizing input..."
        
    set {_m::*} to {_msg} split at ""
    
    loop {_m::*}:
    
        if loop-value is """":
            set {_m::%loop-index%} to "\""" # """
            
        else if loop-value is "\":
            set {_m::%loop-index%} to "\\"
            
    set {_new} to join {_m::*} with ""
    return {_new}

function jsonFormat(msg: text, color: boolean = true) :: text:
    set {_m::*} to {_msg} split at "||"
    
    set {_current} to 1
    
    loop {_m::*}:
        if {_clusters::%{_current}%} is not set:
            set {_clusters::%{_current}%} to ""
        
        if {_clusters::%{_current}%::text} is not set:
            set {_clusters::%{_current}%::text} to jsonSanitize(loop-value)
            
        else:
            set {_tag} to the first 4 characters of loop-value
            set {_value} to subtext of loop-value from characters 5 to the length of loop-value
            
            if {_tag} is "ttp:":
                set {_clusters::%{_current}%::tooltip} to jsonSanitize({_value})
                
            else if {_tag} is "cmd:":
                set {_clusters::%{_current}%::command} to jsonSanitize({_value})
                
            else if {_tag} is "sgt:":
                set {_clusters::%{_current}%::suggest} to jsonSanitize({_value})
                
            else if {_tag} is "url:":
            
                if {_value} doesn't contain "http://" or "https://":
                    set {_value} to "http://%{_value}%"
                    
                set {_clusters::%{_current}%::url} to jsonSanitize({_value})
                
            else if {_tag} is "ins:":
                set {_clusters::%{_current}%::insertion} to jsonSanitize({_value})
                
            else:
                add 1 to {_current}
                set {_clusters::%{_current}%::text} to jsonSanitize(loop-value)
                set {_clusters::%{_current}%} to ""
                
            if {@debug} is true:
                broadcast "&a[Tag Check] &3cluster:&b%{_current}% &8(&f&o%{_tag}%&8)"
     
    loop {_clusters::*}:
    
        if {@debug} is true:
            broadcast "&a[Cluster Check] &7&oCluster ##%loop-index% exists."
            
        set {_i} to loop-index
        
        set {_text} to {_clusters::%{_i}%::text}
        
        if {_color} is true:
            set {_text} to jsonColorize({_text})
            
        if {_json} is not set:
            set {_json} to "{""text"":""%{_text}%"""
        else:
            set {_json} to "%{_json}%,{""text"":""%{_text}%"""
        
        if {_clusters::%{_i}%::tooltip} is set:
        
            if {_color} is true:
                set {_tooltip} to jsonColorize({_clusters::%{_i}%::tooltip})
                
            else:
                set {_tooltip} to {_clusters::%{_i}%::tooltip}
                
            set {_json} to "%{_json}%,""hoverEvent"":{""action"": ""show_text"",""value"": ""%{_tooltip}%""}"
        
        if {_clusters::%{_i}%::insertion} is set:
            set {_json} to "%{_json}%,""insertion"":""%{_clusters::%{_i}%::insertion}%"",""obfuscated"":false"
        
        if {_clusters::%{_i}%::command} is set:
            set {_clickable} to "%{_json}%,""clickEvent"":{""action"":""run_command"",""value"":""%{_clusters::%{_i}%::command}%""}"
            
        if {_clusters::%{_i}%::suggest} is set:
            set {_clickable} to "%{_json}%,""clickEvent"":{""action"": ""suggest_command"",""value"": ""%{_clusters::%{_i}%::suggest}%""}"
            
        if {_clusters::%{_i}%::url} is set:
            set {_clickable} to "%{_json}%,""clickEvent"":{""action"": ""open_url"",""value"": ""%{_clusters::%{_i}%::url}%""}"
            
        if {_clickable} is set:
            set {_json} to "%{_clickable}%}"
            delete {_clickable}
            
        else:
            set {_json} to "%{_json}%}"
    
    return "{""text"":"""", ""extra"":[%{_json}%]}"
    

function json(to: text, msg: text, color: boolean = true):
    set {_msg} to jsonFormat({_msg}, {_color})
    execute console command "/tellraw %{_to}% %{_msg}%"
    
    if {@debug} is true:
        set {_player} to {_to} parsed as offline player
        if {_player} is online:
            send uncolored {_msg} to {_player}
            

function jsonBroadcast(msg: text, color: boolean = true):
    json("@a", {_msg}, {_color})

options:
    sunucuismi: &cSohbet Muhafızı&7+
    sansür: ***
    1.uyarımiktar: 2500
    2.uyarımiktar: 5000
    3.uyarımiktar: 7500
    1.uyarısüre: 15m
    2.uyarısüre: 30m
    3.uyarısüre: 45m
    4.uyarısüre: 60m

variables:
    {uyarı.%player%} = 1
    {uyarıtoplam.%player%} = 0
    {küfürsayısıx} = 0

on chat:
    if {spamdurum::*} is true:
        if player is OP:
            stop
        if {%player%.süre} is true:
            json("%player%", "&c{@sunucuismi} &7&l» &bDaha fazla yazı yazmadan önce &e3 &bsaniye bekleyiniz!||ttp:&3Spam Modu &eAçık&3,o yüzden yavaş yazın")
            add 1 to {%player%.spamuyari}
            cancel event
        else:
            if {%player%.dogrulanacak} isn't set:
                set {%player%.süre} to true
                execute console command "tm amsg %player% &aSpam Bekleme Süresi &8&l» &c3 &eSaniye"
                wait 1 second
                execute console command "tm amsg %player% &aSpam Bekleme Süresi &8&l» &c2 &eSaniye"
                wait 1 second
                execute console command "tm amsg %player% &aSpam Bekleme Süresi &8&l» &c1 &eSaniye"
                wait 1 second
                execute console command "tm amsg %player% &aKonuşabilirsiniz, Spam bekleme süresi bitti."
                clear {%player%.süre}
                delete {%player%.spamuyari}
                stop
            if {%player%.dogrulanacak} is true:
                cancel event
                json("%player%", "{@sunucuismi} &7&l» &cSpam olarak algılandınız, doğrulama yapmak için yeşil olmayan karelere tıklayınız")
                send "{@sunucuismi} &7&l» &bDoğrulama yapmadan yazı yazamassınız, lütfen aşagıdaki karelerden doğrulama yapınız!"
                send ""
                json("%player%", "&a▇▇▇▇||&b▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇")
                json("%player%", "&a▇▇▇▇▇▇▇▇||&c▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇")
                json("%player%", "&a▇▇||&6▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇▇▇")
                json("%player%", "&a▇▇▇▇▇▇▇||&d▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇")
                json("%player%", "&a▇▇||&f▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇▇▇")
                json("%player%", "&a▇▇▇▇▇▇▇▇▇||&3▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||")
                json("%player%", "&a▇▇||&0▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇▇▇")
                send ""
        if {%player%.spamuyari} is equal to 3:
            set {%player%.spamalgilayici} to true
            set {%player%.dogrulanacak} to true
            if {%player%.spamalgilayici} is true:
                json("%player%", "{@sunucuismi} &7&l» &cSpam olarak algılandınız, doğrulama yapmak için yeşil olmayan karelere tıklayınız")
                send ""
                json("%player%", "&a▇▇▇▇||&b▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇")
                json("%player%", "&a▇▇▇▇▇▇▇▇||&c▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇")
                json("%player%", "&a▇▇||&6▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇▇▇")
                json("%player%", "&a▇▇▇▇▇▇▇||&d▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇")
                json("%player%", "&a▇▇||&f▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇▇▇")
                json("%player%", "&a▇▇▇▇▇▇▇▇▇||&3▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||")
                json("%player%", "&a▇▇||&0▇||cmd:/jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz||ttp:&3Doğrulama yapmak için tıklayınız!||&a▇▇▇▇▇▇▇")
                send ""
                if {%player%.dogrulanacak} is true:
                    cancel event
                    stop
                else:
                    stop

command /jdhnnvxrbzjoeqcalmywtjxkunikjbkdlkopruknxllbwrvizz:
    trigger:
        if {%player%.dogrulanacak} is true:
            execute player command "sohbetisil %player%"
            wait 1 second
            send "{@sunucuismi} &7&l» &e%player% &bBaşarı ile doğrulama yaptın oyununa geri dön ve spam yapmamaya çalış!" to player
            set {%player%.dogrulanacak} to false
            delete {%player%.spamalgilayici}
            delete {%player%.dogrulanacak}
            delete {%player%.spamuyari}
            stop
        else:
            send "{@sunucuismi} &7&l» &cDaha önce doğrulama yapılmış, tekrar doğrulama yapamazsın!"
    
command /sohbetisil [<player>]:
    trigger:
        arg-1 isn't set:
            loop 90 times:
                send "" to all players
        if player has permission "sohbetisil.yetki":
            loop 90 times:
                send "" to arg 1
        else:
            message "&cSohbeti temizlemek icin yetkiniz yok."

command /sohbetmuhafızı++ [<text>] [<text>]:
    aliases: /sohbetmuhafızı++, /sm+
    permission: antiküfür.admin
    permission message: &cBunu yapmak için gerekli &eyetkin &cyok &7» &cYapımcı &7BurakAyzz
    trigger:
        arg-1 isn't set:
            json("%player%", "&b&l&m-------------&r &e&oSohbet Muhafızı &b&l&m-------------||ttp:&cYapımcı&7: &e&oBurakAyzz!")
            json("%player%", "&6❆ &cGuiyi açmak için&7: &a/sm+ gui &6veya ||&c&lTıkla||cmd:/sm+ gui||ttp:&cGuiyi açmak için &ftıkla &cyazısına tıkla!")
            send "&6❆ &cKüfür Eklemek Için &7: &a/sohbetmuhafızı++ ekle &7Küfürlü Kelime!"
            send "&6❆ &cYoksayılan Eklemek Için &7: &a/sohbetmuhafızı++ yoksayilanekle &7Yok saymak istediginiz kelime!"
            send "&6❆ &cKüfür silmek için &7: &a/sohbetmuhafızı++ sil &7{eklediginizküfürismi&7} &aadlı küfürlü kelimeyi siler!"
            send "&6❆ &cYoksayılan Eklemek Için &7: &a/sohbetmuhafızı++ yoksayilansil &7Yok sayilan kelime!!"
            send "&6❆ &cTüm Küfürleri silmek için &7: &a/sohbetmuhafızı++ sil &aTüm küfürleri kaldırır!"
            send "&6❆ &cTüm Küfürleri silmek için &7: &a/sohbetmuhafızı++ yoksayilansil &aTüm küfürleri kaldırır!"
            json("%player%", "&6❆ &cEklenen Küfürlere Bakmak için&7: &a/sohbetmuhafızı++ küfürler &6veya ||&c&lTıkla||cmd:/sm+ küfürler||ttp:&cKüfürlere bakmak için &ftıkla &cyazısına tıkla!")
            json("%player%", "&6❆ &cEklenen Yoksayılanlara Bakmak için&7: &a/sohbetmuhafızı++ yoksayılanlar &6veya ||&c&lTıkla||cmd:/sm+ yoksayılanlar||ttp:&cyoksayılanlara bakmak için &ftıkla &cyazısına tıkla!")
            json("%player%", "&6❆ &cTüm küfürleri silmek için önce onaylamalısınız&7: &a/sohbetmuhafızı++ onayla &6veya ||&c&lTıkla||cmd:/sm+ onayla||ttp:&cOnaylamak için &ftıkla &cyazısına tıkla!")
            json("%player%", "&6❆ &cTek tek silmek için ise onay kaldırmalısınız&7: &a/sohbetmuhafızı++ onaylama &6veya ||&c&lTıkla||cmd:/sm+ onaylama||ttp:&cOnay kaldırmak için &ftıkla &cyazısına tıkla!")
            json("%player%", "&6❆ &cSpam Modunu &6%{mod}% &ciçin &7: &a/sm+ spam &6veya ||&c&lTıkla||cmd:/sm+ spam||ttp:&cSpam modunu değiştirmek için &ftıkla &cyazısına tıkla!")
            send ""
            send "&6❆ &cGiderilen hatalar ve yenilikler için&7: &a/sm+ yenilikler"
            send "&6➥ &c&oYapımcı &7BurakAyzz&c!"
            send "&6➥ &bSürüm&7: &70.3"
            json("%player%", "&b&l&m-------------&r &e&oSohbet Muhafızı &b&l&m-------------||ttp:&cYapımcı&7: &e&oBurakAyzz!")
        arg-1 is "yenilikler":
            send ""
            send "&c➥ &e&oYenilikler & &e&oÇözülen Sorunlar!"
            send ""
            send "&7(&a✔&7) &cJson eklendi"
            send "&7(&a✔&7) &cSpam modu eklendi!"
            send "&7(&a✔&7) &cGui eklendi!"
            send ""
            send "&7(&a✔&7) &aEklenen Komutlar&7: &b/sm+ spam"
            send "&7(&a✔&7) &aEklenen Komutlar&7: &b/sm+ gui"
            send "&7(&a✔&7) &aBir oyuncunun sohbetini sil&7: &b/sohbetisil oyuncuismi"
            send "&7(&a✔&7) &aTüm oyuncuların sohbetini sil&7: &b/sohbetisil"
            send ""
            send "&6➥ &c&oYapımcı &7BurakAyzz&c!"
            send "&6➥ &bSürüm&7: &70.3"
            stop
        arg-1 is "ekle":
            loop {eklenenler::*}:
                if arg 2 is set:
                    if arg 2 is "%loop-value-1%":
                        send "{@sunucuismi} &7: &c&l&oBaşarısız!" to player
                        send "{@sunucuismi} &7: &bBu Küfür önceden eklenmiş!"
                        send ""
                        stop
            send "{@sunucuismi} &7» &b%arg 2% &cEklendi!"
            execute console command "tm msg %player% &e%arg 2% &cEklendi!"
            add arg 2 to {eklenenler::*}
            add 1 to {küfürsayısıx}
            stop
        arg-1 is "yoksayilanekle":
            loop {yoksayılanlar::*}:
                if arg 2 is set:
                    if arg 2 is "%loop-value-1%":
                        send "{@sunucuismi} &7: &c&l&oBaşarısız!" to player
                        send "{@sunucuismi} &7: &bBu Yok sayılan önceden eklenmiş!"
                        send ""
                        stop
            send "{@sunucuismi} &7» &b%arg 2% &cYok Sayılanı Eklendi!!"
            execute console command "tm msg %player% &e%arg 2% &cEklendi!"
            add arg 2 to {yoksayılanlar::*}
            stop
        arg-1 is "sil":
            if {onay::*} is set:
                send "{@sunucuismi} &7» &bTüm Küfürler &6Başarıyla Silindi!"
                send "{@sunucuismi} &7» &bTek tek silmek için &7/sohbetmuhafızı+ onaylama"
                delete {eklenenler::*}
                delete {küfürsayısıx}
                stop
            else:
                send "{@sunucuismi} &7» &cTüm Küfürleri silmek için onaylamalısınız!"
                send "{@sunucuismi} &7» &eOnaylanmamış! Onaylamak için &7/sohbetmuhafızı+ onayla!"
                send ""
                loop {eklenenler::*}:
                    if arg 2 is set:
                        if arg 2 is "%loop-value-1%":
                            send "&cAntiKüfür &7» &aBaşarılıyla &e%arg 2% &asilindi!"
                            send ""
                            remove arg 2 from {eklenenler::*}
                            add -1 to {küfürsayısıx}
                            stop
        arg-1 is "onayla":
            if {onay::*} isn't set:
                add 10 to {onay::*}
                send "{@sunucuismi} &7» &bOnaylandı artık kelime yazmayınca tüm küfürleri silebileceksin!"
                send "{@sunucuismi} &7» &bOnay kapatmak için &7/sohbetmuhafızı+ &6onaylama"
        arg-1 is "onaylama":
            if {onay::*} is set:
                delete {onay::*}
                send "{@sunucuismi} &7» &bTüm Küfürleri silmek için &7/sohbetmuhafızı+ &6onaylama"
                send ""
        arg-1 is "küfürler":
            send "&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-"
            send ""
            send "&f&lEklenen Küfürler!"
            send ""
            send "&cEkli Küfür Sayısı&7: &6%{küfürsayısıx}%"
            send ""
            loop {eklenenler::*}:
                send "&7&l» &c%loop-value%"    
            send ""
            send "&f&lEklenen Küfürler!" 
            send ""
            send "&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-"
            stop
        arg-1 is "yoksayilanlar":
            send "&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-"
            send ""
            send "&f&lEklenen Yok sayilanlar!"
            send ""
            loop {yoksayılanlar::*}:
                send "&7&l» &c%loop-value%"    
            send ""
            send "&f&lEklenen Yok sayilanlar!" 
            send ""
            send "&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-&c&l&m-&e&l&m-"
            stop
        arg-1 is "yoksayilansil":
            if {onay::*} is set:
                send "{@sunucuismi} &7» &bTüm Yok sayilanlar &6Başarıyla Silindi!"
                send "{@sunucuismi} &7» &bTek tek silmek için &7/sohbetmuhafızı+ onaylama"
                delete {yoksayılanlar::*}
                stop
            else:
                send "{@sunucuismi} &7» &cTüm Küfürleri silmek için onaylamalısınız!"
                send "{@sunucuismi} &7» &eOnaylanmamış! Onaylamak için &7/sohbetmuhafızı+ onayla!"
                send ""
                loop {yoksayılanlar::*}:
                    if arg 2 is set:
                        if arg 2 is "%loop-value-1%":
                            send "&cAntiKüfür &7» &aBaşarılıyla &e%arg 2% &ayok sayılanı silindi!"
                            send ""
                            remove arg 2 from {yoksayılanlar::*}
                            stop
        arg-1 is "spam":
            if {spamdurum::*} is set:
                send "{@sunucuismi} &7» &cSpam Modu Kapandı!"
                json("%player%", "{@sunucuismi} &7&l» &7» &bSpam Modunu &cAçmak &biçin tekrar ||&ctıkla!||cmd:/sm+ spam||ttp:&cSpam Modunu &f%{mod}%&c için tıkla!")
                set {mod} to "Kapatmak"
                delete {spamdurum::*}
                stop
            else:
                send "{@sunucuismi} &7» &aSpam Modu Açıldı!"
                send "{@sunucuismi} &7» &bSpam Modunu &ckapatmak &biçin tekrar tıkla!"
                json("%player%", "{@sunucuismi} &7&l» &7» &bSpam Modunu &ckapatmak &biçin tekrar ||&ctıkla!||cmd:/sm+ spam||ttp:&cSpam Modunu &f%{mod}%&c için tıkla!")
                set {mod} to "Açmak"
                set {spamdurum::*} to true
                stop
        arg-1 is "gui":
            open chest with 6 rows named "&c&oSohbet Muhafızı&f&o+" to player
            loop {eklenenler::*}:
                loop {yoksayılanlar::*}:
                    format slot 0 of player with book named "&cSpam &7»" to be unstealable
                    format slot 1 of player with paper named "&cSpam Modunu &7» &e%{mod}% &biçin tıkla" to close then run [make player execute command "sm+ spam"]
                    format slot 18 of player with book named "&cKomutları ögrenmek &biçin tıkla" to close then run [make player execute command "sm+"]
                    format slot 19 of player with paper named "&c/sm+ ekle engellenmesini istedigin kelime" to close then run [make player execute command "sm+"]
                    format slot 20 of player with paper named "&c/sm+ sil önceden ekledigin kelimeyi siler" to close then run [make player execute command "sm+"]
                    format slot 21 of player with paper named "&c/sm+ sil önceden ekledigin kelimeyi siler" to close then run [make player execute command "sm+"]
                    format slot 22 of player with paper named "&c/sm+ yoksayilanekle istediginiz bir kelimeyi yok sayar" to close then run [make player execute command "sm+"]
                    format slot 23 of player with paper named "&c/sm+ yoksayılanlarsil önceden ekledigin yoksayilani siler" to close then run [make player execute command "sm+"]
                    format slot 24 of player with paper named "&c/sm+ yoksayilanlar eklediginiz yoksayılanları gösterir" to close then run [make player execute command "sm+ yoksayilanlar"]
                    format slot 25 of player with paper named "&c/sm+ küfürler eklediginiz küfürleri gösterir" to close then run [make player execute command "sm+ küfürler"]
                    format slot 45 of player with diamond named "&bYenilikler" to close then run [make player execute command "sm+ yenilikler"]
                    format slot 46 of player with diamond named "&cYapımcı &7: &e&oBurakAyzz" to close then run [make player execute command "sm+"]
                    format slot 52 of player with 323 named "&cSon Eklenen Yoksayılan &7&l» &e%loop-value-2%" to close then run [make player execute command "sm+ yoksayilanlar"]
                    format slot 53 of player with 323 named "&cSon Eklenen Küfür &7&l» &e%loop-value-1%" to close then run [make player execute command "sm+ küfürler"]
                
on load:
    {mod} is not set:
        set {mod} to "Açık"
on load:
    {spamdurum::*} is not set:
        set {spamdurum} to "true"
on chat:
    loop {eklenenler::*}:
        message contains "%loop-value%"
        loop {yoksayılanlar::*}:
            message contains "%loop-value-2%"
            stop
        replace all "%loop-value%" with "{@sansür}" in the message
        if player is OP:
            send "&7✱ {@sunucuismi} &7✱ &8&l» &cOP Olduğun Için küfür yazamassın!"
            cancel event
            stop
        execute console command "/playsound mob.ghast.scream %player%"
        add 1 to {uyarı.%player%}
        add 1 to {uyarıtoplam.%player%}
        wait 0.2 second
        if {uyarı.%player%} is equal to 1:
            send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &61. Uyarın Alındı! &7(&b1&7/&b3&7)"
            execute console command "tm msg %player% &c1.&e Uyarı! Ceza &c{@1.uyarımiktar} &eTL<nl>&7(&b1&7/&b3)"
            if player's balance is bigger than {@1.uyarımiktar}:
                execute console command "eco take %player% {@1.uyarımiktar}"
            else:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n15 &c&o&nDakika Mute!" to player
                execute console command "mute %player% {@1.uyarısüre} {@1.uyarımiktar}TL Odemedin!"
        if {uyarı.%player%} is equal to 2:
            send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &62. Uyarın Alındı! &7(&b2&7/&b3&7)"
            execute console command "tm msg %player% &c2.&e Uyarı! Ceza &c{@2.uyarımiktar} &eTL<nl>&7(&b2&7/&b3)"
            if player's balance is bigger than {@2.uyarımiktar}:
                execute console command "eco take %player% {@2.uyarımiktar}"
            else:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n30 &c&o&nDakika Mute!" to player
                execute console command "mute %player% {@2.uyarısüre} {@2.uyarımiktar}TL Odemedin!"
        if {uyarı.%player%} is equal to 3:
            send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &63. Uyarın Alındı! &7(&b3&7/&b3&7)"
            execute console command "tm msg %player% &c3.&e Uyarı! Ceza &c{@3.uyarımiktar} &eTL<nl>&7(&b3&7/&b3)"
            if player's balance is bigger than {@3.uyarımiktar}:
                execute console command "eco take %player% {@3.uyarımiktar}"
            else:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n35 &c&o&nDakika Mute!" to player
                execute console command "mute %player% {@3.uyarısüre} {@3.uyarımiktar}TL Odemedin!"
        if {uyarı.%player%} is equal to 4:
            execute console command "/mute %player% {@4.uyarısüre} 4. Uyarı :)"
            add -4 to {uyarı.%player%}



➪ Ben bu kadar uğraştım bu ortaya çıktı siz dahada geliştirebilirsiniz, tabikide yeni sürümü gelicek iyi forumlar!
Bu arada sizden tek isteğim /sm+ yazınca yapımcıyı silmemeniz geri kalan herşey size kalmış zaten yapımcıyı sadece operatorler görebilir.



Skript versiyonu: 2.2-dev22d



Toplam alınan uyarı chat vb skript dışında başka yerlerde göstermek için %skript_uyarıtoplam.{player}%
Skriptte göstermek için
Skriptte göstermek için : %{uyarıtoplam.%player%}%


Spam modu eklendi, json eklendi, bir kaç yeni komut ve düzenleme yapıldı konuyla çok fazla uğraşamadım kusura bakmayın :D
json skriptini başka bir skriptten aldım size ayrı ayrı vermek istemedim internette json.sk diye aratırsanız çıkar, addonlar çalışmadı o yüzden öyle bir yola başvurdum.


Önemli : Çok fazla deneme şansım olmadı zamanım fazla yoktu ama sorunsuz çalıştıgına inanıyorum kullanıp kullanmamak sizin elinizde birde fikrim kalmadı bana yeni fikirler verirmisiniz.

Güncellemenin detayları videoda!

/sm+ yenilikler "düzeltilen hataları ve yeni yapılan şeyleri gösterir"




Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 

Ekli dosyalar

  • yenilik.png
    yenilik.png
    93 KB · Görüntüleme: 63
Son düzenleme:
Güzel skript Eline sağlık ama şu soruyu sormadan geçemem.

Mesela ben a* kelimesini yasak listeye ekledim Oyuncu selam yazar ise uyarı alır mı?
 
Güzel skript Eline sağlık ama şu soruyu sormadan geçemem.

Mesela ben a* kelimesini yasak listeye ekledim Oyuncu selam yazar ise uyarı alır mı?

Bunu hiç düşünmemiştim yeni sürümde düzelticem, teşşekür ederim değerli yorumun için.
 
Bunu hiç düşünmemiştim yeni sürümde düzelticem, teşşekür ederim değerli yorumun için.

Bu kelime engellemenin klasik hatasıdır. İlk eklentimde ben de aynı sorunu yaşamıştım ve başka biri bana bunu söylemişti.
Ama sonradan düzelttim.
:D
 
Split ile her kelimeyi ayırabilirsin. ayrılan kelimeleri karşılaştırırsın.
Kod:
on chat:
    set {_words::*} to split message at " "
    loop {_words::*}:
        "%{BadWords::*}%" contains "%loop-value%":
            #Küfür etti. Ettiği küfür loop-value'dir
 
Bu kelime engellemenin klasik hatasıdır. İlk eklentimde ben de aynı sorunu yaşamıştım ve başka biri bana bunu söylemişti.
Ama sonradan düzelttim.
:D

Teşşekür ederim, ne denir her kesin yaptıgı bir hata vardır ama asıl mesele o hatanın üstüne gitmeyip kaçmayı seçmektir. :D iyi forumlar
Gönderi otomatik olarak birleştirildi:

Split ile her kelimeyi ayırabilirsin. ayrılan kelimeleri karşılaştırırsın.
Kod:
on chat:
    set {_words::*} to split message at " "
    loop {_words::*}:
        "%{BadWords::*}%" contains "%loop-value%":
            #Küfür etti. Ettiği küfür loop-value'dir

Teşşekür ederim <3 yardımın için güncelleyecegim birazdan.
 
Bunu hiç düşünmemiştim yeni sürümde düzelticem, teşşekür ederim değerli yorumun için.


Bu tür Skript tarzları forumda çok var. Hatta geçen gün bile açtım. Ancak insanların aradığı ''Selam'' yazdığında susturulmayacak ve işlevli bir Skript. Sonraki güncellemede o bariz açık kapatılırsa Skript işlevini ve güzelliğini göstereceğini gösteriyorum. Skript başarılı ve hoş olmuş :)​
 
Altdaki kodu kullanabilirsiniz. RegEX ile düzenlenmiş halidir. Sorun çıkartmayacaktır. TuSKe kullanmanız gerekli.

Kod:
variables:
    {uyarı.%player%} = 1
    {uyarıtoplam.%player%} = 0
    {küfürsayısıx} = 0

options:
    sunucuismi: &cSohbet Muhafızı&7+
    sansür: ***
    1.uyarımiktar: 2500
    2.uyarımiktar: 5000
    3.uyarımiktar: 7500
    1.uyarısüre: 15m
    2.uyarısüre: 30m
    3.uyarısüre: 45m
    4.uyarısüre: 60m

command /sohbetmuhafızı+ [<text>] [<text>]:
    aliases: /sohbetmuhafızı+, /sm+
    permission: antiküfür.admin
    permission message: &cBunu yapmak için gerekli &eyetkin &cyok &7» &cYapımcı &7BurakAyzz
    trigger:
        arg-1 isn't set:
            send "&b&l&m-------------&r &e&oSohbet Muhafızı &b&l&m-------------"
            send ""
            send "&6❆ &cKüfür Eklemek Için &7: &a/sohbetmuhafızı+ ekle &7Küfürlü Kelime!"
            send "&6❆ &cKüfür silmek için &7: &a/sohbetmuhafızı+ sil &7{eklediginizküfürismi&7} &aadlı küfürlü kelimeyi siler!"
            send "&6❆ &cTüm Küfürleri silmek için &7: &a/sohbetmuhafızı+ sil &aTüm küfürleri kaldırır!"
            send "&6❆ &cEklenen Küfürlere Bakmak için&7: &a/sohbetmuhafızı+ küfürler"
            send "&6❆ &cTüm küfürleri silmek için önce onaylamalısınız&7: &a/sohbetmuhafızı+ onayla"
            send "&6❆ &cTek tek silmek için ise onay kaldırmalısınız&7: &a/sohbetmuhafızı+ onaylama"
            send ""
            send "&6➥ &c&oYapımcı &7BurakAyzz&c!"
            send "&6➥ &bSürüm&7: &70.1"
            send ""
            send "&b&l&m-------------&r &e&oSohbet Muhafızı &b&l&m-------------"
        arg-1 is "ekle":
            loop {eklenenler::*}:
                if arg 2 is set:
                    if arg 2 is "%loop-value-1%":
                        send "{@sunucuismi} &7: &c&l&oBaşarısız!" to player
                        send "{@sunucuismi} &7: &bBu Küfür önceden eklenmiş!"
                        send ""
                        stop
            send "{@sunucuismi} &7» &b%arg 2% &cEklendi!"
            execute console command "tm msg %player% &e%arg 2% &cEklendi!"
            add arg 2 to {eklenenler::*}
            add 1 to {küfürsayısıx}
            stop
        arg-1 is "sil":
            if {onay::*} is set:
                send "{@sunucuismi} &7» &bTüm Küfürler &6Başarıyla Silindi!"
                send "{@sunucuismi} &7» &bTek tek silmek için &7/sohbetmuhafızı onaylama"
                delete {eklenenler::*}
                delete {küfürsayısıx}
                stop
            else:
                send "{@sunucuismi} &7» &cTüm Küfürleri silmek için onaylamalısınız!"
                send "{@sunucuismi} &7» &eOnaylanmamış! Onaylamak için &7/sohbetmuhafızı onayla!"
                send ""
                loop {eklenenler::*}:
                    if arg 2 is set:
                        if arg 2 is "%loop-value%":
                            send "&cAntiKüfür &7» &aBaşarılıyla &e%arg 2% &asilindi!"
                            send ""
                            remove arg 2 from {eklenenler::*}
                            add -1 to {küfürsayısıx}
                            stop
        arg-1 is "onayla":
            if {onay::*} isn't set:
                add 10 to {onay::*}
                send "{@sunucuismi} &7» &bOnaylandı artık kelime yazmayınca tüm küfürleri silebileceksin!"
                send "{@sunucuismi} &7» &bOnay kapatmak için &7/sohbetmuhafızı &6onaylama"
        arg-1 is "onaylama":
            if {onay::*} is set:
                delete {onay::*}
                send "{@sunucuismi} &7» &bTüm Küfürleri silmek için &7/sohbetmuhafızı &6onaylama"
                send ""
        arg-1 is "küfürler":
            send "&f&lEklenen Küfürler!"
            send ""
            send "&cEkli Küfür Sayısı&7: &6%{küfürsayısıx}%"
            send ""
            loop {eklenenler::*}:
                send "&7&l» &c%loop-value-1%"
            send ""
            send "&f&lEklenen Küfürler!" 
            stop
on chat:
    loop {eklenenler::*}:
        if "%message%" regex matches "%loop-value%":
            replace all "%loop-value%" with "{@sansür}" in the message
            if player is OP:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &cOP Olduğun Için küfür yazamassın!"
                cancel event
                stop
            execute console command "/playsound mob.ghast.scream %player%"
            add 1 to {uyarı.%player%}
            add 1 to {uyarıtoplam.%player%}
            wait 0.2 second
            if {uyarı.%player%} is equal to 1:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &61. Uyarın Alındı! &7(&b1&7/&b3&7)"
                execute console command "tm msg %player% &c1.&e Uyarı! Ceza &c{@1.uyarımiktar} &eTL<nl>&7(&b1&7/&b3)"
                if player's balance is bigger than {@1.uyarımiktar}:
                    execute console command "eco take %player% {@1.uyarımiktar}"
                else:
                    send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n15 &c&o&nDakika Mute!" to player
                    execute console command "mute %player% {@1.uyarısüre} {@1.uyarımiktar}TL Odemedin!"
            if {uyarı.%player%} is equal to 2:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &62. Uyarın Alındı! &7(&b2&7/&b3&7)"
                execute console command "tm msg %player% &c2.&e Uyarı! Ceza &c{@2.uyarımiktar} &eTL<nl>&7(&b2&7/&b3)"
                if player's balance is bigger than {@2.uyarımiktar}:
                    execute console command "eco take %player% {@2.uyarımiktar}"
                else:
                    send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n30 &c&o&nDakika Mute!" to player
                    execute console command "mute %player% {@2.uyarısüre} {@2.uyarımiktar}TL Odemedin!"
            if {uyarı.%player%} is equal to 3:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &63. Uyarın Alındı! &7(&b3&7/&b3&7)"
                execute console command "tm msg %player% &c3.&e Uyarı! Ceza &c{@3.uyarımiktar} &eTL<nl>&7(&b3&7/&b3)"
                if player's balance is bigger than {@3.uyarımiktar}:
                    execute console command "eco take %player% {@3.uyarımiktar}"
                else:
                    send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n35 &c&o&nDakika Mute!" to player
                    execute console command "mute %player% {@3.uyarısüre} {@3.uyarımiktar}TL Odemedin!"
            if {uyarı.%player%} is equal to 4:
                execute console command "/mute %player% {@4.uyarısüre} 4. Uyarı :)"
                add -4 to {uyarı.%player%}
 
Başarılı bir skript gibi ancak yukardaki arkadaşlarında dediği gibi geliştirilirse güzel olur.
 
Altdaki kodu kullanabilirsiniz. RegEX ile düzenlenmiş halidir. Sorun çıkartmayacaktır. TuSKe kullanmanız gerekli.

Kod:
variables:
    {uyarı.%player%} = 1
    {uyarıtoplam.%player%} = 0
    {küfürsayısıx} = 0

options:
    sunucuismi: &cSohbet Muhafızı&7+
    sansür: ***
    1.uyarımiktar: 2500
    2.uyarımiktar: 5000
    3.uyarımiktar: 7500
    1.uyarısüre: 15m
    2.uyarısüre: 30m
    3.uyarısüre: 45m
    4.uyarısüre: 60m

command /sohbetmuhafızı+ [<text>] [<text>]:
    aliases: /sohbetmuhafızı+, /sm+
    permission: antiküfür.admin
    permission message: &cBunu yapmak için gerekli &eyetkin &cyok &7» &cYapımcı &7BurakAyzz
    trigger:
        arg-1 isn't set:
            send "&b&l&m-------------&r &e&oSohbet Muhafızı &b&l&m-------------"
            send ""
            send "&6❆ &cKüfür Eklemek Için &7: &a/sohbetmuhafızı+ ekle &7Küfürlü Kelime!"
            send "&6❆ &cKüfür silmek için &7: &a/sohbetmuhafızı+ sil &7{eklediginizküfürismi&7} &aadlı küfürlü kelimeyi siler!"
            send "&6❆ &cTüm Küfürleri silmek için &7: &a/sohbetmuhafızı+ sil &aTüm küfürleri kaldırır!"
            send "&6❆ &cEklenen Küfürlere Bakmak için&7: &a/sohbetmuhafızı+ küfürler"
            send "&6❆ &cTüm küfürleri silmek için önce onaylamalısınız&7: &a/sohbetmuhafızı+ onayla"
            send "&6❆ &cTek tek silmek için ise onay kaldırmalısınız&7: &a/sohbetmuhafızı+ onaylama"
            send ""
            send "&6➥ &c&oYapımcı &7BurakAyzz&c!"
            send "&6➥ &bSürüm&7: &70.1"
            send ""
            send "&b&l&m-------------&r &e&oSohbet Muhafızı &b&l&m-------------"
        arg-1 is "ekle":
            loop {eklenenler::*}:
                if arg 2 is set:
                    if arg 2 is "%loop-value-1%":
                        send "{@sunucuismi} &7: &c&l&oBaşarısız!" to player
                        send "{@sunucuismi} &7: &bBu Küfür önceden eklenmiş!"
                        send ""
                        stop
            send "{@sunucuismi} &7» &b%arg 2% &cEklendi!"
            execute console command "tm msg %player% &e%arg 2% &cEklendi!"
            add arg 2 to {eklenenler::*}
            add 1 to {küfürsayısıx}
            stop
        arg-1 is "sil":
            if {onay::*} is set:
                send "{@sunucuismi} &7» &bTüm Küfürler &6Başarıyla Silindi!"
                send "{@sunucuismi} &7» &bTek tek silmek için &7/sohbetmuhafızı onaylama"
                delete {eklenenler::*}
                delete {küfürsayısıx}
                stop
            else:
                send "{@sunucuismi} &7» &cTüm Küfürleri silmek için onaylamalısınız!"
                send "{@sunucuismi} &7» &eOnaylanmamış! Onaylamak için &7/sohbetmuhafızı onayla!"
                send ""
                loop {eklenenler::*}:
                    if arg 2 is set:
                        if arg 2 is "%loop-value%":
                            send "&cAntiKüfür &7» &aBaşarılıyla &e%arg 2% &asilindi!"
                            send ""
                            remove arg 2 from {eklenenler::*}
                            add -1 to {küfürsayısıx}
                            stop
        arg-1 is "onayla":
            if {onay::*} isn't set:
                add 10 to {onay::*}
                send "{@sunucuismi} &7» &bOnaylandı artık kelime yazmayınca tüm küfürleri silebileceksin!"
                send "{@sunucuismi} &7» &bOnay kapatmak için &7/sohbetmuhafızı &6onaylama"
        arg-1 is "onaylama":
            if {onay::*} is set:
                delete {onay::*}
                send "{@sunucuismi} &7» &bTüm Küfürleri silmek için &7/sohbetmuhafızı &6onaylama"
                send ""
        arg-1 is "küfürler":
            send "&f&lEklenen Küfürler!"
            send ""
            send "&cEkli Küfür Sayısı&7: &6%{küfürsayısıx}%"
            send ""
            loop {eklenenler::*}:
                send "&7&l» &c%loop-value-1%"
            send ""
            send "&f&lEklenen Küfürler!"
            stop
on chat:
    loop {eklenenler::*}:
        if "%message%" regex matches "%loop-value%":
            replace all "%loop-value%" with "{@sansür}" in the message
            if player is OP:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &cOP Olduğun Için küfür yazamassın!"
                cancel event
                stop
            execute console command "/playsound mob.ghast.scream %player%"
            add 1 to {uyarı.%player%}
            add 1 to {uyarıtoplam.%player%}
            wait 0.2 second
            if {uyarı.%player%} is equal to 1:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &61. Uyarın Alındı! &7(&b1&7/&b3&7)"
                execute console command "tm msg %player% &c1.&e Uyarı! Ceza &c{@1.uyarımiktar} &eTL<nl>&7(&b1&7/&b3)"
                if player's balance is bigger than {@1.uyarımiktar}:
                    execute console command "eco take %player% {@1.uyarımiktar}"
                else:
                    send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n15 &c&o&nDakika Mute!" to player
                    execute console command "mute %player% {@1.uyarısüre} {@1.uyarımiktar}TL Odemedin!"
            if {uyarı.%player%} is equal to 2:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &62. Uyarın Alındı! &7(&b2&7/&b3&7)"
                execute console command "tm msg %player% &c2.&e Uyarı! Ceza &c{@2.uyarımiktar} &eTL<nl>&7(&b2&7/&b3)"
                if player's balance is bigger than {@2.uyarımiktar}:
                    execute console command "eco take %player% {@2.uyarımiktar}"
                else:
                    send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n30 &c&o&nDakika Mute!" to player
                    execute console command "mute %player% {@2.uyarısüre} {@2.uyarımiktar}TL Odemedin!"
            if {uyarı.%player%} is equal to 3:
                send "&7✱ {@sunucuismi} &7✱ &8&l» &c%player% &63. Uyarın Alındı! &7(&b3&7/&b3&7)"
                execute console command "tm msg %player% &c3.&e Uyarı! Ceza &c{@3.uyarımiktar} &eTL<nl>&7(&b3&7/&b3)"
                if player's balance is bigger than {@3.uyarımiktar}:
                    execute console command "eco take %player% {@3.uyarımiktar}"
                else:
                    send "&7✱ {@sunucuismi} &7✱ &8&l» &c&oMadem Yeterli Paran Yok! yeni cezan&7: &f&o&n35 &c&o&nDakika Mute!" to player
                    execute console command "mute %player% {@3.uyarısüre} {@3.uyarımiktar}TL Odemedin!"
            if {uyarı.%player%} is equal to 4:
                execute console command "/mute %player% {@4.uyarısüre} 4. Uyarı :)"
                add -4 to {uyarı.%player%}

Düşündügün için teşşekür ederim telefonla konuşuyorz zatn bukadar uğraşmaya gerek varmıydı allah razı olsun bu arada, boşluk bırakıp mesela selam gençler hepinizin a* koyim derse gönderebilir :)
Gönderi otomatik olarak birleştirildi:

Başarılı bir skript gibi ancak yukardaki arkadaşlarında dediği gibi geliştirilirse güzel olur.
Düzelticem redoerdo kardeşimin yardımıyla :D
 
para cezasi güzel bir özellik olmuş diğer skriptlerden ayırıyor
 
Bir kaç eksik dışında başarılı gibi duruyor bazı kişilerin işine yarayabilir iyi forumlar.
 
Güzel bir Skript Olmus Basarılar Tebrikler
 
Güzel bir Skript Olmus Basarılar Tebrikler

tessekur ederim
Gönderi otomatik olarak birleştirildi:

Bir kaç eksik dışında başarılı gibi duruyor bazı kişilerin işine yarayabilir iyi forumlar.

tessekur ederim eksikler yakın zamanda eklenir
Gönderi otomatik olarak birleştirildi:




Bu tür Skript tarzları forumda çok var. Hatta geçen gün bile açtım. Ancak insanların aradığı ''Selam'' yazdığında susturulmayacak ve işlevli bir Skript. Sonraki güncellemede o bariz açık kapatılırsa Skript işlevini ve güzelliğini göstereceğini gösteriyorum. Skript başarılı ve hoş olmuş :)​
tessekur ederim. Onun üzerinde uğraşıyorum paylaşmadan önce dikkatimi çekmemiştir arkadaş yazdı farkettim duzeltigim gibi kodu paylasicam
Gönderi otomatik olarak birleştirildi:

Güncellendi, İyi forumlar.
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst