GUI’li Admin Panel SistemiFreeze • Vanish • Admin Chat • Chat YönetimiMerhaba MineTR-Forum üyeleri 👋Skript kullanan sunucular için eski Skript sürümleriyle uyumlu, GUI tabanlı Admin Panel sistemini paylaşıyorum.Bu sistem; küçük–orta ölçekli sunucular, survival / skyblock / towny gibi modlar için idealdir.🧩 Özellikler🧊 Freeze SistemiAdmin panelden kontrolOyuncu adını chate yazarak freeze / unfreezeFreeze yiyen oyuncu hareket edemezOyuncu yeniden girse bile freeze devam eder👻 Vanish SistemiGUI’den tek tıkla aç / kapatVanish açıkken diğer oyuncular seni göremezRelog sonrası vanish korunur💬 Admin SohbetiGUI’den aç / kapatSadece yetkililer görürGenel chat’e düşmez[Admin] etiketi ile gönderilir🧹 Chat YönetimiChat temizlemeChat kapatma / açmaChat kapalıyken normal oyuncular yazamaz, adminler yazabilir🖥️ GUI Admin Panel/adminpanel komutu ile açılırKullanımı kolay ve sade✅ skript-gui📌 Gereksinimler✅ Skript plugin✔️ Eski Skript sürümleriyle uyumludur⌨️ KomutlarKomutAçıklama/adminpanelAdmin GUI panelini açar🔐 Yetkileradmin.panel → Admin panel açma admin.freeze → Freeze / Unfreeze admin.vanish → Vanish admin.chat → Admin sohbeti admin.clearchat → Chat temizleme admin.chatmute → Chat kapatma / açma 🛠️ Kurulumplugins/Skript/scripts/ klasörüne girYeni dosya oluştur:adminpanel.sk Aşağıdaki kodu aynen yapıştırSunucuda:/sk reload adminpanel Oyunda:/adminpanel 📜 SKRIPT KODU (TAM)options: prefix: &cAdmin &8» &7 panelName: &cAdmin Panel chatMenuName: &cChat Yönetimi command /adminpanel: permission: admin.panel permission message: {@prefix}Yetkin yok. trigger: open chest inventory with 3 rows named "{@panelName}" to player set {_i} to packed ice named "&bFreeze Oyuncu" set lore of {_i} to "&7Tıkla, sonra oyuncu adını yaz" set slot 10 of player's current inventory to {_i} set {_v} to blaze powder named "&eVanish" set lore of {_v} to "&7Aç/Kapat" set slot 12 of player's current inventory to {_v} set {_a} to paper named "&aAdmin Sohbeti" set lore of {_a} to "&7Aç/Kapat" set slot 14 of player's current inventory to {_a} set {_c} to barrier named "&cChat Yönetimi" set lore of {_c} to "&7Chat Sil / Chat Kapat" set slot 16 of player's current inventory to {_c} set {_k} to red stained glass pane named "&7Kapat" set slot 22 of player's current inventory to {_k} function openChatMenu(p: player): open chest inventory with 1 row named "{@chatMenuName}" to {_p} set {_cc} to lava bucket named "&cChat Temizle" set lore of {_cc} to "&7Tüm chat'i temizler" set slot 3 of {_p}'s current inventory to {_cc} set {_cm} to redstone block named "&4Chat Kapat/Aç" set lore of {_cm} to "&7Genel chat'i kapatır/açar" set slot 5 of {_p}'s current inventory to {_cm} set {_bk} to gray stained glass pane named "&7Geri" set slot 8 of {_p}'s current inventory to {_bk} on inventory click: if name of event-inventory is "{@panelName}": cancel event if event-item is not set: stop if clicked slot is 10: close player's inventory set {admin.mode.%uuid of player%} to "freeze" send "{@prefix}Freeze atmak/kaldırmak için oyuncu adını chate yaz." to player else if clicked slot is 12: if {vanish.%uuid of player%} is set: delete {vanish.%uuid of player%} loop all players: show player to loop-player send "{@prefix}Vanish kapatıldı." to player else: set {vanish.%uuid of player%} to true loop all players: hide player from loop-player send "{@prefix}Vanish açıldı." to player else if clicked slot is 14: if {adminchat.%uuid of player%} is set: delete {adminchat.%uuid of player%} send "{@prefix}Admin sohbeti kapatıldı." to player else: set {adminchat.%uuid of player%} to true send "{@prefix}Admin sohbeti açıldı." to player else if clicked slot is 16: openChatMenu(player) else if clicked slot is 22: close player's inventory if name of event-inventory is "{@chatMenuName}": cancel event if event-item is not set: stop if clicked slot is 3: loop 120 times: broadcast "" broadcast "{@prefix}Chat temizlendi." else if clicked slot is 5: if {chatkapali} is set: delete {chatkapali} broadcast "{@prefix}Chat açıldı." else: set {chatkapali} to true broadcast "{@prefix}Chat kapatıldı." else if clicked slot is 8: execute player command "/adminpanel" on chat: if {admin.mode.%uuid of player%} is "freeze": cancel event delete {admin.mode.%uuid of player%} set {_t} to message parsed as player if {_t} is not set: send "{@prefix}Oyuncu bulunamadı." to player stop if {freeze.%uuid of {_t}%} is set: delete {freeze.%uuid of {_t}%} send "{@prefix}%{_t}% freeze kaldırıldı." to player send "&aFreeze kaldırıldı." to {_t} else: set {freeze.%uuid of {_t}%} to true send "{@prefix}%{_t}% freeze atıldı." to player send "&cFreeze yedin!" to {_t} stop if {adminchat.%uuid of player%} is set: cancel event loop all players: if loop-player has permission "admin.chat": send "&c[Admin] &f%player%&8: &7%message%" to loop-player if {chatkapali} is set: if player does not have permission "admin.chatmute": cancel event send "{@prefix}Chat şu anda kapalı." to player on player move: if {freeze.%uuid of player%} is set: cancel event on join: loop all players: if {vanish.%uuid of loop-player%} is set: hide loop-player from player if {vanish.%uuid of player%} is set: loop all players: hide player from loop-player 💬 Geri BildirimHata bildirimi, geliştirme önerisi veya ek özellik isteği için konu altından yazabilirsiniz.İyi forumlar, iyi kullanımlar 🚀Oyun İçi Resimler"Xuneun'dan Sevgilerle."