# psRanking # wersja: 1.1 # autor: TheFallingCookie - http://skript.pl/user/2017-donfallingcookie/ on load: execute console command "scoreboard objectives add pkt dummy &7pkt" execute console command "scoreboard objectives setdisplay belowName pkt" send "[psRanking] Succesfully loaded." to the console send "[psRanking] Developed by TheFallingCookie." to the console loop all players: execute console command "scoreboard players set %loop-player% pkt %{psRanking::punkty::%loop-player%}%" on unload: execute console command "scoreboard objectives remove pkt" command /staty []: aliases: statystyki trigger: {psRanking::punkty::%arg%} is set: send "&7Gracz: &c%arg%" send "&7Dywizja: &c%{psRanking::dywizja::%arg%}% &7Medal: &c%{psRanking::medal::%arg%}%" send "&7Punkty: &c%{psRanking::punkty::%arg%}%" send "&7Statystyki: &c%{psRanking::zabojstwa::%arg%}%/%{psRanking::asysty::%arg%}%/%{psRanking::smierci::%arg%}%" else: send "&cGracza o takim nicku nie ma w bazie danych!" command /top10: trigger: send "&7Top graczy z najwysza iloscia punktow:" delete {topkill::*} set {_num} to size of {psRanking::punkty::*} loop {psRanking::punkty::*}: set {_lista::%loop-index%} to loop-value loop {_num} times: loop {lista::*}: {_wartosc.%loop-number%} is not set: set {_wartosc.%loop-number%} to loop-value set {_nazwa.%loop-number%} to loop-index loop-value is more than {_wartosc.%loop-number%}: set {_wartosc.%loop-number%} to loop-value set {_nazwa.%loop-number%} to loop-index delete {_lista::%{_nazwa.%loop-number%}%} loop {_max} times: loop-number is less than or equal to 10: send "&7%loop-number%. &c%{psRanking::nick::%{_nazwa.%loop-number%}%}% %{_wartosc.%loop-number%}% %{psRanking::zabojstwa::%{_nazwa.%loop-number%}%}%/%{psRanking::asysty::%{_nazwa.%loop-number%}%}%/%{psRanking::smierci::%{_nazwa.%loop-number%}%}%" {_num} is less than 10: set {_r} to {_num} loop 10 - {_num} times: add 1 to {_r} send "&7%{_r}%. &cBrak" send "&7Strona: &c%arg% &7z &c%{_strony}%" command /ranking [] [] []: trigger: player has permission "psranking.admin": arg 1 is "set" or "add" or "remove": arg 2 is set: arg 3 is set: {psRanking::punkty::%arg 2%} is set: arg 1 is "set": set {psRanking::punkty::%arg 2%} to arg 3 arg 1 is "add": add arg 3 to {psRanking::punkty::%arg 2%} arg 1 is "remove": remove arg 3 from {psRanking::punkty::%arg 2%} send "&7Zaaktualizowano ranking gracza &c%arg 2%" execute console command "scoreboard players set %arg 2% pkt %{psRanking::punkty::%arg 2%}%" else: send "&cGracza o takim nicku nie ma w bazie danych!" else: send "&cPrawidlowe uzycie: /ranking " else: send "&cPrawidlowe uzycie: /ranking " else: send "&cPrawidlowe uzycie: /ranking " else: send "&cNie masz uprawnien do uzywania tej komendy! (psranking.admin)" on death of player: {psRanking::atakujacy::%victim%::*} is set: strike lightning effect at the victim size of {psRanking::atakujacy::%victim%::*} is more than 1: loop {psRanking::atakujacy::%victim%::*}: set {_index} to loop-index {_index} is 1: set {_asysta} to loop-value add 1 to {psRanking::asysty::%{_asysta}%} set {_points} to rounded down {psRanking::punkty::%victim%}*0.049 set {_points} to rounded down {_points}*0.30 add {_points} to {psRanking::punkty::%{_asysta}%} send "&7Otrzymales asyste za pomoc w czasie walki! &c+%{_points}%" to {_asysta} parsed as player execute console command "scoreboard players set %{_asysta}% pkt %{psRanking::punkty::%{_asysta}%}%" {_index} is 2: set {_atak} to loop-value else: set {_atak} to "%{psRanking::atakujacy::%victim%::*}%" add 1 to {psRanking::zabojstwa::%{_atak}%} {psRanking::zabojstwa::%{_atak}%} is 10: set {psRanking::odznaka::%{_atak}%} to "Brazowy medal" {psRanking::zabojstwa::%{_atak}%} is 25: set {psRanking::odznaka::%{_atak}%} to "Srebrny medal" {psRanking::zabojstwa::%{_atak}%} is 100: set {psRanking::odznaka::%{_atak}%} to "Zloty medal" {psRanking::zabojstwa::%{_atak}%} is 300: set {psRanking::odznaka::%{_atak}%} to "Platynowy medal" {psRanking::zabojstwa::%{_atak}%} is 600: set {psRanking::odznaka::%{_atak}%} to "Diamentowy medal" add 1 to {psRanking::smierci::%victim%} set {_points} to rounded down {psRanking::punkty::%victim%}*0.049 add {_points} to {psRanking::punkty::%{_atak}%} execute console command "scoreboard players set %{_atak}% pkt %{psRanking::punkty::%{_atak}%}%" remove {_points} from {psRanking::punkty::%victim%} execute console command "scoreboard players set %player% pkt %{psRanking::punkty::%victim%}%" {psRanking::killstreak::%{_atak}%} is not set: set {psRanking::killstreak::%{_atak}%} to 0 add 1 to {psRanking::killstreak::%{_atak}%} {psRanking::killstreak::%{_atak}%} is 2: add 5 to {_points} set death message to "&c&lDOUBLEKILL! &7Gracz &c%victim% &7zostal zabity przez &c{%{_atak}%} +%{_points}%" {psRanking::killstreak::%{_atak}%} is 3: add 10 to {_points} set death message to "&c&lTRIPLEKILL! &7Gracz &c%victim% &7zostal zabity przez &c%{_atak}% +%{_points}%" {psRanking::killstreak::%{_atak}%} is 4: add 20 to {_points} set death message to "&c&lQUADRAKILL! &7Gracz &c%victim% &7zostal zabity przez &c%{_atak}% +%{_points}%" {psRanking::killstreak::%{_atak}%} is 5: add 30 to {_points} set death message to "&c&lPENTAKILL! &7Gracz &c%victim% &7zostal zabity przez &c%{_atak}% +%{_points}%" clear {psRanking::killstreak::%{_atak}%} stop set {_killstreak.%{_atak}%} to {psRanking::killstreak::%{_atak}%} loop 3 times: loop-number is 1: set {_check} to {_atak} loop-number is 2: {_asysta} is set: set {_check} to {_asysta} else: set {_check} to name of victim set {_stop} to true loop-number is 3: {_stop} is true: stop else: set {_check} to name of victim {psRanking::punkty::%{_check}%} is between 0 and 1119: set {_dywizja} to "Braz I" {psRanking::punkty::%{_check}%} is between 1120 and 1239: set {_dywizja} to "Braz II" {psRanking::punkty::%{_check}%} is between 1240 and 1359: set {_dywizja} to "Braz III" {psRanking::punkty::%{_check}%} is between 1360 and 1479: set {_dywizja} to "Braz IV" {psRanking::punkty::%{_check}%} is between 1480 and 1599: set {_dywizja} to "Braz V" {psRanking::punkty::%{_check}%} is between 1600 and 1619: set {_dywizja} to "Srebro I" {psRanking::punkty::%{_check}%} is between 1620 and 1759: set {_dywizja} to "Srebro II" {psRanking::punkty::%{_check}%} is between 1760 and 1989: set {_dywizja} to "Srebro III" {psRanking::punkty::%{_check}%} is between 1990 and 2129: set {_dywizja} to "Srebro IV" {psRanking::punkty::%{_check}%} is between 2130 and 2269: set {_dywizja} to "Srebro V" {psRanking::punkty::%{_check}%} is between 2270 and 2429: set {_dywizja} to "Zloto I" {psRanking::punkty::%{_check}%} is between 2430 and 2589: set {_dywizja} to "Zloto II" {psRanking::punkty::%{_check}%} is between 2590 and 2749: set {_dywizja} to "Zloto III" {psRanking::punkty::%{_check}%} is between 2750 and 2909: set {_dywizja} to "Zloto IV" {psRanking::punkty::%{_check}%} is between 2910 and 3069: set {_dywizja} to "Zloto V" {psRanking::punkty::%{_check}%} is between 3070 and 3249: set {_dywizja} to "Platyna I" {psRanking::punkty::%{_check}%} is between 3250 and 3429: set {_dywizja} to "Platyna II" {psRanking::punkty::%{_check}%} is between 3430 and 3609: set {_dywizja} to "Platyna III" {psRanking::punkty::%{_check}%} is between 3610 and 3789: set {_dywizja} to "Platyna IV" {psRanking::punkty::%{_check}%} is between 3790 and 3969: set {_dywizja} to "Platyna V" {psRanking::punkty::%{_check}%} is between 3970 and 4169: set {_dywizja} to "Diament I" {psRanking::punkty::%{_check}%} is between 4170 and 4369: set {_dywizja} to "Diament II" {psRanking::punkty::%{_check}%} is between 4370 and 4569: set {_dywizja} to "Diament III" {psRanking::punkty::%{_check}%} is between 4570 and 4769: set {_dywizja} to "Diament IV" {psRanking::punkty::%{_check}%} is between 4770 and 4970: set {_dywizja} to "Diament V" {psRanking::punkty::%{_check}%} is more than 4970: set {_dywizja} to "Legenda" broadcast "&c&lGRATULACJE! &7Gracz &c%player% &7awansowal do najwyzszej mozliwej dywizji &cLegenda&7!" {psRanking::dywizja::%{_check}%} is not {_dywizja}: set {psRanking::dywizja::%{_check}%} to {_dywizja} {_check} is {_atak}: send "&7Gratulacje! Awansowales do nowej, wyzszej dywizji: &c%{_dywizja}% +10" to {_atak} add 10 to {psRanking::punkty::%{_atak}%} {_check} is {_asysta}: send "&7Gratulacje! Awansowales do nowej, wyzszej dywizji: &c%{_dywizja}% +10" to {_asysta} add 10 to {psRanking::punkty::%{_asysta}%} {_check} is victim: send "&7Spadles do nizszej dywizji: &c%{_dywizja}% -10" to victim remove 10 from {psRanking::punkty::%victim%} wait 15 seconds {psRanking::killstreak::%{_atak}%} is {_killstreak.%{_atak}%}: clear {psRanking::killstreak::%{_atak}%} else: add 1 to {psRanking::smierci::%victim%} remove 20 from {psRanking::punkty::%victim%} clear {psRanking::killstreak::%victim%} clear {psRanking::atakujacy::%victim%::*} on damage of player: attacker is a player: size of {psRanking::atakujacy::%victim%::*} is less than 2: add name of attacker to {psRanking::atakujacy::%victim%::*} wait 15 seconds remove name of attacker from {psRanking::atakujacy::%victim%::*} else: loop {psRanking::atakujacy::%victim%::*}: set {_index} to loop-index {_index} is 2: set {_value} to loop-value remove {_value} from {psRanking::atakujacy::%victim%::*} add name of attacker to {psRanking::atakujacy::%victim%::*} on join: {psRanking::punkty::%player%} is not set: set {psRanking::punkty::%player%} to 1000 {psRanking::zabojstwa::%player%} is not set: set {psRanking::zabojstwa::%player%} to 0 {psRanking::smierci::%player%} is not set: set {psRanking::smierci::%player%} to 0 {psRanking::asysty::%player%} is not set: set {psRanking::asysty::%player%} to 0 {psRanking::dywizja::%player%} is not set: set {psRanking::dywizja::%player%} to "Braz I" {psRanking::medal::%player%} is not set: set {psRanking::medal::%player%} to "Brak medalu" {psRanking::nick::%player%} is not set: set {psRanking::nick::%player%} to name of player execute console command "scoreboard players set %player% pkt %{psRanking::punkty::%player%}%" {psRanking::nick::%player%} is "TheFallingCookie": send "&7Na tym serwerze znajduje sie skrypt &6psRanking &7by &6TheFallingCookie" on quit: {psRanking::atakujacy::%player%::*} is set: kill player remove 20 from {psRanking::punkty::%player%} broadcast "&7Gracz &c%player% &7wylogowal sie w czasie walki! &c-20"