Rank Z, hiçbir yönetim eklentisine gerek duymadan sunucunuzu yöneten bir rütbe sistemi.
- Alt-rütbe ile rütbe atlama sistemi.
- Her rütbeye özel duyuru.
- Rütbelere özel prefix.
- Sıfır değişken kullanımı.
- Sıfır gecikme garantisi.
- Sınırsız sayıda rütbe ekleme.
- Sohbette rütbenin görünmesi.
- Title desteği.
Kullanabilmek için:
skQuery
TuSKe
Skript 2.2-dev37+
skUtilities
skript-yaml
skRayFall
gerekir.
/rankz atla - Rütbe atlatır.
/rankz liste - Rütbe listesi.
/rankz yardım - Yardım mesajı.
/rankz yenile - Skript'i yeniler.
Rollback yüzünden konu silindiği için resimler de silindi ve elimde şuan resimler yok, ekleyebilirim.
KOD:
Kod:
on load:
execute console command "/rankz yenile"
on join:
load yaml "plugins/RankZ/oyuncular/%player%.yml" as "%player%"
if yaml value "%player%.rütbe" from "%player%" isn't set:
loop yaml node keys "" on load:
execute console command "/rankz yenile"
on join:
load yaml "plugins/RankZ/oyuncular/%player%.yml" as "%player%"
if yaml value "%player%.rütbe" from "%player%" isn't set:
loop yaml node keys "" from "RZR":
if yaml value "%loop-value%.default" from "RZR" is true:
set yaml value "%player%.rütbe" from "%player%" to yaml value "%loop-value%.isim" from "RZR"
set yaml value "%player%.prefix" from "%player%" to yaml value "%loop-value%.prefix" from "RZR"
send (yaml value "default-rütbe" from "RZM")
save yaml "%player%"
command /rankz [<text="yardım">]:
aliases: ranks, rütbe, rank
trigger:
if arg-1 is "yardım":
send "%join yaml list ""yardım"" from ""RZM"" with nl% " to executor
else if arg-1 is "yenile":
if executor has permission "rankz.yenile":
if dir "plugins/RankZ/" doesn't exist:
create dir "plugins/RankZ"
set file contents of "plugins/RankZ/rütbeler.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/rutbeler.yml"
set file contents of "plugins/RankZ/mesajlar.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/mesajlar.yml"
load yaml "plugins/RankZ/rütbeler.yml" as "RZR"
load yaml "plugins/RankZ/mesajlar.yml" as "RZM"
save yaml "RZM"
save yaml "RZR"
send (yaml value "yenilendi" from "RZM") to executor
else:
send (yaml value "yetkiniz-yok" from "RZM") to executor
else if arg-1 is "atla":
rankUp(player, "RZR")
else if arg-1 is "list" or "liste":
rankList(player)
function rankList(p: player):
send (yaml value "liste-mesajları.mevcut" from "RZM") to {_p}
loop yaml node keys "" from "RZR":
set {_isim} to yaml value "%loop-value%.isim" from "RZR"
set {_rütbeler} to yaml value "liste-mesajları.rütbeler" from "RZM"
set {_fiyat} to yaml value "%loop-value%.fiyat" from "RZR"
replace all "{liste}" with "%{_isim}%" in {_rütbeler}
replace all "{fiyat}" with "%{_fiyat}%" in {_rütbeler}
send "%{_rütbeler}% TL" to {_p}
function rankUp(p: player, yaml: text):
loop yaml node keys "" from {_yaml}:
if yaml value "%loop-value%.alt-rütbe" from {_yaml} is yaml value "%{_p}%.rütbe" from "%{_p}%":
if {_p}'s balance >= yaml value "%loop-value%.fiyat" from {_yaml}:
set yaml value "%{_p}%.rütbe" from "%{_p}%" to yaml value "%loop-value%.isim" from {_yaml}
set yaml value "%{_p}%.prefix" from "%{_p}%" to yaml value "%loop-value%.prefix" from {_yaml}
save yaml "%{_p}%"
remove (yaml value "%loop-value%.fiyat" from {_yaml}) from {_p}'s balance
set {_a} to yaml value "%{_p}%.rütbe" from "%{_p}%"
set {_b} to yaml value "title-mesajları.yeni-rütbe" from "RZM"
replace all "{rütbe}" with "%{_a}%" in {_b}
send {_p} title (yaml value "title-mesajları.başarılı" from "RZM") with subtitle "%{_b}%" for 3 seconds
if yaml value "%loop-value%.duyur" from {_yaml} is true:
set {_c} to yaml value "duyuru" from "RZM"
replace all "{oyuncu}" with "%{_p}%" in {_c}
replace all "{rütbe}" with "%{_a}%" in {_c}
broadcast "%{_c}%"
stop
else:
send {_p} title (yaml value "title-mesajları.hata" from "RZM") with subtitle (yaml value "title-mesajları.para-yetersiz" from "RZM") for 3 seconds
on chat:
set {_prefix} to yaml value "%player%.prefix" from "%player%"
set message format to "%{_prefix}% &a%player% &7: &e%message%"from "RZR":
if yaml value "%loop-value%.default" from "RZR" is true:
set yaml value "%player%.rütbe" from "%player%" to yaml value "%loop-value%.isim" from "RZR"
set yaml value "%player%.prefix" from "%player%" to yaml value "%loop-value%.prefix" from "RZR"
send (yaml value "default-rütbe" from "RZM")
save yaml "%player%"
command /rankz [<text="yardım">]:
aliases: ranks, rütbe, rank
trigger:
if arg-1 is "yardım":
send "%join yaml list ""yardım"" from ""RZM"" with nl% " to executor
else if arg-1 is "yenile":
if executor has permission "rankz.yenile":
if dir "plugins/RankZ/" doesn't exist:
create dir "plugins/RankZ"
set file contents of "plugins/RankZ/rütbeler.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/rutbeler.yml"
set file contents of "plugins/RankZ/mesajlar.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/mesajlar.yml"
load yaml "plugins/RankZ/rütbeler.yml" as "RZR"
load yaml "plugins/RankZ/mesajlar.yml" as "RZM"
save yaml "RZM"
save yaml "RZR"
send (yaml value "yenilendi" from "RZM") to executor
else:
send (yaml value "yetkiniz-yok" from "RZM") to executor
else if arg-1 is "atla":
rankUp(player, "RZR")
else if arg-1 is "list" or "liste":
rankList(player)
function rankList(p: player):
send (yaml value "liste-mesajları.mevcut" from "RZM") to {_p}
loop yaml node keys "" from "RZR":
set {_isim} to yaml value "%loop-value%.isim" from "RZR"
set {_rütbeler} to yaml value "liste-mesajları.rütbeler" from "RZM"
set {_fiyat} to yaml value "%loop-value%.fiyat" from "RZR"
replace all "{liste}" with "%{_isim}%" in {_rütbeler}
replace all "{fiyat}" with "%{_fiyat}%" in {_rütbeler}
send "%{_rütbeler}% TL" to {_p}
function rankUp(p: player, yaml: text):
loop yaml node keys "" from {_yaml}:
if yaml value "%loop-value%.alt-rütbe" from {_yaml} is yaml value "%{_p}%.rütbe" from "%{_p}%":
if {_p}'s balance >= yaml value "%loop-value%.fiyat" from {_yaml}:
set yaml value "%{_p}%.rütbe" from "%{_p}%" to yaml value "%loop-value%.isim" from {_yaml}
set yaml value "%{_p}%.prefix" from "%{_p}%" to yaml value "%loop-value%.prefix" from {_yaml}
save yaml "%{_p}%"
remove (yaml value "%loop-value%.fiyat" from {_yaml}) from {_p}'s balance
set {_a} to yaml value "%{_p}%.rütbe" from "%{_p}%"
set {_b} to yaml value "title-mesajları.yeni-rütbe" from "RZM"
replace all "{rütbe}" with "%{_a}%" in {_b}
send {_p} title (yaml value "title-mesajları.başarılı" from "RZM") with subtitle "%{_b}%" for 3 seconds
if yaml value "%loop-value%.duyur" from {_yaml} is true:
set {_c} to yaml value "duyuru" from "RZM"
replace all "{oyuncu}" with "%{_p}%" in {_c}
replace all "{rütbe}" with "%{_a}%" in {_c}
broadcast "%{_c}%"
stop
else:
send {_p} title (yaml value "title-mesajları.hata" from "RZM") with subtitle (yaml value "title-mesajları.para-yetersiz" from "RZM") for 3 seconds
on chat:
set {_prefix} to yaml value "%player%.prefix" from "%player%"
set message format to "%{_prefix}% &a%player% &7: &e%message%"on load:
execute console command "/rankz yenile"
on join:
load yaml "plugins/RankZ/oyuncular/%player%.yml" as "%player%"
if yaml value "%player%.rütbe" from "%player%" isn't set:
loop yaml node keys "" from "RZR":
if yaml value "%loop-value%.default" from "RZR" is true:
set yaml value "%player%.rütbe" from "%player%" to yaml value "%loop-value%.isim" from "RZR"
set yaml value "%player%.prefix" from "%player%" to yaml value "%loop-value%.prefix" from "RZR"
send (yaml value "default-rütbe" from "RZM")
save yaml "%player%"
command /rankz [<text="yardım">]:
aliases: ranks, rütbe, rank
trigger:
if arg-1 is "yardım":
send "%join yaml list ""yardım"" from ""RZM"" with nl% " to executor
else if arg-1 is "yenile":
if executor has permission "rankz.yenile":
if dir "plugins/RankZ/" doesn't exist:
create dir "plugins/RankZ"
set file contents of "plugins/RankZ/rütbeler.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/rutbeler.yml"
set file contents of "plugins/RankZ/mesajlar.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/mesajlar.yml"
load yaml "plugins/RankZ/rütbeler.yml" as "RZR"
load yaml "plugins/RankZ/mesajlar.yml" as "RZM"
save yaml "RZM"
save yaml "RZR"
send (yaml value "yenilendi" from "RZM") to executor
else:
send (yaml value "yetkiniz-yok" from "RZM") to executor
else if arg-1 is "atla":
rankUp(player, "RZR")
else if arg-1 is "list" or "liste":
rankList(player)
function rankList(p: player):
send (yaml value "liste-mesajları.mevcut" from "RZM") to {_p}
loop yaml node keys "" from "RZR":
set {_isim} to yaml value "%loop-value%.isim" from "RZR"
set {_rütbeler} to yaml value "liste-mesajları.rütbeler" from "RZM"
set {_fiyat} to yaml value "%loop-value%.fiyat" from "RZR"
replace all "{liste}" with "%{_isim}%" in {_rütbeler}
replace all "{fiyat}" with "%{_fiyat}%" in {_rütbeler}
send "%{_rütbeler}% TL" to {_p}
function rankUp(p: player, yaml: text):
loop yaml node keys "" from {_yaml}:
if yaml value "%loop-value%.alt-rütbe" from {_yaml} is yaml value "%{_p}%.rütbe" from "%{_p}%":
if {_p}'s balance >= yaml value "%loop-value%.fiyat" from {_yaml}:
set yaml value "%{_p}%.rütbe" from "%{_p}%" to yaml value "%loop-value%.isim" from {_yaml}
set yaml value "%{_p}%.prefix" from "%{_p}%" to yaml value "%loop-value%.prefix" from {_yaml}
save yaml "%{_p}%"
remove (yaml value "%loop-value%.fiyat" from {_yaml}) from {_p}'s balance
set {_a} to yaml value "%{_p}%.rütbe" from "%{_p}%"
set {_b} to yaml value "title-mesajları.yeni-rütbe" from "RZM"
replace all "{rütbe}" with "%{_a}%" in {_b}
send {_p} title (yaml value "title-mesajları.başarılı" from "RZM") with subtitle "%{_b}%" for 3 seconds
if yaml value "%loop-value%.duyur" from {_yaml} is true:
set {_c} to yaml value "duyuru" from "RZM"
replace all "{oyuncu}" with "%{_p}%" in {_c}
replace all "{rütbe}" with "%{_a}%" in {_c}
broadcast "%{_c}%"
stop
else:
send {_p} title (yaml value "title-mesajları.hata" from "RZM") with subtitle (yaml value "title-mesajları.para-yetersiz" from "RZM") for 3 seconds
on chat:
set {_prefix} to yaml value "%player%.prefix" from "%player%"
set message format to "%{_prefix}% &a%player% &7: &e%message%"
Son düzenleme: