Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 12 toplam üye 📝 Bugün 51 konu 💬 Bugün 51 mesaj

Skript ile Ücretsiz Random Teleport (RTP) Sistemi

orginscorel · 2 saat önce · 1 gönderi · 2 görüntülenme
#1

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!

Cevap yazabilmek için giriş yap.