Random Teleport Sistemi Skripti — /rtp ile Rastgele Konum
Oyuncuların rastgele güvenli bir konuma ışınlandığı RTP sistemi. Lav, su ve hava bloklarından kaçınan akıllı güvenli konum tespiti içeriyor.
Tam Skript Kodu
# rtp-sistemi.sk
# Random Teleport Sistemi — Ücretsiz
options:
prefix: "&8[&2&lRTP&8] &r"
min-mesafe: 500
maks-mesafe: 10000
cooldown: 300
max-deneme: 50
command /rtp:
aliases: /rastgele, /wildtp
trigger:
if {rtp.cooldown::%player's uuid%} is set:
set {_fark} to difference between now and {rtp.cooldown::%player's uuid%}
set {_kalan} to {@cooldown} - (floor({_fark} / 1 second))
if {_kalan} > 0:
send "{@prefix}&cRTP'yi &e%{_kalan}% &csaniye sonra kullanabilirsiniz!" to player
stop
send "{@prefix}&7Güvenli konum aranıyor..." to player
play sound "block.note_block.hat" at volume 1 to player
set {_dunya} to "world"
set {_bulundu} to false
loop {@max-deneme} times:
set {_x} to (random integer between -{@maks-mesafe} and {@maks-mesafe})
if abs({_x}) < {@min-mesafe}:
set {_x} to {_x} + {@min-mesafe}
set {_z} to (random integer between -{@maks-mesafe} and {@maks-mesafe})
if abs({_z}) < {@min-mesafe}:
set {_z} to {_z} + {@min-mesafe}
set {_y} to highest y at location({_x}, 64, {_z}, {_dunya})
set {_loc} to location({_x}, {_y} + 1, {_z}, {_dunya})
set {_blok-alt} to block at location({_x}, {_y}, {_z}, {_dunya})
set {_blok-ust} to block at location({_x}, {_y} + 1, {_z}, {_dunya})
set {_blok-kafa} to block at location({_x}, {_y} + 2, {_z}, {_dunya})
# Güvenli değil mi?
if {_blok-alt} is water or lava:
continue loop
if {_blok-ust} is not air:
continue loop
if {_blok-kafa} is not air:
continue loop
if {_blok-alt} is air:
continue loop
# Güvenli konum bulundu
set {_bulundu} to true
teleport player to {_loc}
set {rtp.cooldown::%player's uuid%} to now
send "{@prefix}&aIşınlandınız! &8(X:%{_x}% Z:%{_z}%)" to player
send title "&a🌍 RTP!" with subtitle "&7Yeni bir macera!" to player for 3 seconds
stop loop
if {_bulundu} is false:
send "{@prefix}&cGüvenli konum bulunamadı. Tekrar deneyin." to player
command /rtpcooldownsifirla <player>:
permission: rtp.admin
trigger:
delete {rtp.cooldown::%arg-1's uuid%}
send "{@prefix}&a%arg-1% RTP cooldown'u sıfırlandı." to player
command /rtpayarla <min> <maks>:
permission: rtp.admin
trigger:
set {rtp.min} to arg-1
set {rtp.maks} to arg-2
send "{@prefix}&aRTP aralığı: &e%arg-1% - %arg-2% blok" to player
Performans Notu
RTP sistemi chunk yüklemesi yapabilir. Eğer sunucunuzda çok oyuncu /rtp kullanıyorsa TPS düşebilir. max-deneme değerini düşürerek CPU yükü azaltılabilir.
Biome Kısıtlaması
Belirli biyomları hariç tutmak için:
if biome at {_loc} is ocean or biome at {_loc} is deep_ocean:
continue loop
if biome at {_loc} is the_void:
continue loop
Sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.