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 Spawn Koruma — Yeni Oyuncular İçin Koruma

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

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!

Cevap yazabilmek için giriş yap.