Bulundu Oyuncu çıktığında - dünya değiştirdiğinde lokasyonu kaydetme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

The ExE

Odunlara Vur Vur Vur!
Katılım
26 Mart 2021
Mesajlar
36
Elmaslar
1
Puan
6.445
Yaş
21
Minecraft
Teraofficiql

Discord:

Tera_Official#0039

Merhabalar, sizden çok basit birşey isteyeceğim. bir oyuncu dünya değiştirdiğinde - oyundan çıktığında veya spawna gittiğinde lokasyonu kaydedilsin ve bir komut ile bu son çıktığı lokasyona dönebilsin, önemli olan şey oyuncunun her dünya için ayrı lokasyonu olması, mesela netherdayken oyundan çıktıktan sonra world'deki lokasyonu silinmesin. yapabilirseniz çok güzel olur çok uğraştım ama yapamadım
 
Essentials sanırım böyle bir özelliğe sahip. "/back" komutu ile son konuma ışınlanabiliyorsunuz.
 
ama oyuncu bu şekilde öldüğünde de son lokasyona ışınlanabiliyor, bunu istemiyorum
 
arkadaşımızın dediği back komutu değil back komutu şu şekilde çalışıyor olduğunuz konum ve bir önceki konum arasında

arkadaşımızın istediği büyük ihtimalle şöyle biraz devrik olucak ama kusura bakmayın... misal sen nethere ışınlandın diyelim portaldan çıktın ve geziyorsun sonra spawna döndün işini halletin 3 5 gün geçti home çektin evine gittin 30 defa konum değiştirdin ancak portaldan geçtiğin zaman yine netherin neresindeysen oradan başlıyacaksın

doğrumudur ?
Doğrudur bunu skript ile yapmaya gerek yok?
 
buda op olur sunucuda? gerçi orası adama kalmıştı yani

arkadaşımızın dediği back komutu değil back komutu şu şekilde çalışıyor olduğunuz konum ve bir önceki konum arasında

arkadaşımızın istediği büyük ihtimalle şöyle biraz devrik olucak ama kusura bakmayın... misal sen nethere ışınlandın diyelim portaldan çıktın ve geziyorsun sonra spawna döndün işini halletin 3 5 gün geçti home çektin evine gittin 30 defa konum değiştirdin ancak portaldan geçtiğin zaman yine netherin neresindeysen oradan başlıyacaksın

doğrumudur ?
 
hayır alakası yok? adam evini kaydetmeyi unuttu mesela veya home dolu, sürekli random olarak tpliycez mi adamı?
 
Merhabalar, sizden çok basit birşey isteyeceğim. bir oyuncu dünya değiştirdiğinde - oyundan çıktığında veya spawna gittiğinde lokasyonu kaydedilsin ve bir komut ile bu son çıktığı lokasyona dönebilsin, önemli olan şey oyuncunun her dünya için ayrı lokasyonu olması, mesela netherdayken oyundan çıktıktan sonra world'deki lokasyonu silinmesin. yapabilirseniz çok güzel olur çok uğraştım ama yapamadım
Dünya isimlerini listeleyin halledeyim.
 
Spawn ismi : Liman
Nether ismi : world_nether
end ismi : world_the_end
orman - ana dünya ismi : world

Liman'da lokasyon kaydetmesin, oyuncu zaten orda spawn oluyor. Dediğim gibi iki dünya karışmamalı, mesela world_the_end ile world'ün kaydettiği veriler farklı olursa çok sevinirim. Teşekkür ederim :))
 
Kod:
options:
    orman: world
    nether: world_nether
    end: world_the_end   

player join:
    world is "{@orman}" or "{@nether}" or "{@end}":
        set {konum.%player's world%.%player%} to player's location

on quit:
    world is "{@orman}" or "{@nether}" or "{@end}":
        set {konum.%player's world%.%player%} to player's location
    

every 20 minutes:
    loop all players:
        loop-player's world is "{@orman}" or "{@nether}" or "{@end}":
            if loop-player is op:
                send "&aKonumlar kaydedildi!" to loop-player
            set {konum.%loop-player's world%.%loop-player%} to loop-player's location


command /sonkayıt:
    trigger:
        teleport player to {konum.%player's world%.%player%}
        send "&c&lIşınlandın!" to player

command /sonkayıtsıfırla:
    trigger:
        delete {konum.%player's world%.%player%}
        send "&c&lSıfırlandı!" to player
 
Kod:
options:
    orman: world
    nether: world_nether
    end: world_the_end  

player join:
    world is "{@orman}" or "{@nether}" or "{@end}":
        set {konum.%player's world%.%player%} to player's location

on quit:
    world is "{@orman}" or "{@nether}" or "{@end}":
        set {konum.%player's world%.%player%} to player's location
   

every 20 minutes:
    loop all players:
        loop-player's world is "{@orman}" or "{@nether}" or "{@end}":
            if loop-player is op:
                send "&aKonumlar kaydedildi!" to loop-player
            set {konum.%loop-player's world%.%loop-player%} to loop-player's location


command /sonkayıt:
    trigger:
        teleport player to {konum.%player's world%.%player%}
        send "&c&lIşınlandın!" to player

command /sonkayıtsıfırla:
    trigger:
        delete {konum.%player's world%.%player%}
        send "&c&lSıfırlandı!" to player
Yanıtın için teşekkür ederim, biliyorum çok fazla şey istedim, ama şöyle birşey eklemeye çalıştığımda başaramadım. Oyuncu bir kez /kaptan komutunu kullanacak ve daha önce bir kayıt yoksa rtp komutunu girecek, eğer daha önce rastgele ışınlanmışsa ve ışınlandığı konum kaydedildiyse tekrar oraya ışınlanacak. Bunu da ekleyebilirseniz harika olur. Çok uğraştım ama yapamadım
 
Yanıtın için teşekkür ederim, biliyorum çok fazla şey istedim, ama şöyle birşey eklemeye çalıştığımda başaramadım. Oyuncu bir kez /kaptan komutunu kullanacak ve daha önce bir kayıt yoksa rtp komutunu girecek, eğer daha önce rastgele ışınlanmışsa ve ışınlandığı konum kaydedildiyse tekrar oraya ışınlanacak. Bunu da ekleyebilirseniz harika olur. Çok uğraştım ama yapamadım
Kod:
options:
    orman: world
    nether: world_nether
    end: world_the_end   


on quit:
    world is "{@orman}" or "{@nether}" or "{@end}":
        set {konum.%player's world%.%player%} to player's location
    

every 20 minutes:
    loop all players:
        loop-player's world is "{@orman}" or "{@nether}" or "{@end}":
            if loop-player is op:
                send "&aKonumlar kaydedildi!" to loop-player
            set {konum.%loop-player's world%.%loop-player%} to loop-player's location


command /kaptan:
    trigger:
        player's world is "{@orman}" or "{@nether}" or "{@end}":
            if {konum.%player's world%.%player%} is not set:
                execute player command "/rtp"
                wait 30 seconds
                set {konum.%player's world%.%player%} to player's location
                send "&aKonum kaydedildi: %{konum.%player's world%.%player%}%" to player
            else:
                teleport player to {konum.%player's world%.%player%}
                send "&c&lIşınlandın!" to player

command /sonkayıtsıfırla:
    permission: skript.sonkayıtsıfırla
    trigger:
        delete {konum.%player's world%.%player%}
        send "&c&lSıfırlandı!" to player
 
Kod:
options:
    orman: world
    nether: world_nether
    end: world_the_end  


on quit:
    world is "{@orman}" or "{@nether}" or "{@end}":
        set {konum.%player's world%.%player%} to player's location
   

every 20 minutes:
    loop all players:
        loop-player's world is "{@orman}" or "{@nether}" or "{@end}":
            if loop-player is op:
                send "&aKonumlar kaydedildi!" to loop-player
            set {konum.%loop-player's world%.%loop-player%} to loop-player's location


command /kaptan:
    trigger:
        player's world is "{@orman}" or "{@nether}" or "{@end}":
            if {konum.%player's world%.%player%} is not set:
                execute player command "/rtp"
                wait 30 seconds
                set {konum.%player's world%.%player%} to player's location
                send "&aKonum kaydedildi: %{konum.%player's world%.%player%}%" to player
            else:
                teleport player to {konum.%player's world%.%player%}
                send "&c&lIşınlandın!" to player

command /sonkayıtsıfırla:
    permission: skript.sonkayıtsıfırla
    trigger:
        delete {konum.%player's world%.%player%}
        send "&c&lSıfırlandı!" to player
ne kadar teşekkür etsem azdır <3
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst