Skyblock sunucular için ParaKas Skripti

MhaWTHoR

Obsidyen Madencisi
En iyi cevaplar
1

ParaKas.png


Selam millet,
İstek kısmında bir arkadaş istemişti bende yapıp paylaşmak istedim.
Skript oldukça basit.
Skyblock sunucularda bulunan ParaKas sistemi
Kısaca açıklamak gerekirse Skript'te bulunan bedel kısmındaki paraya oyuncu sahipse oyuncu /reklamver komutunu kullanıp /parakas yazınca
listede kafasının görünmesini sağlıyor bu şekilde adasına birçok kişi gelebiliyor.
Tabii ki kişinin Ada Warp'ını açmış olması gerekiyor.
/reklamver komutu kullanmış oyuncu /parakas yazıldığında gözüküyor.


ss.png


Dipnot:
Şuanda Skript sadece 56 kişi desteklemektedir.

(Sayfa sistemi eklenmemiştir.)

GEREKEN EKLENTİLER:
TuSke (1.8.2 versionu bende sorun çıkardı 1.8.1 de çalışıyor)


Skripti kendim test ettim herhangi bir sorun görülmedi.
Eğer bir Bug'a rastlarsanız bana forum üzerinden ulaşabilirsiniz.


Komutlar:
/reklamver || Kişinin yeterli paraya sahip olması durumunda reklam vermesi için olan bir komut.
/parakas || Reklam vermiş olan kişilerin gördündüğü GUI listeyi açmak için olan bir komut.
/manuel <player> || Manuel olarak bir kişiyi listeye ekleme komutu.


Kod:
Kod:
options:
    bedel: 10 #reklam verirken alınacak para
function contains(l: objects, o: object) :: boolean:
    loop {_l::*}:
        if loop-value is {_o}:
            return true
    return false
 
command /reklamver:
    permission: reklam.ver
    trigger:
        player's money >= {@bedel}:
            size of {parakas::*} != 56:
                if contains({parakas::*},player):
                    send "Zaten reklam vermişsin!"
                else:
                    execute console command "money take %player% {@bedel}"
                    send "&6Hesabından {@bedel} alındı artık ismin /parakas komutu yazıldığında görünecek!"
                    add player to {parakas::*}                  
            else:
                send "&6En fazla 56 kişi reklam verebilir!"
         
        else:
            send "&6Paran yeterli değil!"
command /manuel <player>:
    permission: admin
    trigger:
        {parakas::*} contains arg-1:
            send "Kişi zaten listede !" to player
            stop
        add arg-1 to {parakas::*}
        send "%arg-1% listeye eklendi."
     
command /parakas:
    trigger:
        set {_i} to 0
        set {_row} to ceiling(size of {parakas::*} / 9)
        {_row} is 0:
            open virtual chest with size 1 named "&c&lPara Kas" to player
        else:
            open virtual chest with size {_row} named "&c&lPara Kas" to player
        while {_i} < (size of {parakas::*}):
            set {_veri} to {_i} + 1
            set {_player} to "%{parakas::%{_veri}%}%" parsed as player
            make gui slot {_i} of player with skull of {_player} named "%{_player}%" with lore "Adasına gitmek için tıkla !" to close then run player command "is warp %{_player}%"
            add 1 to {_i}

6.04.2018:
Kişi sayısına göre Row açma eklendi.
(9 kişi varsa 1 row 18 varsa 2 row gibi..)
7.04.2018:
contains fonksiyonu eklendi (Skript'in metodu çalışmıyordu.)

 
Son düzenleme:

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Kim istemiş acaba? Aynı sistemi bilmem kaç yıl önce yapıp kendi sunucuma eklemiştim ve şu an da hala var ve aktif olarak kullanılıyor.
Neyse, Eklenti haline çevirip kaç kişi varsa ona göre row vermeyi ve sınırsız kişi ekleyebilmeyi yapman artı olacaktır.
 

MhaWTHoR

Obsidyen Madencisi
En iyi cevaplar
1
Kim istemiş acaba? Aynı sistemi bilmem kaç yıl önce yapıp kendi sunucuma eklemiştim ve şu an da hala var ve aktif olarak kullanılıyor.
Neyse, Eklenti haline çevirip kaç kişi varsa ona göre row vermeyi ve sınırsız kişi ekleyebilmeyi yapman artı olacaktır.
OpSkyblock Sunucusu İçin İSTEK SKRİPT || Kişi sayısına göre row vermeyi ekledim. Eklentiye çevirmeye değer mi bilmiyorum ama işim yok bu aralar çeviririm muhtemelen.Sayfa sistemini kısa sürede yaparım.
 

mR_bestKing

Paket Yapımcısı
En iyi cevaplar
0

Ekli dosyayı görüntüle 69816

Selam millet,
İstek kısmında bir arkadaş istemişti bende yapıp paylaşmak istedim.
Skript oldukça basit.
Skyblock sunucularda bulunan ParaKas sistemi
Kısaca açıklamak gerekirse Skript'te bulunan bedel kısmındaki paraya oyuncu sahipse oyuncu /reklamver komutunu kullanıp /parakas yazınca
listede kafasının görünmesini sağlıyor bu şekilde adasına birçok kişi gelebiliyor.
Tabii ki kişinin Ada Warp'ını açmış olması gerekiyor.
/reklamver komutu kullanmış oyuncu /parakas yazıldığında gözüküyor.


Ekli dosyayı görüntüle 69815

Dipnot:
Şuanda Skript sadece 56 kişi desteklemektedir.

(Sayfa sistemi eklenmemiştir.)

GEREKEN EKLENTİLER:
TuSke (1.8.2 versionu bende sorun çıkardı 1.8.1 de çalışıyor)


Skripti kendim test ettim herhangi bir sorun görülmedi.
Eğer bir Bug'a rastlarsanız bana forum üzerinden ulaşabilirsiniz.


Komutlar:
/reklamver || Kişinin yeterli paraya sahip olması durumunda reklam vermesi için olan bir komut.
/parakas || Reklam vermiş olan kişilerin gördündüğü GUI listeyi açmak için olan bir komut.
/manuel <player> || Manuel olarak bir kişiyi listeye ekleme komutu.


Kod:
Kod:
options:
    bedel: 10 #reklam verirken alınacak para
function contains(l: objects, o: object) :: boolean:
    loop {_l::*}:
        if loop-value is {_o}:
            return true
    return false

command /reklamver:
    permission: reklam.ver
    trigger:
        player's money >= {@bedel}:
            size of {parakas::*} != 56:
                if contains({parakas::*},player):
                    send "Zaten reklam vermişsin!"
                else:
                    execute console command "money take %player% {@bedel}"
                    send "&6Hesabından {@bedel} alındı artık ismin /parakas komutu yazıldığında görünecek!"
                    add player to {parakas::*}                 
            else:
                send "&6En fazla 56 kişi reklam verebilir!"
        
        else:
            send "&6Paran yeterli değil!"
command /manuel <player>:
    permission: admin
    trigger:
        {parakas::*} contains arg-1:
            send "Kişi zaten listede !" to player
            stop
        add arg-1 to {parakas::*}
        send "%arg-1% listeye eklendi."
    
command /parakas:
    trigger:
        set {_i} to 0
        set {_row} to ceiling(size of {parakas::*} / 9)
        {_row} is 0:
            open virtual chest with size 1 named "&c&lPara Kas" to player
        else:
            open virtual chest with size {_row} named "&c&lPara Kas" to player
        while {_i} < (size of {parakas::*}):
            set {_veri} to {_i} + 1
            set {_player} to "%{parakas::%{_veri}%}%" parsed as player
            make gui slot {_i} of player with skull of {_player} named "%{_player}%" with lore "Adasına gitmek için tıkla !" to close then run player command "is warp %{_player}%"
            add 1 to {_i}

6.04.2018:
Kişi sayısına göre Row açma eklendi.
(9 kişi varsa 1 row 18 varsa 2 row gibi..)
7.04.2018:
contains fonksiyonu eklendi (Skript'in metodu çalışmıyordu.)

Kod:
options:
    prefix: &dGamer.Com.TR &8>&7

command /parakasma [<text>] [<text>]:
    permission: op
    trigger:
        if arg 1 is not set:
            send "&dKullanım &8> &7/parakasma <isim> <ekle&8/&7kaldır>" to player
        else if arg 2 is not set:
            send "&dKullanım &8> &7/parakasma <isim> <ekle&8/&7kaldır>" to player
        else:
            if arg 2 is "kaldır":
                remove arg-1 from {parakas::*}
                send "{@prefix} &d%arg-1% &7Adlı Oyuncu Listeden Kaldırıldı." to player
            else:
                if arg 2 is "ekle":
                    {parakas::*} contains arg-1:
                        send "{@prefix} Bu Oyuncu Zaten Listede Bulunuyor." to player
                        stop
                    add arg-1 to {parakas::*}
                    send "{@prefix} &d%arg-1% &7Adlı Oyuncu Listeye Eklendi."
Bunuda Eklersen Daha Kolay Ekleyip Kaldırabilir Yetkili :)
 

mR_bestKing

Paket Yapımcısı
En iyi cevaplar
0
Sayfalı Versiyonu Bekliyoruz. :)
[automerge]1523805266[/automerge]
Sayfalı Versiyon Çıkarsa Çok İyi Olur.
 
Son düzenleme:
Üst