Kod:
# GriefPrevention claim blok aktarma skripti
# Oyuncuların aktarabileceği maksimum blok sayısı
define max_blocks = 100
# Grf perms izni
register-permission grf.perms:
description: Grf perms izni
# /aktar komutu
register-command aktar:
description: Oyuncunun belirtilen miktarda talep bloğunu başka bir oyuncuya aktarmasına izin verir
permission: grf.perms
usage: /aktar <hedef_oyuncu_adı> <miktar>
aliases:
- transferclaim
handler: |
# Komut parametrelerini al
$target_player_name = $arg[0]
$amount = $arg[1]
# Oyuncunun blok sayısını kontrol et
$player = get-sender()
$block_count = gp:claimblocks $player
# İzin verilen maksimum blok sayısı kontrol et
if ($amount > $max_blocks):
send "Hata: Aktarılacak blok sayısı izin verilen maksimumdan daha fazla"
cancel
# Blok sayısı yeterliyse aktar
if ($block_count >= $amount):
$target_player = get-player $target_player_name
# Oyuncunun talep bloklarından çıkar
gp:subtract-claim-blocks $player $amount
# Hedef oyuncunun talep bloklarına ekle
gp:add-claim-blocks $target_player $amount
send "Başarıyla $amount talep bloğu $target_player_name oyuncusuna aktarıldı."
else:
send "Hata: Yeterli talep bloğunuz yok"
amacın bu mu bilmiyorum bunu bir dene :
örnek kullanımı şöyle olabilir: Varsayalım ki "oyuncu1" adlı bir oyuncu, "grf.perms" iznine sahip olsun ve 200 talep bloğu olsun. Oyuncu1, "oyuncu2" adlı başka bir oyuncuya 100 talep bloğu aktarmak istesin. Oyuncu1, Minecraft sunucusunda "/aktar oyuncu2 100" komutunu kullanabilir. Eğer işlem başarılı olursa, oyuncu1'in 100 talep bloğu azalacak ve oyuncu2'nin talep blokları 100 artacaktır.
Bu skriptin amacı, oyuncuların talep bloklarını diğer oyuncularla paylaşmasını kolaylaştırmaktır.