VipZero Gibi Skript

PratikZeka

Ahanda Peynir
En iyi cevaplar
0
Merhaba Forum Gamer üyeleri, yine ben. Bugün sizlere VipZero pluginine benzer bir skript yazdım onu tanıtacağım. Uzatmadan Geçelim
Kod:
command /vipver [<player>]  [<text>] [<delay>]:
    trigger:
        player has permission "vip.ver":
            arg 1 is set:
                arg 2 is set:
                    arg 3 is set:
                        execute console command "manuadd %arg-1% %arg-2%"
                        wait "%arg-3%" days
                        execute console command "manuadd %arg-1% oyuncu"
                    else:
                        send "&8&l[&6&lVipVer&8&l] &b&lKullanimi: /vipver oyuncuadi vipadi sure (Gun hesabindan)" to player
                else:
                    send "&8&l[&6&lVipVer&8&l] &b&lKullanimi: /vipver oyuncuadi vipadi sure (Gun hesabindan)" to player
            else:
                send "&8&l[&6&lVipVer&8&l] &b&lKullanimi: /vipver oyuncuadi vipadi sure (Gun hesabindan)" to player
        else:
            send "&8&l[&6&lVipVer&8&l] &b&lBunu yapmak icin yetkin yok !" to player
 

Pledix

Kızıltaş Madencisi
En iyi cevaplar
0
Kardeşim sunucu kapandığında wait "%arg-3%" days kısmı bozulucak.
Tekrar açtığında o bekleme süresi devam etmeyecek, date kavramını kullanarak yazmalısın.
 

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
Ben Size Daha Az Bugsuz Mantığını Vereyim. Skript'e "on load" Yapıldığında Tarih Kaydedilir ve Tarih Bir Variableye Kaydedilir Her Seferinde. Skript Her "on load" Yapıldığında Eğer Tarih, Kaydedilmiş Variable'deki Tarih İle Aynı Değilse İlk Önce Tekrardan Tarih Aynı Variable'ye Kaydedilir ve Ardından "{vipsuresi::*}" Variable'lerine 1 (Gün) Ekletilir. Ve "{vipsüresi::%loop-value%} is {vipbitis.%loop-value%}" İse "execute console command "manudel %loop-value%" Yaptırılır. Tabi Bunun Düzgün Çalışması İçin Günün Belirli Bir Saatinda Ya Skript'te "Reload" Atmalısınız Ya Da Servere Otomatik Reload Ayarlamalısınız. Sanırım Skript'e Reload Attırmak Daha Kolay :D Bunu Da Skript'le Kısaca Şu Şekilde Yapabilirsiniz:

Kod:
on every minute:
    set {_zaman} to now
    {_zaman} is "12:00"
    execute console command "sk reload abc"

Skript Sadece Örnek. Hata Olabilir veya Sizde Zaman Kavramının Kodu (dd.mm.yyy hh:mm) Neyse Ona Göre Düzeltilmeli.

Umarım Verdiğim Mantığı Anlamışsınızdır. Bu Skript'le VIPZero Gibi Plugin'lerin Nasıl Skript'le Yapılabileceğine Bir Örnektir. Kodlama Kısmını Doğru ve Düzgün Bir Şekilde Yaparsanız Çalışmaması İçin hiçbir Neden Yok. Hâtta Kısa Bir Süre İçinde Bu Skript'i Kodlayıcam Fakat Paylaşacağımı Düşünmüyorum. Mantığını Yazdım Zaten Geriye Sadece Bu Mantığı Kod'lara Dökmek Kaldı. Zaten Bir Şey Kod'lamadan veya Yapmadan Önce Mantığını Kurun Ki (Not Alınabilir) Daha Az Bug Olsun,.
 
Son düzenleme:

Pledix

Kızıltaş Madencisi
En iyi cevaplar
0
Ben başka bir mantıkla yaptım ve çok daha sağlıklı fakat paylaşmayı düşünmüyorum sonra çıkar gelir ben bu skripti ben yazdım derler.
 

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
:D Daha Basit Mantıkla Verdiğin Tarih'in Ayına +1 Eklersin O Tarih Gelince VIP'ı Alınır :D
Daha Bunun Gibi birçok Mantık Kurulabilir :D
 

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
Gereksiz Değil De Mantığı Pek Düzgün Değil Diyelim :)
Server Kapalıyken Süre İşlemez,.

Bahsedilen VIPTimer Skript'i (Alıntıdır)

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
 

GreenPvPServer

YASAKLANDI
En iyi cevaplar
0
Gereksiz Değil De Mantığı Pek Düzgün Değil Diyelim :)
Server Kapalıyken Süre İşlemez,.

Bahsedilen VIPTimer Skript'i (Alıntıdır)

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
Bana ait bu skript ve yeni sürümünü kodluyorum, süre eksiltme vs. yok bitiş tarihini gireceksiniz o tarihe geldiğinde otomatik alacak. (alıntıdır demiş arkadaş, problem yok yani boş yere kavga çıkmasın)
 
Üst