Çözüldü BetterRTP yardım.

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

LRT_Nixo

Birisi mi Spawnlandı?
Katılım
29 Haziran 2025
Mesajlar
6
Elmaslar
0
Puan
120
Yaş
19
Konum
turkey izmir/aliaga
Minecraft
LRT_Nixo

Discord:

lrtnixo

Merhaba, birkaç gündür BetterRTP plugininde yaşadığım bir sorunu çözmeye çalışıyorum. Oyuncular ana dünyam olan "kasaba"dan Multiverse-Core ile eklenmiş başka bir dünyaya rastgele ışınlanabiliyor, bu kısmı sorunsuzca çalışıyor. Ancak ışınlandıktan sonra, oyuncunun yeni "spawn" noktası o rastgele konum olsun istiyorum. Yani oyuncunun home’u, warp’ı veya yatağı yoksa ya da bunlar silinmişse, öldüğünde 0 0 noktasında değil, ilk ışınlandığı noktada doğmasını istiyorum. Ayrıca, oyuncu bu yeni dünyadan çıkıp tekrar girdiğinde, ilk ışınlandığı noktadan değil, en son kaldığı konumdan devam etmesini istiyorum. Şu anda her girişte rastgele ışınlanma tekrar ediyor veya oyuncu 0 0'dan başlıyor. Tüm bu sistem aynı sunucuda, farklı bir sunucuya geçiş yapılmıyor. Bu davranışı sağlayacak bir ayar, eklenti ya da çözüm önerisi sunabilecek biri varsa çok sevinirim. Şimdiden teşekkürler.
 
Bu Skripti Kullanabilirsin

Gerekli:

Bu Skript
BetterRTP
Multiverse-Core

Skript Adı: akilli_rtp.sk

Bu Dosya Dizinine Kaydet
plugins/Skript/scripts/akilli_rtp.sk
Kod:
# ===============================
#  AKILLI RTP & DÜNYA TAKİBİ SİSTEMİ
# ===============================

# Oyuncu her dünyaya girişte son konuma döner
on world change:
    set {lastpos::%uuid of player%::%world of player%} to location of player
    wait 2 ticks
    if {visited::%uuid of player%::%world of player%} is not set:
        send "&aBu dünyaya ilk girişin. Seni rastgele ışınlatıyoruz..."
        execute console command "rtp %player%"
        wait 3 seconds
        set {firstRTP::%uuid of player%::%world of player%} to location of player
        set {lastpos::%uuid of player%::%world of player%} to location of player
        set spawn point of player to location of player
        set {visited::%uuid of player%::%world of player%} to true
        send "&aIşınlandığın yer, bu dünyadaki doğma noktan olarak kaydedildi."
    else:
        send "&eBu dünyada en son kaldığın yere dönüyorsun..."
        teleport player to {lastpos::%uuid of player%::%world of player%}

# Oyuncu öldüğünde yatağı yoksa, o dünyadaki ilk RTP noktasına döner
on respawn:
    if player's bed spawn is not set:
        if {firstRTP::%uuid of player%::%world of player%} is set:
            teleport player to {firstRTP::%uuid of player%::%world of player%}
            send "&eYatağın yoktu, bu dünyadaki ilk ışınlandığın noktaya döndün."

# Oyuncu hareket ettikçe son konumu güncellenir (her 5 saniyede bir)
every 5 seconds:
    loop all players:
        set {lastpos::%uuid of loop-player%::%world of loop-player%} to location of loop-player


Yöneticiler için temizleme kodu istersen
Kod:
command /rtpreset [<offline player>]:
    permission: akillirtp.admin
    trigger:
        delete {visited::%uuid of arg-1%::*}
        delete {firstRTP::%uuid of arg-1%::*}
        delete {lastpos::%uuid of arg-1%::*}
        send "&c%arg-1% adlı oyuncunun RTP verileri sıfırlandı."

Kurduktan sonra
Dosyayı plugins/Skript/scripts/ klasörüne koy.
Konsolda çalıştır: /sk reload akilli_rtp
 
Daha detaylı oyuncular için guili basit bir hazır skript istersen aşağıda bırakıyorum


Özellikleri
Oyuncu herhangi bir dünyaya ilk kez girdiğinde, sistem onu BetterRTP kullanarak rastgele bir konuma ışınlar

Bu konum, oyuncunun o dünyadaki ilk doğma noktası olur

Oyuncu aynı dünyaya tekrar girdiğinde rastgele ışınlanmaz, son konumuna döner

Oyuncunun yatağı yoksa, o dünyadaki ilk rastgele ışınlandığı konuma geri doğar

Eğer yatağı varsa, sistem onu yatağına gönderir

Oyuncular için GUI komutu: /rtp ayarlar
Bu komutla açılan menüden:
İlk RTP konumunu ve en son kaldığı yeri görüntüler
Tüm RTP geçmişini sıfırlayabilir (ilk girişmiş gibi RTP alır)


Ayrıca yetkililer için

/rtpreset <oyuncu> - Oyuncunun o ana kadar ışınlandığı ve doğduğu verileri sıfırlar.
/forcertp <oyuncu> - Oyuncuyu BetterRTP ile yeniden ışınlatır.

Özelleşitirmeleri config.sk üzerinden rtp veya gui kapalı dünyaları ayarlayabilirsin


Kod:
set {akillirtp.disabled_worlds::*} to ["lobby", "skyblock"]
Kod:
set {akillirtp.gui_disabled_worlds::*} to ["nether"]


/sk reload akilli_rtp
/sk reload rtp_gui
/sk reload komutlar
/sk reload config

kurduktan sonra bunları yapmayı unutma


Oyuncu yeni dünyaya girer
Otomatik RTP olur
Oyuncu aynı dünyaya tekrar girer
Son kaldığı yerde belirir
Oyuncu ölür (yatağı yok)
İlk RTP noktasında doğar
/rtp ayarlar komutu
Bilgileri gösterir, veriyi sıfırlar
/rtpreset <oyuncu>
RTP verisi sıfırlanır, tekrar RTP yapılır
 

Ekli dosyalar

Şimdiden teşekkür ederim, deneyip durumu söylicem. yinede şimdeden teşekürler.
 
script 2.11.2 kullanıyoz script hatası verdi siz hangi sürümü kullanıyosunuz.
 
Skript eklentinizi güncelleyip deneyin fakat böyle bir rtp skriptii sunucu performansını etkileyebilir.
 
Daha detaylı oyuncular için guili basit bir hazır skript istersen aşağıda bırakıyorum


Özellikleri
Oyuncu herhangi bir dünyaya ilk kez girdiğinde, sistem onu BetterRTP kullanarak rastgele bir konuma ışınlar

Bu konum, oyuncunun o dünyadaki ilk doğma noktası olur

Oyuncu aynı dünyaya tekrar girdiğinde rastgele ışınlanmaz, son konumuna döner

Oyuncunun yatağı yoksa, o dünyadaki ilk rastgele ışınlandığı konuma geri doğar

Eğer yatağı varsa, sistem onu yatağına gönderir

Oyuncular için GUI komutu: /rtp ayarlar
Bu komutla açılan menüden:
İlk RTP konumunu ve en son kaldığı yeri görüntüler
Tüm RTP geçmişini sıfırlayabilir (ilk girişmiş gibi RTP alır)


Ayrıca yetkililer için

/rtpreset <oyuncu> - Oyuncunun o ana kadar ışınlandığı ve doğduğu verileri sıfırlar.
/forcertp <oyuncu> - Oyuncuyu BetterRTP ile yeniden ışınlatır.

Özelleşitirmeleri config.sk üzerinden rtp veya gui kapalı dünyaları ayarlayabilirsin


Kod:
set {akillirtp.disabled_worlds::*} to ["lobby", "skyblock"]
Kod:
set {akillirtp.gui_disabled_worlds::*} to ["nether"]


/sk reload akilli_rtp
/sk reload rtp_gui
/sk reload komutlar
/sk reload config

kurduktan sonra bunları yapmayı unutma


Oyuncu yeni dünyaya girer
Otomatik RTP olur
Oyuncu aynı dünyaya tekrar girer
Son kaldığı yerde belirir
Oyuncu ölür (yatağı yok)
İlk RTP noktasında doğar
/rtp ayarlar komutu
Bilgileri gösterir, veriyi sıfırlar
/rtpreset <oyuncu>
RTP verisi sıfırlanır, tekrar RTP yapılır
reis dc gelme imkanın varmı birkaç sorum olcakta. Dc: lrtnixo
 
script 2.11.2 kullanıyoz script hatası verdi siz hangi sürümü kullanıyosunuz.
skript kodlarını aşağıdaki kodlarla güncelleyip deneyiniz


Kod:
#  Gelişmiş Akıllı RTP Sistemi (Skript 2.11.2 uyumlu)

on world change:
    set {lastpos.%player's uuid%.%world of player%} to location of player
    wait 2 ticks
    if {visited.%player's uuid%.%world of player%} is not set:
        send "&aBu dünyaya ilk girişin. Seni rastgele ışınlatıyoruz..."
        console command "rtp %player%"
        wait 3 seconds
        set {firstRTP.%player's uuid%.%world of player%} to location of player
        set {lastpos.%player's uuid%.%world of player%} to location of player
        set spawn point of player to location of player
        set {visited.%player's uuid%.%world of player%} to true
        send "&aIşınlandığın yer doğma noktan olarak kaydedildi."
    else:
        teleport player to {lastpos.%player's uuid%.%world of player%}
        send "&eBu dünyadaki son konumuna dönüyorsun."

on respawn:
    if player's bed spawn is not set:
        if {firstRTP.%player's uuid%.%world of player%} is set:
            teleport player to {firstRTP.%player's uuid%.%world of player%}
            send "&eYatağın olmadığı için ilk ışınlandığın yere döndün."

every 10 seconds:
    loop all players:
        set {lastpos.%loop-player's uuid%.%world of loop-player%} to location of loop-player

yöneticiler için

Kod:
command /rtpreset [<offline player>]:
    permission: akillirtp.admin
    trigger:
        delete {visited.%uuid of arg-1%::*}
        delete {firstRTP.%uuid of arg-1%::*}
        delete {lastpos.%uuid of arg-1%::*}
        send "&c%arg-1%'nin RTP verileri sıfırlandı."

hali hazırda dosya olarak güncelledim ekte zip olarak bulabilirsiniz.
 

Ekli dosyalar

bu verisyonda gui mevcut değildir dilersen eklerim
 
yok sağolun teşekürler herşey için :)
 
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