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 Para Transferi ve Bakiye Sistemi

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

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!

Cevap yazabilmek için giriş yap.