Minecraft Gelişmiş GUI Tamir Sistemi
Sunucunuz için akıllı ve ekonomik tamir çözümü!
PROJE ÖZELLİKLERİ
- Akıllı Analiz: Sadece hasarlı eşyaları tespit eder, sağlam eşyalar için para harcamaz.
- GUI Arayüzü: Oyuncuların kolayca kullanabileceği modern sandık menüsü.
- Toplu Tamir: Tek tıkla tüm envanteri ve zırhları yenileme imkanı.
- Ses Efektleri: Başarılı işlemlerde örs sesi ile geri bildirim.
KULLANIM VE ÜCRETLENDİRME
| İşlem Türü | Komut | Maliyet | Açıklama |
|---|---|---|---|
| Tekli Tamir | /tamir |
25000 TL | Sadece elinizde tuttuğunuz eşyayı onarır. |
| Toplu Tamir | /tamir (Menüden) |
100000 TL | Envanterdeki tüm hasarlı araç ve zırhları onarır. |
KURULUM TALİMATLARI
- Gereksinimler: Sunucunuzda Skript, SkQuery ve Vault yüklü olmalıdır.
- Dosya Yolu:
plugins/Skript/scripts/tamir.skyoluna gidin. - Aktifleştirme: Kodu yapıştırdıktan sonra oyun içinde /sk reload tamir yazın.
# ==========================================
# GUI TAMİR SİSTEMİ (V3 - Analizli)
# ==========================================
options:
p: &6&lTAMIR &8>
tek_fiyat: 25000
toplu_fiyat: 100000
menu_adi: &8Eşya Tamir Menüsü
command /tamir:
aliases: /repair
trigger:
create_repair_gui(player)
function create_repair_gui(p: player):
open chest inventory with 3 rows named "{@menu_adi}" to {_p}
loop 27 times:
set slot (loop-number - 1) of {_p}'s current inventory to gray stained glass pane named " "
set slot 11 of {_p}'s current inventory to anvil named "&e&lTekli Tamir" with lore "&7Elinizdeki eşyayı tamir eder." and "" and "&7Ücret: &a{@tek_fiyat} TL" and "" and "&eTıklamak için tıkla!"
set slot 15 of {_p}'s current inventory to netherite chestplate named "&6&lToplu Tamir" with lore "&7Envanterdeki &fTÜM &7hasarlı eşyaları tamir eder." and "" and "&7Ücret: &a{@toplu_fiyat} TL" and "" and "&eTıklamak için tıkla!"
on inventory click:
if name of event-inventory is "{@menu_adi}":
cancel event
# --- TEKLİ TAMİR BÖLÜMÜ ---
if index of event-slot is 11:
if player's tool is air:
send "{@p} &cElinizde bir eşya yok!"
stop
if player's tool's max durability is 0:
send "{@p} &cBu eşya tamir edilebilir bir nesne değil!"
stop
if player's tool's durability is 0:
send "{@p} &eBu eşya zaten tamamen sağlam!"
stop
if player's balance >= {@tek_fiyat}:
repair player's tool
remove {@tek_fiyat} from player's balance
send "{@p} &aEşyanız tamir edildi! &7(-{@tek_fiyat} TL)"
play sound "block.anvil.use" to player
close player's inventory
else:
send "{@p} &cYetersiz bakiye!"
# --- TOPLU TAMİR BÖLÜMÜ (ANALİZLİ) ---
if index of event-slot is 15:
set {_hasarli_esya_var_mi} to false
# Analiz Aşaması: Envanterde tamir edilecek bir şey var mı?
loop all items in player's inventory:
if loop-item's max durability > 0:
if loop-item's durability > 0:
set {_hasarli_esya_var_mi} to true
exit loop
# Sonuç Kontrolü
if {_hasarli_esya_var_mi} is false:
send "{@p} &cEnvanterinizde tamir edilecek hasarlı bir eşya bulunamadı!"
close player's inventory
stop
# Para Kontrolü ve İşlem
if player's balance >= {@toplu_fiyat}:
loop all items in player's inventory:
if loop-item's max durability > 0:
repair loop-item
remove {@toplu_fiyat} from player's balance
send "{@p} &6Tüm hasarlı eşyalarınız başarıyla tamir edildi! &7(-{@toplu_fiyat} TL)"
play sound "block.anvil.use" to player
close player's inventory
else:
send "{@p} &cYetersiz bakiye! Gereken: &a{@toplu_fiyat} TL"
