Paylaşım Nether ve End'e giriş için süreli bir bilet sistemi

BloodyX

Seçkin madenci.
Forum Yöneticisi
Moderatör Şefi
Katılım
26 Şubat 2020
Mesajlar
81
En iyi cevaplar
1
Tepki puanı
15
Puanları
1,080
Kod:
options:
    nether-süre: 600 # Nether süresi (saniye)
    end-süre: 600 # End süresi (saniye)

command /setspawn:
    permission: op
    trigger:
        set {spawn-location} to location of player
        send "&aSpawn noktası kaydedildi!" to player

command /setwarp nether:
    permission: op
    trigger:
        set {nether-warp-location} to location of player
        send "&6Nether warp noktası kaydedildi!" to player

command /setwarp end:
    permission: op
    trigger:
        set {end-warp-location} to location of player
        send "&5End warp noktası kaydedildi!" to player

command /warp nether:
    trigger:
        if {nether-warp-location} is not set:
            send "&cNether warp noktası ayarlanmadı!" to player
            stop
        if player's world is "world_nether":
            send "&cZaten Nether'desin!" to player
            stop
        if {spawn-location} is not set:
            send "&cSpawn noktası ayarlanmadığı için giriş yapamazsın!" to player
            stop
        if player's balance >= 100: # Örnek ücret
            remove 100 from player's balance
            set {nether::%player%} to now + {@nether-süre} seconds
            teleport player to {nether-warp-location}
            send "&6Nether'e giriş yaptın! Süren: {@nether-süre} saniye" to player
        else:
            send "&cYeterli paran yok!" to player

command /warp end:
    trigger:
        if {end-warp-location} is not set:
            send "&cEnd warp noktası ayarlanmadı!" to player
            stop
        if player's world is "world_the_end":
            send "&cZaten End'desin!" to player
            stop
        if {spawn-location} is not set:
            send "&cSpawn noktası ayarlanmadığı için giriş yapamazsın!" to player
            stop
        if player's balance >= 200: # Örnek ücret
            remove 200 from player's balance
            set {end::%player%} to now + {@end-süre} seconds
            teleport player to {end-warp-location}
            send "&5End'e giriş yaptın! Süren: {@end-süre} saniye" to player
        else:
            send "&cYeterli paran yok!" to player

every 5 seconds:
    loop all players:
        if loop-player's world is "world_nether" and {nether::%loop-player%} is set:
            if {nether::%loop-player%} <= now:
                teleport loop-player to {spawn-location}
                send "&cNether süren bitti, spawna ışınlandın!" to loop-player
                delete {nether::%loop-player%}
        if loop-player's world is "world_the_end" and {end::%loop-player%} is set:
            if {end::%loop-player%} <= now:
                teleport loop-player to {spawn-location}
                send "&cEnd süren bitti, spawna ışınlandın!" to loop-player
                delete {end::%loop-player%}

on join:
    if {nether::%player%} is set and {nether::%player%} <= now:
        teleport player to {spawn-location}
        send "&cNether süren bitmişti, spawna ışınlandın!" to player
        delete {nether::%player%}
    if {end::%player%} is set and {end::%player%} <= now:
        teleport player to {spawn-location}
        send "&cEnd süren bitmişti, spawna ışınlandın!" to player
        delete {end::%player%}

Minecraft sunucusunda Nether ve End'e giriş için biletli bir sistem oluşturur. Oyuncular belirli bir ücret ödeyerek Nether veya End'e giriş yapar ve belirlenen süre sonunda otomatik olarak spawn noktasına ışınlanır. Eğer oyuncu oyundan çıkarsa, geri girdiğinde süresi kontrol edilir ve süresi dolmuşsa direkt spawna ışınlanır.
 

Üst