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 Kit Sistemi — Cooldown ve GUI ile

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

Kit Sistemi Skripti — GUI Seçici ve Cooldown ile



EssentialsX kit sisteminden çok daha esnek ve özelleştirilebilir bir kit sistemi. GUI menüsü üzerinden kit seçimi, rank bazlı kit erişimi ve cooldown sistemi içeriyor.

Tam Skript Kodu




# kit-sistemi.sk
# Kit Sistemi — Ücretsiz (TuSKe veya SkBee GUI gerekli)

options:
prefix: "&8[&6&lKit&8] &r"

# Kitler config dosyası yerine değişkenlerle tanımlanır
on load:
# Başlangıç kiti
set {kit.starter.cooldown} to 0
set {kit.starter.izin} to "kit.starter"
set {kit.starter.aciklama} to "Başlangıç kiti"

# Günlük kit
set {kit.gunluk.cooldown} to 86400
set {kit.gunluk.izin} to "kit.gunluk"
set {kit.gunluk.aciklama} to "Günlük kit (24 saat)"

# VIP kiti
set {kit.vip.cooldown} to 3600
set {kit.vip.izin} to "kit.vip"
set {kit.vip.aciklama} to "VIP kiti (1 saat)"

# PvP kiti
set {kit.pvp.cooldown} to 300
set {kit.pvp.izin} to "kit.pvp"
set {kit.pvp.aciklama} to "PvP kiti (5 dakika)"

function kitVer(p: player, kitismi: text):
# Starter kiti
if {_kitismi} is "starter":
give {_p} 1 stone_sword named "&7Başlangıç Kılıcı"
give {_p} 1 leather_chestplate named "&7Başlangıç Zırhı"
give {_p} 16 cooked_beef named "&aEt"
give {_p} 32 torch named "&eMeşale"
give {_p} 1 wooden_pickaxe named "&7Başlangıç Kazma"

# Günlük kit
else if {_kitismi} is "gunluk":
give {_p} 1 iron_sword named "&aGünlük Kılıç"
give {_p} 1 iron_chestplate named "&aGünlük Zırh"
give {_p} 32 cooked_beef
give {_p} 5 golden_apple
add 500 to balance of {_p}
send "{@prefix}&e500₺ &7hesabınıza eklendi!" to {_p}

# VIP kiti
else if {_kitismi} is "vip":
give {_p} 1 diamond_sword named "&bVIP Kılıcı" with lore "&7VIP'e özel"
give {_p} 1 diamond_chestplate named "&bVIP Zırhı"
give {_p} 16 golden_apple
add 1000 to balance of {_p}

# PvP kiti
else if {_kitismi} is "pvp":
give {_p} 1 iron_sword named "&cPvP Kılıcı"
give {_p} 1 iron_helmet
give {_p} 1 iron_chestplate
give {_p} 1 iron_leggings
give {_p} 1 iron_boots
give {_p} 16 cooked_beef
give {_p} 4 ender_pearl

command /kit [<text>]:
trigger:
if arg-1 is not set:
send "{@prefix}&7Kullanım: &b/kit <isim>" to player
send "{@prefix}&7Kitler: starter, gunluk, vip, pvp" to player
stop

set {_kitismi} to arg-1
set {_izin} to {kit.%{_kitismi}%.izin}

if {_izin} is not set:
send "{@prefix}&cBu kit bulunamadı: &b%{_kitismi}%" to player
stop

if player doesn't have permission {_izin}:
send "{@prefix}&cBu kite erişiminiz yok!" to player
stop

set {_cooldown} to {kit.%{_kitismi}%.cooldown}

if {_cooldown} > 0:
if {kit.kullanim.%player's uuid%.%{_kitismi}%} is set:
set {_fark} to difference between now and {kit.kullanim.%player's uuid%.%{_kitismi}%}
set {_kalan} to {_cooldown} - (floor({_fark} / 1 second))
if {_kalan} > 0:
send "{@prefix}&cBu kiti &e%{_kalan}% &csaniye sonra alabilirsiniz!" to player
stop

kitVer(player, {_kitismi})
set {kit.kullanim.%player's uuid%.%{_kitismi}%} to now
send "{@prefix}&a%{_kitismi}% kiti alındı!" to player

command /kitcooldownsifirla <player> <text>:
permission: kit.admin
trigger:
delete {kit.kullanim.%arg-1's uuid%.%arg-2%}
send "{@prefix}&a%arg-1%'ın %arg-2% kit cooldown'u sıfırlandı." to player


Yetkilendirme




/lp group default permission set kit.starter true
/lp group default permission set kit.gunluk true
/lp group vip permission set kit.vip true
/lp group pvp permission set kit.pvp true
/lp group admin permission set kit.admin true


Yeni Kit Ekleme



on load bölümüne yeni kit tanımı ekleyin:

set {kit.ucuscu.cooldown} to 7200
set {kit.ucuscu.izin} to "kit.ucuscu"
set {kit.ucuscu.aciklama} to "Uçuş kiti (2 saat)"


Ardından kitVer fonksiyonuna else if bloğu ekleyin.

Sorularınız için bu konuya yazın!

Cevap yazabilmek için giriş yap.