Para ve Bakiye Sistemi Skripti — Vault Olmadan Çalışır
Vault ve EssentialsX'e bağımlı olmayan, tamamen Skript değişkenleriyle çalışan bir ekonomi sistemi. Küçük sunucular için mükemmel, özelleştirme çok kolay.
Özellikler
- /bal — Bakiye görüntüleme
- /pay — Para gönderme
- /baltop — Zenginler sıralaması
- /eco — Admin para komutları
[*]Otomatik vergi sistemi
Tam Skript Kodu
# ekonomi.sk
# Kendi Ekonomi Sisteminiz — Vault Gerektirmez
options:
baslangic-para: 500
vergi-orani: 0.05
prefix: "&8[&e&l₺&8] &r"
on first join:
set {eko.bakiye::%player's uuid%} to {@baslangic-para}
send "{@prefix}&aHoş geldiniz! Başlangıç bakiyeniz: &e{@baslangic-para}₺" to player
function getBakiye(uuid: text) :: number:
if {eko.bakiye::%{_uuid}%} is not set:
set {eko.bakiye::%{_uuid}%} to 0
return {eko.bakiye::%{_uuid}%}
function addBakiye(uuid: text, miktar: number):
add {_miktar} to {eko.bakiye::%{_uuid}%}
function removeBakiye(uuid: text, miktar: number) :: boolean:
if {eko.bakiye::%{_uuid}%} >= {_miktar}:
subtract {_miktar} from {eko.bakiye::%{_uuid}%}
return true
return false
command /bal [<player>]:
trigger:
if arg-1 is set:
if player has permission "eko.bakiye.goster":
set {_b} to getBakiye(arg-1's uuid)
send "{@prefix}&e%arg-1% &7bakiyesi: &a%{_b}%₺" to player
else:
send "{@prefix}&cBu yetkiye sahip değilsiniz!" to player
else:
set {_b} to getBakiye(player's uuid)
send "" to player
send "{@prefix}&e💰 Bakiyeniz" to player
send "{@prefix}&a%{_b}%₺" to player
send "" to player
command /pay <player> <number>:
trigger:
if player is arg-1:
send "{@prefix}&cKendine para gönderemezsiniz!" to player
stop
if arg-2 <= 0:
send "{@prefix}&cGeçersiz miktar!" to player
stop
set {_vergi} to arg-2 * {@vergi-orani}
set {_net} to arg-2 - {_vergi}
if removeBakiye(player's uuid, arg-2) is true:
addBakiye(arg-1's uuid, {_net})
send "{@prefix}&a%arg-1%'a &e%arg-2%₺ &agönderildi." to player
send "{@prefix}&7Vergi (%{@vergi-orani} * 100}%): &c-%{_vergi}%₺" to player
if arg-1 is online:
send "{@prefix}&e%player% &7sana &a%{_net}%₺ &7gönderdi!" to arg-1
else:
send "{@prefix}&cYetersiz bakiye! Gerekli: &e%arg-2%₺" to player
command /baltop:
trigger:
send "&e--- 💰 En Zenginler ---" to player
set {_sira} to 1
# UUID listesini sırala (basit yaklaşım)
loop {eko.bakiye::*}:
if {_sira} <= 10:
set {_p} to loop-index parsed as offline player
send "&7%{_sira}%. &f%{_p}% &8- &e%loop-value%₺" to player
add 1 to {_sira}
command /eco give <player> <number>:
permission: eko.admin
trigger:
addBakiye(arg-1's uuid, arg-2)
send "{@prefix}&a%arg-1%'a &e%arg-2%₺ &averildi." to player
if arg-1 is online:
send "{@prefix}&aHesabınıza &e%arg-2%₺ &aeklendi!" to arg-1
command /eco take <player> <number>:
permission: eko.admin
trigger:
if removeBakiye(arg-1's uuid, arg-2) is true:
send "{@prefix}&c%arg-1%'dan &e%arg-2%₺ &calındı." to player
else:
send "{@prefix}&cYetersiz bakiye!" to player
command /eco set <player> <number>:
permission: eko.admin
trigger:
set {eko.bakiye::%arg-1's uuid%} to arg-2
send "{@prefix}&a%arg-1% bakiyesi &e%arg-2%₺ &aolarak ayarlandı." to player
Vault ile Entegrasyon
Eğer Vault kullanan plugin'lerle uyum istiyorsanız bu skripti Vault Economy ile birlikte kullanamazsınız. Vault kullanan plugin'ler için EssentialsX Economy şart.
Vergi Sistemi
Para transferlerinde otomatik vergi kesilir. Vergi oranını değiştirmek için options bölümündeki vergi-orani değerini 0-1 arasında ayarlayın (0.05 = %5).
Test Etme
/eco set [adınız] 1000 — 1000₺ ayarla
/bal — bakiyeyi kontrol et
/pay [başka oyuncu] 100 — 100₺ gönder
/baltop — sıralamayı gör
Sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.