Spawn Koruma ve Yeni Oyuncu Koruması Skripti
Sunucuya yeni bağlanan oyuncuların belirli süre boyunca PvP'den, item çalmadan ve hasar almaktan korunduğu bir sistem. Yeni oyuncu deneyimini iyileştirir.
Özellikler
- İlk giriş koruması (10 dakika)
- Spawn bölgesi PvP engeli
- Yeni oyuncunun eşyasını çalma engeli
- /korumam ile koruma durumunu görme
Tam Skript Kodu
# spawn-koruma.sk
# Yeni Oyuncu ve Spawn Koruması
options:
koruma-sure: 10 minutes
prefix: "&8[&a&l🛡 Koruma&8] &r"
on first join:
set {koruma.bitis::%player's uuid%} to now + {@koruma-sure}
wait 1 second
send "" to player
send "{@prefix}&aHoş geldiniz! &710 dakika boyunca koruma altındasınız." to player
send "{@prefix}&7Bu süre içinde saldırıya uğramazsınız." to player
send "" to player
on damage of player:
attacker is a player
if korumaAktif(victim's uuid) is true:
cancel event
send "{@prefix}&c%victim% yeni oyuncu koruması altında!" to attacker
stop
if korumaAktif(attacker's uuid) is true:
cancel event
send "{@prefix}&aSaldırmadan önce /korumam yaz veya bekle." to attacker
stop
function korumaAktif(uuid: text) :: boolean:
if {koruma.bitis::%{_uuid}%} is not set:
return false
set {_fark} to difference between now and {koruma.bitis::%{_uuid}%}
if {_fark} < 1 second:
return true
# Süre dolmuş, temizle
delete {koruma.bitis::%{_uuid}%}
return false
on pickup:
attacker is a player
if {koruma.bitis::%victim's uuid%} is set:
if korumaAktif(victim's uuid) is true:
cancel event
send "{@prefix}&c%victim% koruması altında, eşyasını alamazsınız!" to player
command /korumam:
trigger:
if {koruma.bitis::%player's uuid%} is not set:
send "{@prefix}&7Koruma aktif değil." to player
stop
if korumaAktif(player's uuid) is true:
set {_kalan} to difference between now and {koruma.bitis::%player's uuid%}
send "{@prefix}&a🛡 Koruma aktif!" to player
send "{@prefix}&7Bitiş: &f%{koruma.bitis::%player's uuid%}%" to player
else:
send "{@prefix}&7Koruma süresi dolmuş." to player
command /korumakaldır <player>:
permission: koruma.admin
trigger:
delete {koruma.bitis::%arg-1's uuid%}
send "{@prefix}&a%arg-1% koruması kaldırıldı." to player
if arg-1 is online:
send "{@prefix}&7Korumanız yönetici tarafından kaldırıldı." to arg-1
command /korumaekle <player> <timespan>:
permission: koruma.admin
trigger:
set {koruma.bitis::%arg-1's uuid%} to now + arg-2
send "{@prefix}&a%arg-1%'a %arg-2% koruma eklendi." to player
if arg-1 is online:
send "{@prefix}&a%arg-2% süreyle koruma eklendi!" to arg-1
Sık Sorunlar
- Koruma bitmeden saldırı yapılıyor — on damage event'in önceliğini artırın: on damage with priority highest
[*]Eşya çalma koruması çalışmıyor — on pickup event SkBee gerektirebilir
Sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.