Gelişmiş Tamir Sistemi Skripti

skript
skriptNisan 21, 2026
Gelişmiş Tamir Sistemi Skripti

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

  1. Gereksinimler: Sunucunuzda Skript, SkQuery ve Vault yüklü olmalıdır.
  2. Dosya Yolu: plugins/Skript/scripts/tamir.sk yoluna gidin.
  3. 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"