Sponsorlu banner

Skript PaylaşımıSohbet SIL/AÇ/KAPAT skripti

  • Konuyu Başlatan Konuyu Başlatan BaklavaSMP
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 239

BaklavaSMP

Koydum Çalışma Masasını
Katılım
30 Mayıs 2026
Mesajlar
73
Elmaslar
18
Puan
195
Yaş
30
Konum
bezbebek nana
Minecraft
Siskoyumbensisko

Discord:

siskopenguen

Merhaba kankitolar. bugün chatgpt kankitomla beraber yardım alarak yaptığım sohbet sil/aç/kapat skriptini sizlerle paylaşmak istiyorum. Gerekli eklentiler:

-Skript 2.16.2
-Skbee 3.16.1

Komutlar: SOHBET SILME KOMUTU

Bu komut sohbetteki yazılan 100 adet mesajı anında siler. Eğer sunucunuzda ping çıkarsa bunu 50 veya 75 yapabilirsiniz.
KOMUT: /sohbetsil




SOHBET KAPATMA KOMUTU
Bu komut sohbeti tamamen kapatır ve sohbet açılana kadar kimse mesaj yazamaz. (YETKILILER HARIÇ
KOMUT: /sohbetkapat




SOHBET AÇMA KOMUTU
Bu komut kapatılan sohbeti açar. Herkes yeniden mesaj yazabilir ve mutlu mutlu oynayabilirler.
KOMUT: /sohbetaç


Kod:

Kod:
options:
    prefix: &8[&bSohbet&8] &7
    yetki: sohbet.admin

# Sohbet mesajlarını kontrol et
on chat:
    if {sohbet.durum} is false:
        if player does not have permission "{@yetki}":
            cancel event
            send "{@prefix}&cSohbet şu anda kapalı!"

# Sohbeti tamamen temizle
command /sohbetsil:
    permission: sohbet.admin
    permission message: &cBu komutu kullanamazsın!
    trigger:
        loop 100 times:
            broadcast ""
        broadcast "&8&m--------------------------------"
        broadcast "&b&lSOHBET &8» &aSohbet temizlendi!"
        broadcast "&8&m--------------------------------"

# Sohbeti kapat
command /sohbetkapat:
    permission: sohbet.admin
    permission message: &cBu komutu kullanamazsın!
    trigger:
        set {sohbet.durum} to false
        broadcast ""
        broadcast "&8&m--------------------------------"
        broadcast "&c&lSOHBET &8» &cSohbet yetkililer dışında kapatıldı!"
        broadcast "&8&m--------------------------------"

# Sohbeti aç
command /sohbetaç:
    permission: sohbet.admin
    permission message: &cBu komutu kullanamazsın!
    trigger:
        set {sohbet.durum} to true
        broadcast ""
        broadcast "&8&m--------------------------------"
        broadcast "&b&lSOHBET &8» &aSohbet yeniden açıldı!"
        broadcast "&8&m--------------------------------"
 
Skript bölümünde bu kadar özgün fikirler görmek gerçekten güzel :)
Birkaç tutarsızlık var:

- Komutlarda permission sabit, options bölümündeki yetki kullanılmıyor.
- Sohbetin durumunu göremiyoruz.
- Sohbeti açarken veya kapatırken sohbetin önceden açık mı kapalı mı olduğunu göremiyoruz. Mesela sohbet kapalıysa ve kapatmak istediysek eğer bize "Sohbet zaten kapalı" tarzı bir geri bildirimde bulunabilir.

Emeğinize sağlık.
 
Skript bölümünde bu kadar özgün fikirler görmek gerçekten güzel :)
Birkaç tutarsızlık var:

- Komutlarda permission sabit, options bölümündeki yetki kullanılmıyor.
- Sohbetin durumunu göremiyoruz.
- Sohbeti açarken veya kapatırken sohbetin önceden açık mı kapalı mı olduğunu göremiyoruz. Mesela sohbet kapalıysa ve kapatmak istediysek eğer bize "Sohbet zaten kapalı" tarzı bir geri bildirimde bulunabilir.

Emeğinize sağlık.
öneriniz için teşekkürler ayrıca güzel yorumunuz için milyonlarca tesekkur ederim.
 
kanka konu nasıl acıcaz ben bilmiyomda
 
Yanlış anlaşılmasın, skript görevini yapıyor. Buna itirazım yok. Ancak neredeyse aynı uzunlukta, çok daha fazla kullanım kolaylığı sunan bir sistem yazılabiliyorken biraz daha üzerine düşülebilirdi.

Diğer skripti de bırakıyorum, isteyen karşılaştırabilir. :)


Kod:
options:
    prefix: &8[&bSohbet&8]
    yetki: sohbet.admin
variables:
    {KimKullanabilir::aç} = "herkes"
    {KimKullanabilir::kapat} = "yalnızca yetkililer"
    {Sohbet} = "aç"
command sohbet [<text>]:
    permission: {@yetki}
    permission message: {@prefix} &cYetkiniz yok!
    trigger:
        arg is set:
            arg = "aç" or "kapat":
                sohbetAct(sender,arg)
            else if arg = "durum":
                send "{@prefix} &eSohbet şu anda &6%{Sohbet}%ılmış &edurumda."
            else if arg = "temizle":
                loop 75 times:
                    broadcast ""
                broadcast "{@prefix} &eSohbet &6%sender% &etarafından temizlendi."
            else:
                send "{@prefix} &cBilinmeyen komut!"
        else:
            send "{@prefix} &eDoğru kullanım: &e/&6Sohbet &e<&aaç&f|&ckapat&f|&6durum&f|&6temizle&e>"
function sohbetAct(p:sender,t:text):
    {Sohbet} = {_t}:
        send "{@prefix} &cSohbet zaten istediğiniz konumda!" to {_p}
    else:
        set {Sohbet} to {_t}
        broadcast "&8&m-------------------------------"
        broadcast "&eSohbet &6%{_t}%ıldı!"
        broadcast "&eSohbeti artık &6%{KimKullanabilir::%{_t}%}% &ekullanabilir."
        broadcast "&8&m-------------------------------"
chat:
    {Sohbet} = "kapat"
    player does not have permission "{@yetki}":
        cancel event
        send "{@prefix} &cSohbeti şu anda kullanamazsın!"
 
Son düzenleme:

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