Sol Banner
Sağ Banner

Paylaşım Haritaya girerken kuyruk sistemi (sonoyuncu)

  • Konuyu başlatan Konuyu başlatan Kenzo
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Kenzo

Yeni bir Steve doğdu!
Yasaklandı
Katılım
28 Mart 2020
Mesajlar
19
Tepki puanı
10
Puanları
0
Haritaya oyuncu limiti koyarak limit dolduğunda oyuncularınıza sıra bekletebilirsiniz.

Kod:
options:
    #Ayarlamaları kendinize göre yapınız.
    anaharita: anaharitaisminizigirin #Lobi olarak kullandığınız haritanın ismini giriniz genelde "world" olarak kullanılır.
    sirabekle: sirabeklenecekharitaadi #Sıra beklenecek harita adınızı girin.
    maxamount: 5 #Haritada maximum kaç kişiden sonra sıra bekletileceğini girin.

on join:
    loop all players:
        set {queue.command} to false
        set {_amount} to size of all players in world("{@anaharita}")
        if {_amount} >= {@maxamount}:
            execute console command "/mvtp %player% {@sirabekle}"
            wait 2 seconds
            send "&7Harita çok kalabalık sıraya girmek için &e/sira &7komutunu kullanın." to loop-player
every 60 second in "{@sirabekle}":
    if {queue.command} is false:
        loop all players:
            if loop-player's world is "{@sirabekle}":
                send "&a&7Harita çok kalabalık sıraya girmek için &e/sira &7komutunu kullanın." to loop-player
every 50 second in "{@anaharita}":
    loop all players:
        if loop-player's world is "{@sirabekle}":
            send "&4-------------------------------------" to loop-player
            send "&cSıra Komutu" to loop-player
            send "&a/sira &7komutu ile sıraya girebilirsiniz." to loop-player
            send "&4--------------------------------------" to loop-player
           
command /sira:
    permission: sira.kenzo
    permission message: &aSıra için yeterli yetkin bulunmamakta.
    trigger:
        set {queue.command} to true
        if {queue::*} contains player:
            remove player from {queue::*}
            send "&7Harita giriş sırasından &cayrıldınız."
            stop

        if {queue::*} does not contain player:
            add player to {queue::*}
            send "&7Harita giriş sırasına &ekatıldınız."
            messenger(player)
            set {_amount} to size of all players in world("{@anaharita}")
            if {_amount} < {@maxamount}:
                loop {queue::*}:
                    set {queue.pass} to true
                    set {_loc} to spawn of world "{@anaharita}"
                    teleport loop-value to location((x-loc of {_loc} + .5), y-loc of {_loc}, (z-loc of {_loc} + .5), world "{@anaharita}")
                    remove player from {queue::*}
                    stop loop
               
function messenger(p: player):
    while {queue::*} contains {_p}:
        set {_i} to -1
        loop {queue::*}:
            set {_i} to loop-index if loop-value is {_p}

        send "&6You are the %{_i}%&6th player in the queue" to {_p}
        if {queue.pass} is true:
            stop loop
        else:
            wait 5 seconds

command /siradanayril:
    permission: kenzo.ayril
    trigger:
        remove player from {Queuebegin::*}
        send "&7Harita giriş sırasından &cayrıldınız."
 

Mumincan45

Hayat kısa anı yaşa
Katılım
11 Eylül 2020
Mesajlar
8
Tepki puanı
3
Puanları
0
Konum
Manisa
Gayet başarılı buldum. Piyasada bir çok sunucunun araştırıp sunucusuna entegre etmek istediği bir skript. Sınırlandırılmış bir oyuncu limiti olacağı için survival , faction gibi bölümlerde daha az chunk açılacağı için makinayı rahatlatacağını düşünüyorum.
Öneri olarak vip alan kişilerin sıra beklemeden girmesini sağlayacak komut satırı da eklerseniz . Piyasada bu skript in yer edineceğini düşünüyorum.
 

Kenzo

Yeni bir Steve doğdu!
Yasaklandı
Katılım
28 Mart 2020
Mesajlar
19
Tepki puanı
10
Puanları
0
Gaytet başarılı ve çoğu kişinin aradığı bir skript.
Değerli yorumunuz için teşekkür ederim :)
Gayet başarılı buldum. Piyasada bir çok sunucunun araştırıp sunucusuna entegre etmek istediği bir skript. Sınırlandırılmış bir oyuncu limiti olacağı için survival , faction gibi bölümlerde daha az chunk açılacağı için makinayı rahatlatacağını düşünüyorum.
Öneri olarak vip alan kişilerin sıra beklemeden girmesini sağlayacak komut satırı da eklerseniz . Piyasada bu skript in yer edineceğini düşünüyorum.
Direkt olarak 4 satır ile basit bir şekilde iş çözülebilir hocam, viplerinize "mangaddp vip kenzo.vipsira" şeklinde bir yetki verirsiniz ve vipleriniz /vipsira komutunu kullandığında otomatik olarak beklemeden haritaya ışınlanır :)
Kod:
command /vipsira:
    permission: kenzo.vipsira
    trigger:
        execute console command "/mvtp %player% {@sirabekle}"
 

Mumincan45

Hayat kısa anı yaşa
Katılım
11 Eylül 2020
Mesajlar
8
Tepki puanı
3
Puanları
0
Konum
Manisa
Değerli yorumunuz için teşekkür ederim :)

Direkt olarak 4 satır ile basit bir şekilde iş çözülebilir hocam, viplerinize "mangaddp vip kenzo.vipsira" şeklinde bir yetki verirsiniz ve vipleriniz /vipsira komutunu kullandığında otomatik olarak beklemeden haritaya ışınlanır :)
Kod:
command /vipsira:
    permission: kenzo.vipsira
    trigger:
        execute console command "/mvtp %player% {@sirabekle}"
İyi yerlere geleceginiz belli simdiden. Bu yolda başarılar dilerim.
 

ChampionRookie

Yeni bir Steve doğdu!
Katılım
4 Kasım 2020
Mesajlar
6
Tepki puanı
1
Puanları
0
Faydalı ve aranan bir sistem iyi çalışmalar dilerim.
 

Eldrithc_

Seçkin madenci.
Katılım
16 Ağustos 2019
Mesajlar
86
Tepki puanı
9
Puanları
1,215
Eline sağık tamda bunu arıyordum teşekkürler ♥
 

iBayImkansizYT

Yeni bir Steve doğdu!
Katılım
16 Kasım 2020
Mesajlar
26
Tepki puanı
2
Puanları
0
Gayet başarılı birçok kişi tarafından aranıp bulunmayan bir skript kodlayıp paylaşman hoş, emeğine sağlık.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Üst