Haritaya girerken kuyruk sistemi (sonoyuncu)

OktayOfficial

YASAKLANDI
Mesajlar
158
En iyi cevaplar
0
Beğeniler
48
Puanları
250
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."
 


Elcirot

Ağaç Yumruklayıcı
Mesajlar
16
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Ruh hali
Gayet Güzel Olmuş Sıra Ayrıl Gibi Komut Veya Daha Fazla Geliştirilirse Tadından Yenmez
 

Üst