- Katılım
- 29 Mart 2018
- Mesajlar
- 929
- Elmaslar
- 390
- Puanlar
- 5.565
- Yaş
- 17
- Yer
- Bursa / Erikli
- Minecraft
- TheLudoBile
Merhaba, herkesin işine yarayabilecek gayet gelişmiş bir çek sistemini tanıtıcam.
(Tanıtım ilk sürümde çekilmiştir.)
Hastebin Link: https://hastebin.com/cewohisuko.sql
Kod:
#█░█ █▀▀█ █▀▀▄ █▀▀ █▀▀▄ █▀▀▀ █░░█ █▀▀▄ █▀▀█
#█▀▄ █▄▄█ █░░█ █▀▀ █░░█ █░▀█ █▄▄█ █▀▀▄ █░░█
#▀░▀ ▀░░▀ ▀░░▀ ▀▀▀ ▀▀▀░ ▀▀▀▀ ▄▄▄█ ▀▀▀░ ▀▀▀▀
load:
load yaml "plugins/AChecks/Ayarlar.yml" as "UI"
load yaml "plugins/AChecks/Copyright.yml" as "UIC"
yaml "UI" is empty:
set yaml value "Başlık" from "UI" to "&3AChecks &8»"
set yaml value "Yetkiler.SK Yenileme" from "UI" to "achecks.reload"
set yaml value "Yetkiler.Çek Dönüştürdüğünde Kağıt Kaybetmeme" from "UI" to "achecks.infinitechecks"
set yaml value "Görünüş.Normal Mesajlar" from "UI" to "Açık"
set yaml value "Görünüş.Eylem Çubuğu Mesajları" from "UI" to "Açık"
set yaml value "Görünüş.Ekran Yazısı Mesajları" from "UI" to "Açık"
set yaml value "Görünüş.Ses Efektleri" from "UI" to "Açık"
set yaml value "Sınırlama.Max Miktar" from "UI" to 5000
set yaml value "Sınırlama.Min Miktar" from "UI" to 5
save yaml "UI"
yaml "UIC" is empty:
set yaml value "Author of the Skript/Skript Sahibi" from "UIC" to "| Adcanced Checks | Gelişmiş Çek Sistemi | Bilal##9409"
set yaml value "Information/Bilgilendirme" from "UIC" to "It is forbidden to change this script and sell or share it like 'I made this'. - Bu script'i değiştirip 'Bunu ben yaptım' gibi satmanız veya paylaşmanız yasaktır."
save yaml "UIC"
function sM(p: player, m: text, j: text):
yaml value "Görünüş.Normal Mesajlar" from "UI" is "Açık":
{_j} is "-":
send "<tooltip:%yaml value ""Başlık"" from ""UI""% %{_m}%>%yaml value ""Başlık"" from ""UI""% %{_m}%" to {_p}
else:
send "<suggest command:/%{_j}%><tooltip:%yaml value ""Başlık"" from ""UI""% %{_m}%>%yaml value ""Başlık"" from ""UI""% %{_m}%" to {_p}
yaml value "Görünüş.Eylem Çubuğu Mesajları" from "UI" is "Açık":
send action bar "%yaml value ""Başlık"" from ""UI""% %{_m}%" to {_p}
yaml value "Görünüş.Ekran Yazısı Mesajları" from "UI" is "Açık":
send {_p} title "%yaml value ""Başlık"" from ""UI""%" with subtitle "%{_m}%" for 2.5 seconds
function H(p: player):
send "&3Argümantlar: <tooltip:&eKomudu hızlıca yazmak için tıkla.><suggest command:/AChecks Yenile>&eYenile<reset><reset>&7." to {_p}
command achecks [<text>]:
aliases: acheck
trigger:
player has permission "%yaml value ""Yetkiler.SK Yenileme"" from ""UI""%":
arg 1 isn't set:
sM(player, "&cBir komut seçeneği girmelisiniz.", "/AChecks <argüment>")
H(player)
stop
arg 1 isn't "yenile" or "reload":
sM(player, "&cHatalı seçenek girdiniz.", "/AChecks <argüment>")
H(player)
else:
arg 1 is "yenile" or "reload":
unload yaml "UI"
load yaml "plugins/AChecks/Ayarlar.yml" as "UI"
sM(player, "&eAyarlar dosyasını başarıyla yenilediniz.", "-")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cBu komudu kullanmak için gerekli yetkiniz bulunmuyor.", "-")
command çek [<text>] [<offlineplayer>]:
usage: /Çek <miktar>
trigger:
arg 1 isn't set:
sM(player, "&cBir miktar veya ""dönüştür"" seçeneğini girmelisiniz.", "Çek Dönüştür / <Miktar>")
stop
else:
arg 1 is "hepsinidönüştür" or "dönüştür" or "dönüştürhepsini":
set metadata value "X" of player to true
send "&eBundan &7&nemin misin?&e Öyleyse sohbete <tooltip:&aveya buraya tıkla.><command: Evet>&a&lEvet<reset><reset> &eya da <tooltip:&cveya buraya tıkla.><command: Hayır>&c&lHayır<reset><reset> &eyaz." to player
stop
arg 1 parsed as number is set:
arg 1 parsed as number <= yaml value "Sınırlama.Max Miktar" from "UI":
arg 1 parsed as number >= yaml value "Sınırlama.Min Miktar" from "UI":
player's money >= arg 1 parsed as number:
player has enough space for 1 paper named "%arg 1 parsed as number%":
remove arg 1 parsed as number from player's money
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
arg 2 is set:
arg 2 is a player:
give player 1 paper named "&a+&e%arg 1 parsed as number% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%||&aÇekin sahibi &8» &e%arg 2%"
sM(player, "&c%arg 2% &eadlı oyuncuya &6%arg 1 parsed as number% &edeğerinde bir çek oluşturdunuz.", "-")
else:
sM(player, "&6%arg 2% &cadında bir oyuncu ya bulunmuyor ya da aktif değil.", "-")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
give player 1 paper named "&a+&e%arg 1 parsed as number% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%"
sM(player, "&6%arg 1 parsed as number% &edeğerinde bir çek oluşturdunuz.", "-")
else:
sM(player, "&cEnvanterinizde yeterli alan yok, lütfen boşaltınız.", "-")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cParanız yeterli değil, gerekli para: &6%arg 1 parsed as number - player's money%", "Çek <miktar>")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cÇek miktarı bundan büyük olmalıdır, min miktar: &6%yaml value ""Sınırlama.Min Miktar"" from ""UI""%", "Çek <miktar>")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cÇek miktarı bundan küçük olmalıdır, max miktar: &6%yaml value ""Sınırlama.Max Miktar"" from ""UI""%", "Çek <miktar>")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cBir miktar veya ""dönüştür"" seçeneğini girmelisiniz.", "Çek Dönüştür / <Miktar>")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
chat:
metadata value "X" of player is true
message is "evet":
cancel event
player's money <= yaml value "Sınırlama.Max Miktar" from "UI":
player's money >= yaml value "Sınırlama.Min Miktar" from "UI":
player has enough space for 1 paper named "%player's money%":
set {_h} to "%player's money%"
replace all "$" with "" in {_h}
give player 1 paper named "&a+&e%{_h}% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%"
sM(player, "&eBütün paranızı çeke dönüştürdünüz. &8( &6%{_h}% &8)", "-")
set player's money to 0
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cEnvanterinizde yeterli alan yok, lütfen boşaltınız.", "-")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cToplam paranız bundan büyük olmalıdır, min miktar: &6%yaml value ""Sınırlama.Min Miktar"" from ""UI""%", "Çek dönüştür")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else:
sM(player, "&cPara miktarınızın fazlalığından yalnızca max miktar kadar çek dönüştürüldü. &8( &6%yaml value ""Sınırlama.Max Miktar"" from ""UI""% &8)", "Çek dönüştür")
give player 1 paper named "&a+&e%yaml value ""Sınırlama.Max Miktar"" from ""UI""% TL&6'lik Çek" with lore "||&dParayı almak için sağ tıklayın.||||&aÇeki oluşturan kişi &8» &e%player%"
remove yaml value "Sınırlama.Max Miktar" from "UI" from player's money
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
else if message is "hayır":
cancel event
sM(player, "&eİşlem iptal edildi.", "-")
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 2
clear metadata value "X" of player
rightclick:
lore of player's tool contains "&dParayı almak için"
yaml value "Görünüş.Ses Efektleri" from "UI" is "Açık"
play sound "NOTE_PLING" to player with volume 100 and pitch 10
set {_miktar} to name of tool
replace all " TL&6'lik Çek" and "&a+&e" with "" in {_miktar}
player's tool's lore contains "Çeki oluşturan kişi":
player's tool's lore contains "%player%":
add ({_miktar} parsed as number) to player's money
sM(player, "&6%{_miktar}% &eücretli bir çeki bozdurdunuz.", "-")
player has permission "%yaml value ""Yetkiler.Çek Dönüştürdüğünde Kağıt Kaybetmeme"" from ""UI""%":
stop
else:
remove player's tool from player
else:
sM(player, "&cÇek sahibi siz değilsiniz.", "-")
else:
add ({_miktar} parsed as number) to player's money
sM(player, "&6%{_miktar}% &eücretli bir çeki bozdurdunuz.", "-")
player has permission "%yaml value ""Yetkiler.Çek Dönüştürdüğünde Kağıt Kaybetmeme"" from ""UI""%":
stop
else:
remove player's tool from player
- Skript-Yaml
- Skellett
- JSON kullanılmıştır.
- Hepsini dönüştürme kullanılmıştır.
- Gerekli yerlerde emin misiniz? diye tekrar sorulmuştur.
- Çek miktarlarına sınırlama koyulmuştur.
- Başlık koyulmuştur.
- Ekran yazısı, eylem çubuğu ve normal mesajlar koyulmuştur.
- Ses efektleri koyulmuştur.
- Performansın korunduğuna dikkat edilmiştir.
Bütün ayarlar Ayarlar dosyasından değiştirilebilir / kapatılabilir.
Çeki oluşturan kişinin adı çekde gözükür.
- Hepsini dönüştürme kullanılmıştır.
- Gerekli yerlerde emin misiniz? diye tekrar sorulmuştur.
- Çek miktarlarına sınırlama koyulmuştur.
- Başlık koyulmuştur.
- Ekran yazısı, eylem çubuğu ve normal mesajlar koyulmuştur.
- Ses efektleri koyulmuştur.
- Performansın korunduğuna dikkat edilmiştir.
Bütün ayarlar Ayarlar dosyasından değiştirilebilir / kapatılabilir.
Çeki oluşturan kişinin adı çekde gözükür.
(Bu liste güncellemelerle gelen özellikleri içermeyebilir.) Değil kesinlikle içermez, hiçbir zaman da güncel olmadı zaten.
Çek Sahiplik Sistemi
- Artık isterseniz yalnızca siz ve komutla belirlediğiniz kişinin çekinizi almasını sağlayabilirsiniz.
- Artık isterseniz yalnızca siz ve komutla belirlediğiniz kişinin çekinizi almasını sağlayabilirsiniz.
Bug Fix
- Artık /Çek <dönüştür ve rakam dışında birşey> girdiğinizde bundan daha büyük bir rakam girmelisiniz değil yanlış argument hatası veriyor.
- Artık /Çek <dönüştür ve rakam dışında birşey> girdiğinizde bundan daha büyük bir rakam girmelisiniz değil yanlış argument hatası veriyor.
Skript 1.8 Sürümünde Kodlanmıştır. Harici sürümlerde oluşan hatalar benim sorunum değildir. Ama yakında diğer sürümler için destek getirilecektir.
Son düzenleme: