bSK | Sohbet Grupları | v2.2

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

bilektugrul

Demir Cevheri Gibiyim
Katılım
30 Haziran 2015
Mesajlar
186
Elmaslar
241
Puan
13.675
Yaş
26
Minecraft
bilektugrul

Discord:

bilektugrul



Merhabalar!

Sıkıldığım için kodladığım ufak ve basit bir sistemi sizlerle paylaşmak istedim.
Sistem,herkesin bir grup açıp gruba aldığı arkadaşları ile özel olarak konuşabilmesini sağlamaktadır.
Test ederken bir soruna rastlamadım,bir sorun bulursanız bana iletin.
Sistem önerileriniz doğrultusunda güncellenebilir fakat şuanda eklenecek pek birşey yok [Dedi ve çok daha fazlasını yaptı :D]



Kod:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Kod:
options:
   p: &a&lSohbetGrupları &8&l>
command /sohbetgrubu [<text>] [<text>]:
    trigger:
        arg-1 isn't set:
            send "&b&l&m-------------&r &a&lSohbetGrupları &b&l&m-------------"
            send "{@p} &3Sohbet grubu kurmak için&8&l;%nl%&c/sohbetgrubu kur &3<grupismi>"
            send "{@p} &3Sohbet grubuna birini davet etmek için&8&l;%nl%&c/sohbetgrubu davet-et &3<oyuncuismi>"
            send "{@p} &3Daveti kabul etmek için&8&l;%nl%&c/sohbetgrubu kabul-et"
            send "{@p} &3Daveti reddetmek için&8&l;%nl%&c/sohbetgrubu reddet"
            send "{@p} &3Mesaj durumunu değiştirmek için&8&l;%nl%&c/sohbetgrubu mesaj"
            send "{@p} &3Sohbet grubundan çıkmak için&8&l;%nl%&c/sohbetgrubu çık"
            send "{@p} &3Sohbet grubunu kapatmak için&8&l;%nl%&c/sohbetgrubu kapat"
            send "{@p} &3Üye olduğun grup hakkında bilgi almak için&8&l;%nl%&c/sohbetgrubu grup-bilgisi"
            send "{@p} &3Sahibi olduğun grupta birini susturmak için&8&l;%nl%&c/sohbetgrubu sustur &c<isim>"
            send "{@p} &3Sahibi olduğun gruptan birini atmak için&8&l;%nl%&c/sohbetgrubu gruptan-at &c<isim>"
            send "{@p} &3Cezalı olanları görmek için&8&l;%nl%&c/sohbetgrubu cezalılar"
            player has the permission "sohbet.admin":
                send "{@p} &3Tüm grupları görmek için&8&l;%nl%&c/sohbetgrubu grup-listesi"
                send "{@p} &3Bir grubu kapatmak için&8&l;%nl%&c/sohbetgrubu grup-kapat &c<grupismi>"
                send "{@p} &3Bir gruptan birini atmak için&8&l;%nl%&c/sohbetgrubu admin-gruptan-at &c<isim>"
                send "{@p} &3Bir grupta birini susturmak için&8&l;%nl%&c/sohbetgrubu admin-sustur &c<isim>"
                send "{@p} &3Tüm özel grup konuşmaları &c\plugins\SohbetGrupları\mesajlar.log &3içine kayıt ediliyor.&8&l"
            send "&b&l&m-------------&r &a&lSohbetGrupları &b&l&m-------------"
        arg-1 is "kur":
            arg-2 is set:
                {sohbetgrubu::%player%} isn't set:
                    {sohbetgrupları::%arg-2%} isn't set:
                        set {sohbetgrupları::%arg-2%} to arg-2
                        set {sohbetgrupları::%arg-2%.sahibi} to player
                        set {sohbetgrubu::%player%} to arg-2
                        set {sohbettekiler.%arg-2%::%player%} to player
                        set {gruplar::%arg-2%} to arg-2
                        send "{@p} &c%arg-2% &3adlı isimli sohbet grubunu kurdun!"
                    else:
                        send "{@p} &c%arg-2% &3adında bir sohbet grubu zaten var."
                else:
                    send "{@p} &3Zaten bir sohbet grubun var."
            else:
                send "{@p} &3Bir grup ismi girmelisin."
        arg-1 is "davet-et":
            {sohbetgrubu::%player%} is set: 
                if arg-2 is set:
                    if arg-2 isn't player:
                        if {sohbetgrubu::%arg-2%} isn't set:
                            set {grupistegi.%arg-2%} to {sohbetgrubu::%player%}
                            set {_istekattı.%player%} to arg-2
                            set {_istekatan.%arg-2%} to player
                            send "{@p} &c%player% &3adlı oyuncu seni &c%{sohbetgrubu::%player%}% &3adlı sohbet grubuna davet etti!%nl%{@p} &3Kabul etmek için &c/sohbetgrubu kabul-et" to {_istekattı.%player%}
                            delete {_istekattı.%player%}
                        else:
                            send "{@p} &c%arg-2% &3adlı oyuncu zaten bir sohbet grubuna üye."
                    else:
                        send "{@p} &3Kendini davet edemezsin."
                else:
                    send "{@p} &3Bir oyuncu ismi girmelisin."
            else:
                send "{@p} &3Bir sohbet grubuna üye değilsin."
        arg-1 is "kabul-et":
            {grupistegi.%player%} is set:
                {sohbetgrubu::%player%} isn't set:
                    set {sohbetgrubu.%player%} to {grupistegi.%player%}
                    delete {grupistegi.%player%}
                    set {sohbettekiler.%{sohbetgrubu::%player%}%::%player%} to player
                    send "{@p} &c%{sohbetgrubu::%player%}% &3adlı sohbet grubuna girdin!"
                else:
                    send "{@p} &3Zaten bir sohbet grubuna üyesin."
            else:
                send "{@p} &3Bir sohbet grubu seni davet etmemiş."
        arg-1 is "reddet":
            {grupistegi.%player%} is set:
                {sohbetgrubu::%player%} isn't set:
                    delete {grupistegi.%player%}
                    send "{@p} &c%player% &3adlı oyuncu davetini reddetti." to {_istekatan.%player%}
                    delete {_istekatan.%player%}
                    send "{@p} &c%{sohbetgrubu::%player%}% &3adlı sohbet grubunun davetini reddettin."
                else:
                    send "{@p} &3Zaten bir sohbet grubuna üyesin."
            else:
                send "{@p} &3Bir sohbet grubu seni davet etmemiş."
        arg-1 is "mesaj":
            {grupmesaj.%player%} is "gruba":
                set {grupmesaj.%player%} to "herkese"
                send "{@p} &3Artık tüm oyuncularla konuşabilirsin."
            else:
                set {grupmesaj.%player%} to "gruba"
                send "{@p} &3Artık sohbet grubundakilerle konuşabilirsin."
        arg-1 is "çık":
            {sohbetgrubu::%player%} is set:
                {sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi} is player:
                    set {sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi} to random element of {sohbettekiler.%{sohbetgrubu::%player%}%::*}
                    send "{@p} &3Sahibi olduğun &c%{sohbetgrubu::%player%}% adlı gruptan çıktın.%nl%{@p} &c%{sohbetgrubu::%player%}% &3adlı sohbet grubunun yeni sahibi &c%{sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi}%"
                    delete {sohbettekiler.%{sohbetgrubu::%player%}%::%player%}
                    delete {sohbetgrubu::%player%}
                else:
                    send "{@p} &c%{sohbetgrubu::%player%}% &3adlı gruptan çıktın."
                    delete {sohbettekiler.%{sohbetgrubu::%player%}%::%player%}
                    delete {sohbetgrubu::%player%}
            else: 
                send "{@p} &3Bir gruba üye değilsin."
        arg-1 is "kapat":
            {sohbetgrubu::%player%} is set:
                {sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi} is player:
                    delete {sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi}
                    delete {sohbettekiler.%{sohbetgrubu::%player%}%::*}
                    delete {sohbetgrupları::%{sohbetgrubu::%player%}%}
                    delete {gruplar::%{sohbetgrubu::%player%}%}
                    delete {sohbetgrubu::%player%}
                    send "{@p} &3Sahibi olduğun sohbet grubu kapatıldı."
                else:
                    send "{@p} &3Üye olduğun sohbet grubunun sahibi sen değilsin."
            else:
                send "{@p} &3Bir sohbet grubuna üye değilsin."
        arg-1 is "grup-bilgisi":
            {sohbetgrubu::%player%} is set:
                send "&b&l&m-------------&r &a&l%{sohbetgrubu::%player%}% &3Hakkında &b&l&m-------------"
                send "{@p} &3Grup üyeleri: &c%{sohbettekiler.%{sohbetgrubu::%player%}%::*}%"
                send "{@p} &3Grup sahibi: &c%{sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi}%"
                send "&b&l&m-------------&r &a&l%{sohbetgrubu::%player%}% &3Hakkında &b&l&m-------------"
            else:
                send "{@p} &3Bir sohbet grubuna üye değilsin."
        arg-1 is "grup-listesi":
            player has the permission "sohbet.admin":
                {gruplar::*} is set:
                    send "{@p} &3Sohbet grupları listesi&8&l;"
                    loop {gruplar::*}:
                        send "{@p} &c%loop-value%"
                else:
                    send "{@p} &3Hiç grup yok!"
            else:
                send "{@p} &3Bu komutu kullanabilmek için &csohbet.admin &3yetkisine sahip olman gerek."
        arg-1 is "grup-kapat":
            arg-2 is set:
                player has the permission "sohbet.admin":
                    {gruplar::%arg-2%} is set:
                        delete {gruplar::%arg-2%}
                        delete {sohbetgrupları::%arg-2%}
                        delete {sohbetgrupları::%arg-2%.sahibi}
                        loop {sohbettekiler.%arg-2%::*}:
                            delete {sohbetgrubu::%loop-value%}
                        delete {sohbettekiler.%arg-2%::*}
                        send "{@p} &c%arg-2% &3isimli grup kapatıldı."
                    else:
                        send "{@p} &3Böyle bir grup açılmamış."
                else:
                    send "{@p} &3Bu komutu kullanabilmek için &csohbet.admin &3yetkisine sahip olman gerek."
            else:
                send "{@p} &3Bir grup ismi girmelisin."
        arg-1 is "sustur":
            arg-2 is set:
                {sohbetgrubu::%player%} is set:
                    {sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi} is player:
                        {sohbettekiler.%{sohbetgrubu::%player%}%::%arg-2%} is set:
                            {%{sohbetgrubu::%player%}%.grup.mute::%player%} is "cezasız":
                                set {%{sohbetgrubu::%player%}%.grup.mute::%arg-2%} to "cezalı"
                                send "{@p} &c%arg-2% &3adlı oyuncunun grup sohbetinde konuşması engellendi."
                            else:
                                set {%{sohbetgrubu::%player%}%.grup.mute::%arg-2%} to "cezasız"
                                send "{@p} &c%arg-2% &3adlı oyuncunun grup sohbetinde konuşma engeli kaldırıldı."
                        else:
                            send "{@p} &3Bu oyuncu grubuna üye değil."
                    else:
                        send "{@p} &3Üye olduğun grubun sahibi değilsin."
                else:
                    send "{@p} &3Bir gruba üye değilsin."
            else:
                send "{@p} &3Bir oyuncu ismi girmelisin."
        arg-1 is "gruptan-at":
            arg-2 is set:
                {sohbetgrubu::%player%} is set:
                    {sohbetgrupları::%{sohbetgrubu::%player%}%.sahibi} is player:
                        {sohbettekiler.%{sohbetgrubu::%player%}%::%arg-2%} is set:
                            delete {sohbetgrubu::%arg-2%}
                            delete {sohbettekiler.%{sohbetgrubu::%player%}%::%arg-2%}
                            send "{@p} &c%arg-2% &3adlı oyuncu gruptan atıldı."
                        else:
                            send "{@p} &3Bu oyuncu grupta değil."
                    else:
                        send "{@p} &3Üye olduğun grubun sahibi değilsin."
                else:
                    send "{@p} &3Bir gruba üye değilsin."
            else:
                send "{@p} &3Bir oyuncu ismi girmelisin."
        arg-1 is "admin-gruptan-at":
            player has the permission "sohbet.admin":
                arg-2 is set:
                    {sohbetgrubu::%arg-2%} is set:
                        {sohbetgrupları::%player%.sahibi} is arg-2:
                            set {_isim} to arg-2
                            send "{@p} &c%arg-2% &3adlı oyuncu &c%{sohbetgrubu::%arg-2%}% &3adlı gruptan atıldı."
                            set {sohbetgrupları::%{sohbetgrubu::%arg-2%}%.sahibi} to random element of {sohbettekiler.%{sohbetgrubu::%arg-2%}%::*}
                            delete {sohbettekiler.%{sohbetgrubu::%arg-2%}%::%arg-2%}
                            delete {sohbetgrubu::%arg-2%}
                        else:
                            set {_isim} to arg-2
                            send "{@p} &c%arg-2% &3adlı oyuncu &c%{sohbetgrubu::%{_isim}%}% &3adlı gruptan atıldı."
                            delete {sohbettekiler.%{sohbetgrubu::%arg-2%}%::%arg-2%}
                            delete {sohbetgrubu::%arg-2%}
                    else:
                        send "{@p} &3Bu oyuncunun üye olduğu bir grup yok."
                else:
                    send "{@p} &3Bir oyuncu ismi girmelisin."
            else:
                send "{@p} &3Bu komutu kullanabilmek için &csohbet.admin &3yetkisine sahip olman gerek."
        arg-1 is "admin-sustur":
            player has the permission "sohbet.admin":
                arg-2 is set:
                    {sohbetgrubu::%arg-2%} is set:
                        {%{sohbetgrubu::%arg-2%}%.grup.mute::%arg-2%} is "cezasız":
                            set {%{sohbetgrubu::%arg-2%}%.grup.mute::%arg-2%} to "cezalı"
                            send "{@p} &c%arg-2% &3adlı oyuncunun grup sohbetinde konuşması engellendi."
                        else:
                            set {%{sohbetgrubu::%arg-2%}%.grup.mute::%arg-2%} to "cezasız"
                            send "{@p} &c%arg-2% &3adlı oyuncunun grup sohbetinde konuşma engeli kaldırıldı."
                    else:
                        send "{@p} &3Bu oyuncunun üye olduğu bir grup yok."
                else:
                    send "{@p} &3Bir oyuncu ismi girmelisin."
            else:
                send "{@p} &3Bu komutu kullanabilmek için &csohbet.admin &3yetkisine sahip olman gerek."
        arg-1 is "cezalılar":
            {sohbetgrubu::%player%} is set:
                {%{sohbetgrubu::%player%}%.grup.mute::*} is set:
                    send "{@p} &3Cezalılar&8&l;"
                    loop {%{sohbetgrubu::%player%}%.grup.mute::*}:
                        {%{sohbetgrubu::%player%}%.grup.mute::%loop-index%} is "cezalı":
                            send "{@p} &c%loop-index% &8= &c%loop-value%"
chat:
    {grupmesaj.%player%} is "gruba":
        {sohbetgrubu::%player%} is set:
            {%{sohbetgrubu::%player%}%.grup.mute::%player%} isn't set:
                cancel event
                set {%{sohbetgrubu::%player%}%.grup.mute::%player%} to "cezasız"
            {%{sohbetgrubu::%player%}%.grup.mute::%player%} is "cezasız":
                message isn't "*" or "*" or "*" or "göt" or "*" or "sik" or "orosbu":
                    cancel event
                    set {mesaj.format::%player%} to single value "mesaj formatı" get of "plugins\SohbetGrupları\config.yml"
                    replace all "{grup}" with "%{sohbetgrubu::%player%}%" in {mesaj.format::%player%}
                    replace all "{oyuncu}" with "%player%" in {mesaj.format::%player%}
                    replace all "{mesaj}" with "%message%" in {mesaj.format::%player%}
                    replace all "&" with "§" in {mesaj.format::%player%}
                    send "%{mesaj.format::%player%}%" to {sohbettekiler.%{sohbetgrubu::%player%}%::*}
                    wf "%now% | %{sohbetgrubu::%player%}% adlı grup > %player%: %message%" to "plugins\SohbetGrupları\mesajlar.log"
                else:
                    wf "%now% | %player% adlı oyuncu to %{sohbetgrubu::%player%}% adlı grupta küfür ederken yakalandı ve susturuldu" to "plugins\SohbetGrupları\mesajlar.log"
                    cancel event
                    send "{@p} &3Gruplarda küfür edemezsin!"
                    set {%{sohbetgrubu::%player%}%.grup.mute::%player%} to "cezalı"
            else:
                cancel event
                send "{@p} &C%{sohbetgrubu::%player%}% &3adlı grubun sahibi senin grupta konuşmanı engellemiş."
        else:
            cancel event
            send "{@p} &3Mesaj atabileceğin bir gruba üye değilsin.%nl%{@p} &3Lütfen mesaj durumunu değiştir."
load:
    file "plugins\SohbetGrupları\config.yml" isn't exists:
        create file "plugins\SohbetGrupları\config.yml"
        send "{@p} &aSohbetGrupları klasörü bulunamadı, oluşturuluyor." to console
        set "ayarlar.mesaj formatı" to "&a{grup} &eadlı grup: &b{oyuncu} &8> &9{mesaj}" in yaml file "plugins\SohbetGrupları\config.yml"
        send "{@p} &aSohbetGrupları klasörü oluşturuldu." to console

Son güncellemeler:
Grup konuşmalarının formatı config dosyası üzerinden düzenlenebilecek.
Skript yakında tamamen baştan temiz bir şekilde kodlanacak.
 
Skript hakkında birkaç resim eklemeniz daha iyi olabilirdi. Ayrıca bu Skript sizemi ait ? Başka bir yerde görmüştüm. Skript sizin ise belirtiniz aksi taktirde konunuzu kaldırmak zorunda kalacağım
 
Son düzenleme:
Diğer bir forumda Breakthrough adıyla paylaşmıştım.
 
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