Skript Paylaşımı bSK | VIPTIMER - Süreli VIP | Yeniden Geliştirildi, Sorunsuz! | v1.2.1

bilektugrul

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

Discord:

bilektugrul

Merhaba kadim dostlarım!
Defalarca geliştirdiğim bu sistemi çok uzun süre önce sunucum için bitirdim ancak pek kullanmadım.
Daha öncelerde paylaştıklarıma göre çok daha stabil, detaylı ve özgür çalışan bu skript asla lag yapmaz, sunucuda 1000 tane VIP bile olsa süreleri azaltırken lag yapmaz!
Dakika mantığı ile çalışmakta, çeviriler için
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
kullanabilirsiniz.

Kod; {Tablar için sitemden alabilirsiniz kodu.}
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Kod:
options:
    p: &2&lVIPTIMER &3»
command /viptimer [<text>] [<text>]:
    trigger:
        arg-1 isn'T seT:
            player has permission "viptimer.*" or "viptimer.maincommand":
                send "{@p} &a/viptimer &8<&cliste&8,&cgrupayarla&8,&csil&8>"
                send "{@p} &eKomutlar hakkında bilgi almak için &8""&a/viptimer help <komut>&8"""
            else:
                send "{@p} &cBu komutu kullanmak için &8""&aviptimer.maincommand&8"" &cyetkisine sahip olmalısın."
        arg-1 is "help":
            player has permission "viptimer.command.help":
                arg-2 is set:
                    arg-2 is "liste":
                        send "{@p} &eListe komutunun kullanımı&8: &a/viptimer liste"
                        send "{@p} &eVIP verdiğiniz oyuncuları ve onların kalan vip sürelerini gösterir."
                    arg-2 is "sil":
                        send "{@p} &eSil komutunun kullanımı&8: &a/viptimer sil <isim>"
                        send "{@p} &eVIP verdiğiniz oyuncunun süresini sıfırlar ve VIP'ini alır."
                    arg-2 is "grupayarla":
                        send "{@p} &eGrup ayarlama komutunun kullanımı&8: &a/viptimer grupayarla <grupismi>"
                        send "{@p} &eVIP verdiğiniz oyuncuların süresi bittiğinde dönecekleri grubu ayarlar."
                    else if arg-2 isn't "liste" or "sil" or "grupayarla":
                        send "{@p} &cBilinmeyen komut kullandınız."
                else:
                    send "{@p} &a/viptimer help &8<&cliste&8,&cgrupayarla&8,&csil&8>"
            else:
                send "{@p} &cBu komutu kullanmak için &8""&aviptimer.command.help&8"" &cyetkisine sahip olmalısın."
        arg-1 is "liste":
            player has permission "viptimer.command.liste":
                {vipler::*} is set:
                    send "{@p} &eVIP listesi&8;"
                    loop {vipler::*}:
                        send "  &3%loop-value% &8- &eKalan süresi&8: &3%{kalan.süre.%loop-value%}% dakika"
                else:
                    send "{@p} &cHiç VIP yok."
            else:
                send "{@p} &cBu komutu kullanmak için &8""&aviptimer.command.liste&8"" &cyetkisine sahip olmalısın."
        arg-1 is "sil":
            arg-2 is set:
                {vipler::%arg-2%} is set:
                    player has permission "viptimer.command.sil":
                        delete {vipler::%Arg-2%}
                        delete {kalan.süre.%arg-2%}
                        delete {vip.satın.alma.tarihi.%arg-2%}
                        execute console command "manuadd %arg-2% %{oyuncu.grubu}%"
                        send "{@p} &a%arg-2% &eadlı oyuncunun süresi sıfırlandı ve normal gruba döndürüldü."
                    else:
                        send "{@p} &cBu komutu kullanmak için &8""&aviptimer.command.sil&8"" &cyetkisine sahip olmalısın."
                else:
                    send "{@p} &cBu oyuncu bir VIP'e sahip değil."
            else:
                send "{@p} &a/viptimer sil &8<&coyuncuismi&8>"
        arg-1 is "grupayarla":
            arg-2 is set:
                player has permission "viptimer.command.grupayarla":
                    set {oyuncu.grubu} to arg-2
                    send "{@p} &eOyuncu grubu &a%arg-2% &eolarak belirlendi."
                else:
                    send "{@p} &cBu komutu kullanmak için &8""&aviptimer.command.grupayarla&8"" &cyetkisine sahip olmalısın."
            else:
                send "{@p} &a/viptimer grupayarla &8<&cgrupismi&8>"
command /vipver [<offlineplayer>] [<text>] [<integer>]:
    trigger:
        player has permission "viptimer.command.vipver":
            arg-1 is set:
                arg-2 is set:
                    arg-3 is set:
                        set {vipler::%arg-1%} to arg-1
                        set {kalan.süre.%arg-1%} to arg-3
                        set {vip.satın.alma.tarihi.%arg-1%} to now
                        execute console command "manuadd %arg-1% %arg-2%"
                        send "{@p} &a%arg-3% &edakika boyunca &a%arg-2% &eadlı VIP'e sahip olacaksın." to arg-1
                        send "{@p} &a%arg-1% &eadlı oyuncu &a%arg-3% &edakika boyunca &a%arg-2% &eVIP'ine sahip olacak."
                    else:
                        send "{@p} &a/viptimer %arg-1% %arg-2% &8<&csüre&8>"
                else:
                    send "{@p} &a/viptimer %arg-1% &8<&cgrupismi&8> &8<&csüre&8>"
            else:
                send "{@p} &a/viptimer &8<&coyuncu&8> &8<&cgrupismi&8> &8<&csüre&8>"
command /vip [<text>]:
    trigger:
        arg-1 is set:
            {vipler::%arg-1%} is set:
                arg-1 is player:
                    send "{@p} &eBir VIP'e sahipsin."
                else:
                    send "{@p} &a%arg-1% &eadlı oyuncu bir VIP'e sahip."
                send "{@p} &eKalan süresi&8: &a%{kalan.süre.%player%}% dakika"
                send "{@p} &eSatın aldığın tarih&8: &a%{vip.satın.alma.tarihi.%player%}%"
            else:
                arg-1 is player:
                    send "{@p} &cBir VIP'e sahip değilsin."
                else:
                    send "{@p} &a%arg-1% &cadlı oyuncu bir VIP'e sahip değil."
        else:
            execute player command "vip %player%"
every 1 minutes:
    loop {vipler::*}:
        remove 1 from {kalan.süre.%loop-value%}
        {kalan.süre.%loop-value%} is 0 or -1:
            send "{@p} &eSatın aldığın VIP'inin süresi doldu ve yeniden &a%{oyuncu.grubu}% &eadlı gruba döndün." to loop-value
            delete {kalan.süre.%loop-value%}
            execute console command "manuadd %loop-value% %{oyuncu.grubu}%"
            delete {vipler::%loop-value%}
            delete {vip.satın.alma.tarihi.%loop-value%}
        wait 6 ticks
Skriptten görüntüler:
Dt0Qxc0VRdqHh_K3OXwUag.png

<none> yazma sebebi döneceği grubu ayarlamamış olmam, skriptte bir hata yok yani :)
lPHoObBoQhevqFCO5X9LKw.png

1.2 Güncellemesi:
/vip komutu ile alakalı bir sorun çözüldü.
Bilmediğim sorunları var ise konuya yorum atabilirsiniz veya sitem üzerinden hatayı bildirebilirsiniz.
İyi günler!
Skript'i istediğiniz gibi düzenleyebilirsiniz ancak paylaşırken lütfen kaynağı gösteriniz.
 
Sunucuda herhangi bir çökmede tüm süreler gider.
 
Sunucuda herhangi bir çökmede tüm süreler gider.
Onu engellemek için Skript'e Log dosyası yazdırmak gerekir. Bu sayede her şey sıfırlansa da Log dosyasında bilgiler durur. Umarım @Breakthrough arkadaşımız Skript'e ekler :)

Bu arada başarılı bir çalışma.
 
Hayir, gitmez. Variablese kaydediyor ve her dakika eksiltiyor. Variablesi silip buga sokmadiklari sürece bir sorun olmaz.
 
Gayet başarılı. Ama dakika yerine "Gün,Saat,Dakika" şeklinde olsaydı daha iyi olurdu devamını beklerim.
 
Arkadaşlar Serverimde Kullanmak İstiyorum Sıkıntı Olurmu Çokerse Sıfırlanırmı Yazın Lütfen :(
 
Arkadaşlar Serverimde Kullanmak İstiyorum Sıkıntı Olurmu Çokerse Sıfırlanırmı Yazın Lütfen :(
Variables.csv dosyasını silmediğin sürece hiçbir sorun olmaz.
Sunucu kapalıyken süreleri saymaz bu arada.[DOUBLEPOST=1502207266,1502207234][/DOUBLEPOST]
Gayet başarılı. Ama dakika yerine "Gün,Saat,Dakika" şeklinde olsaydı daha iyi olurdu devamını beklerim.
Diğer büyük projelerim bittiği zaman buna önem vericem, şu anlık bu kadarıyla yetindim.
 
O Zaman Tesekkur Ederim Gayet Basarılı.
 
Süreleme mekanizmasını düzeltmek dışında eklememi istediğiniz şeyleri söylerseniz sevinirim.
 
Güzel ama bence VipZero daha iyi
 
Skript Gayet Güzel Fakat plugin kullanmak daha güzel olur vipzero mesela işinizi görür
 
/vipler yazınca bir guide vipleri göstersin.[DOUBLEPOST=1502758484,1502758430][/DOUBLEPOST]Ayrıca süre silerken remove 1 from {kalan.süre.%loop-value%} sorunsuz çalışacaktır değil mi?
 

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