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

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
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 bu siteyi kullanabilirsiniz.
Kod; {Tablar için sitemden alabilirsiniz kodu.}
http://breakthroughsk.tk/skript-detay.php?skript_id=7
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:

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

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.
 


Son düzenleme:

Bycakr

Ağır Eleştirici
Mesajlar
410
En iyi cevaplar
1
Beğeniler
427
Puanları
760
Bu sistemi ben çok beğeniyorum uğraştırmıyor fakat, hep dediğim gibi fazla eklenti veyahut fazla skript fazla yorgunluk fazla uğraş demektir.
Bu güzel bir sistem fakat kağıda tarihi yazmak çok zor olmasa gerek.
Benim önerim Yöneticilerin kağıda not alıp sunucularını daha da fazla önemsemelerini
Teşekkürler paylaşım için, başarılı !
 

Umut Savas

Ne demek yanlış? Ben mi?
Mesajlar
812
En iyi cevaplar
0
Beğeniler
247
Puanları
590
Ruh hali
PHP:
set {_zahesap} to {vip::%player%}
add {vipzamanı::%player%} {süredilimi::%player%} to {_zahesap}
set {_zamanh} to difference between now and {_zahesap}
if {_zamanh} is less than {vipzamanı::%player%} {süredilimi::%player%}:
    set {_zamanh} to "%{_zamanh}%"
    replace all "minutes" with "dakika" in {_zamanh}
    replace all "minute" with "dakika" in {_zamanh}
    replace all "seconds" with "saniye" in {_zamanh}
    replace all "second" with "saniye" in {_zamanh}
    replace all " and " with " " in {_zamanh}
    set {vip::varmesaj} to "<yellow>Bu kişide zaten VIP var Kalan Süresi <red>{KALANZAMAN}!"
    set {_kalanz} to "%{vip::mesaj}%"
    replace all "{KALANZAMAN}" with "%{_zamanh}%" in {_kalanz}
    send "%{_kalanz}%"
else:
    set {vip::%player%} to now
süre olarak bunu kullanırsan daha iyi olur gerçek zamanlı sayaç olur. every minutese de gerek kalmaz.
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
PHP:
set {_zahesap} to {vip::%player%}
add {vipzamanı::%player%} {süredilimi::%player%} to {_zahesap}
set {_zamanh} to difference between now and {_zahesap}
if {_zamanh} is less than {vipzamanı::%player%} {süredilimi::%player%}:
    set {_zamanh} to "%{_zamanh}%"
    replace all "minutes" with "dakika" in {_zamanh}
    replace all "minute" with "dakika" in {_zamanh}
    replace all "seconds" with "saniye" in {_zamanh}
    replace all "second" with "saniye" in {_zamanh}
    replace all " and " with " " in {_zamanh}
    set {vip::varmesaj} to "<yellow>Bu kişide zaten VIP var Kalan Süresi <red>{KALANZAMAN}!"
    set {_kalanz} to "%{vip::mesaj}%"
    replace all "{KALANZAMAN}" with "%{_zamanh}%" in {_kalanz}
    send "%{_kalanz}%"
else:
    set {vip::%player%} to now
süre olarak bunu kullanırsan daha iyi olur gerçek zamanlı sayaç olur. every minutese de gerek kalmaz.
Bu tür kavramlar karışık geliyor bana, kodu uzatmaya gerek yok.

Konu düzenlendi.
 

Yiğit_bee

Zombi Katili
Mesajlar
214
En iyi cevaplar
0
Beğeniler
38
Puanları
290
/vipler yazınca guide vipler gözüksün, ayrıca vip çeşitleri de ekleyebilirsin, bu adam elitevip fln haa aldığı tarihi koymayı da unutma vipler menüsüne :)
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
/vipler yazınca guide vipler gözüksün, ayrıca vip çeşitleri de ekleyebilirsin, bu adam elitevip fln haa aldığı tarihi koymayı da unutma vipler menüsüne :)
Vipler komutu uzun ve gereksiz.
Vipleri kendiniz veriyorsunuz, ben grup limiti, adi koymuyorum.

SM-J3110 cihazımdan Tapatalk kullanılarak gönderildi
 

Yiğit_bee

Zombi Katili
Mesajlar
214
En iyi cevaplar
0
Beğeniler
38
Puanları
290
Vipler komutu uzun ve gereksiz.
Vipleri kendiniz veriyorsunuz, ben grup limiti, adi koymuyorum.

SM-J3110 cihazımdan Tapatalk kullanılarak gönderildi
Bence oyuncular sunucuda ne kadar vip satıldığını görebilmeli, ne kadar vip varsa anlayacaktır ki o kadar kişi bu sunucuya güvenmiş ve vip satın almış. Ayrıca grup limitini argümana yazacağın isim yapabilirsin.

Diğer arkadaşlar için yapmacayaksan benim için yap <3
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
Bence oyuncular sunucuda ne kadar vip satıldığını görebilmeli, ne kadar vip varsa anlayacaktır ki o kadar kişi bu sunucuya güvenmiş ve vip satın almış. Ayrıca grup limitini argümana yazacağın isim yapabilirsin.

Diğer arkadaşlar için yapmacayaksan benim için yap <3
Sunucu sahibi isterse bunu yapabilir, garantisi olmayan ve kodu uzatan bir sistemi eklemek istemiyorum :/

Güncel.
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
Günceldir, ölü bir skript ama gideri var.
 

Üst