bSK | Sohbet Grupları - v2.2 - Config ile yönetme sistemi eklendi! - Bitirildi! - +2K Görüntülenme!

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930


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:
http://breakthroughsk.tk/skript-detay.php?skript_id=6
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 "amerika" or "ok" or "piç" or "***" or "özür dilerim" or "***" 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.


@LifeMCServer @Blueyescat @Yigit1202 @Elfen @Atomy @LhWx @Axel102 @ElitIceNW @SweetNetwork @ruddeTR
 


Son düzenleme:

Kovalski

Hayalet Avcısı
Mesajlar
2,742
En iyi cevaplar
0
Beğeniler
2,224
Puanları
6,800
Ruh hali
kodu forumda paylaşsan olurmu int yok giremiyom ne alaka deme sadece burdan paylaşman gerekiyo :D
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0
Kullandığın sistemleri oturup incelemek isterdim fakat pekte uygun olduğum söylenemez.
Konudan çekilmeden önce sadece birkaç öneride bulunabilirim.

1 - Konuyu eklentinin resimleri/videoları ile zenginleştirebilirsin.
2 - Konu düzenini değiştir. Süslemeler yapabilirsin. Siyah-Beyaz temalar arası denge çok önemli..
3 - İleride update atıp atmayacağına dair bilgi verebilirsin..
4 - Kullanacak kişi için komutları ve ne işe yaradığını {konu} içerisinde yazabilirsin.

Herhangi bir sunucunun bunu neden tercih edeceği veya etmesi gerektiği tabiiki tartışılır..
Basit faction veya survival sunucularda kullanılan eklentilerden ötürü olmazsa olmaz factions eklentisi bu işlevi sağlıyor.
- Yine de kendini geliştirmek adına bir çalışma yapmışsın. Tebrikler.

Etiketin için de teşekkür ederim.
İyi forumlar.
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
Kullandığın sistemleri oturup incelemek isterdim fakat pekte uygun olduğum söylenemez.
Konudan çekilmeden önce sadece birkaç öneride bulunabilirim.

1 - Konuyu eklentinin resimleri/videoları ile zenginleştirebilirsin.
2 - Konu düzenini değiştir. Süslemeler yapabilirsin. Siyah-Beyaz temalar arası denge çok önemli..
3 - İleride update atıp atmayacağına dair bilgi verebilirsin..
4 - Kullanacak kişi için komutları ve ne işe yaradığını {konu} içerisinde yazabilirsin.

Herhangi bir sunucunun bunu neden tercih edeceği veya etmesi gerektiği tabiiki tartışılır..
Basit faction veya survival sunucularda kullanılan eklentilerden ötürü olmazsa olmaz factions eklentisi bu işlevi sağlıyor.
- Yine de kendini geliştirmek adına bir çalışma yapmışsın. Tebrikler.

Etiketin için de teşekkür ederim.
İyi forumlar.
Pek büyük bir sistem olmadığı için ve kodda neyin ne işe yaradığı yazdığı için konuyu düzenlemekle uğraşmadım.
Update atılabilir,konuya ekliyorum.
Yorumun için teşekkürler.
 

Kovalski

Hayalet Avcısı
Mesajlar
2,742
En iyi cevaplar
0
Beğeniler
2,224
Puanları
6,800
Ruh hali
güzel skriptte dış görünüş kötü ve sohbetgrubu komutu çok uzun ./sohbet yeterliydi bence.
ayarlaması basit en azından :D
 

ElitIceNW

♛[ElitIceNW]♛ >Ödüllü Sunucu<
Mesajlar
188
En iyi cevaplar
0
Beğeniler
248
Puanları
310
Of be tam aradığım gibi :D
Zamanında böyle bir skript arayıp bulamamıştım maalesef ama şimdi çok işime yarayacağını düşünüyorum.
@SweetNetwork ve @Kovalski 'nin önerilerine uyarsan daha da iyi bir skript olur.
Başarılar.
 

Kovalski

Hayalet Avcısı
Mesajlar
2,742
En iyi cevaplar
0
Beğeniler
2,224
Puanları
6,800
Ruh hali
biraz editlemeye çalıştımda kötü duruyor bence chest açılsın ordan olsun ayar menüsü ben öyle yapıcam en azından :D
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
biraz editlemeye çalıştımda kötü duruyor bence chest açılsın ordan olsun ayar menüsü ben öyle yapıcam en azından :D
Aliases eklerim güncellemede,konuyuda güncellerim.
Of be tam aradığım gibi :D
Zamanında böyle bir skript arayıp bulamamıştım maalesef ama şimdi çok işime yarayacağını düşünüyorum.
@SweetNetwork ve @Kovalski 'nin önerilerine uyarsan daha da iyi bir skript olur.
Başarılar.
Teşekkürler yorumun için.
Eklememi istediğin bir özellik,yapılması gereken bir değişiklik varsa lütfen söyle.
Konuyu halledicem yarın sabah.
 

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
Bayadır aklımda olan bir skript ti. Ben adını Sohbet Odaları düşünmüştüm. Ancak listelerle uğraşamıyorum :/ O yüzden yapmayı beceremediydim. Sen yapmışsın. Ellerine sağlık :) :şapka:
 

ElitIceNW

♛[ElitIceNW]♛ >Ödüllü Sunucu<
Mesajlar
188
En iyi cevaplar
0
Beğeniler
248
Puanları
310
Eklenmesi gereken özellik;
+ Gruplar için admin komutları, (grup kapat, grup aç)
+ Toplam açılan grup listeleri,
+ Grupta üye susturma, üye atma,
+ Adminlerin gruptaki mesajları görebilmesi.
 

Üst