Guest User

Untitled

a guest
Oct 9th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.61 KB | None | 0 0
  1. # Author: TheFallingCookie - http://skript.pl/index.php?/user/130-thefallingcookie/
  2. # Name: psRanking
  3. # Version: 1.0
  4.  
  5. on load:
  6.     send "[psRanking] Succesfully loaded." to the console
  7.     send "[psRanking] Developed by TheFallingCookie." to the console
  8.     execute console command "scoreboard objectives add pkt dummy &7pkt"
  9.     execute console command "scoreboard objectives setdisplay belowName pkt"
  10.     loop all players:
  11.         kick loop-player due to "&4[psRanking] &8Wejdz ponownie na serwer!"
  12. on unload:
  13.     execute console command "scoreboard objectives remove pkt"
  14. on join:
  15.     {punkty::%player%} is not set:
  16.         set {punkty::%player%} to 1000
  17.     {zabojstwa.%player%} is not set:
  18.         set {zabojstwa.%player%} to 0
  19.     {smierci.%player%} is not set:
  20.         set {smierci.%player%} to 0
  21.     execute console command "scoreboard players set %player% pkt %{punkty::%player%}%"
  22.     set {_x} to name of player
  23.     if {_x} is "TheFallingCookie":
  24.         send "&8> &7Na tym serwerze znajduje sie skrypt &6psRanking &7by TheFallingCookie"
  25. on death of player:
  26.     {atakujacy.%victim%} is set:
  27.         set {_attacker} to {atakujacy.%victim%}
  28.         drop victim's skull at location of victim
  29.         add 1 to {smierci.%victim%}
  30.         add 1 to {zabojstwa.%{_attacker}%}
  31.         set {_punkty} to rounded down {punkty::%victim%}*0.10
  32.         add {_punkty} to {punkty::%{_attacker}%}
  33.         remove {_punkty} from {punkty::%victim%}
  34.         set death message to "&8> &6%victim% &czostal zabity przez &6%{_attacker}% &8(&6+%{_punkty}%&8)"
  35.         execute console command "scoreboard players set %victim% pkt %{punkty::%victim%}%"
  36.         execute console command "scoreboard players set %{_attacker}% pkt %{punkty::%{_attacker}%}%"
  37.         delete {atakujacy.%victim%}
  38.         stop
  39.     {atakujacy.%victim%} is not set:
  40.         add 1 to {smierci.%victim%}
  41.         remove 30 from {punkty::%victim%}
  42.         execute console command "scoreboard players set %victim% pkt %{punkty::%victim%}%"
  43.         stop
  44. on damage of player:
  45.     {punkty::%attacker%} is set:
  46.         set {atakujacy.%victim%} to name of attacker
  47.         wait 15 seconds
  48.         delete {atakujacy.%victim%}
  49. command /gracz [<offline player=%player%>]:
  50.     description: Pozwala na sprawdzenie rankingu innego gracza
  51.     trigger:
  52.         if arg is set:
  53.             {punkty::%arg%} is set:
  54.                 send "&8> &7Ranking gracza: &6%arg%"
  55.                 send "&8> &7Punkty: &6%{punkty::%arg%}%"
  56.                 send "&8> &7Zabojstwa: &6%{zabojstwa.%arg%}%"
  57.                 send "&8> &7Smierci: &6%{smierci.%arg%}%"
  58.             {punkty::%arg%} is not set:
  59.                 send "&8> &cGracza o takim nicku nie ma w bazie danych!"
  60.             stop
  61.         else:
  62.             send "&8> &7Ranking gracza: &6%player% &7(Ty)"
  63.             send "&8> &7Punkty: &6%{punkty::%player%}%"
  64.             send "&8> &7Zabojstwa: &6%{zabojstwa.%player%}%"
  65.             send "&8> &7Smierci: &6%{smierci.%player%}%"
  66. command /top10:
  67.     description: Top 10 graczy z najwyzsza iloscia punktow
  68.     aliases: /top, /topka
  69.     trigger:
  70.         send "&8> &6Top 10 najlepszych graczy:"
  71.         set {_num} to size of {punkty::*}
  72.         loop {_num} times:
  73.             loop {punkty::*}:
  74.                 {_v.%loop-number%} is not set:
  75.                     set {_v.%loop-number%} to loop-value
  76.                     set {_n.%loop-number%} to loop-index
  77.                 loop-value is greater than {_v.%loop-number%}:
  78.                     set {_v.%loop-number%} to loop-value
  79.                     set {_n.%loop-number%} to loop-index
  80.             remove {_v.%loop-number%} from {punkty::*}
  81.         loop {_num} times:
  82.             loop-number is less than or equal to 10:
  83.                 send "&8> &7%loop-number%. &6%{_n.%loop-number%}% &8(&6%{_v.%loop-number%}%&8)"
  84.             set {punkty::%{_n.%loop-number%}%} to {_v.%loop-number%}
  85. command /ranking [<text>] [<player>] [<integer>]:
  86.     description: Pozwala na zarzadzanie rankingiem innego gracza
  87.     trigger:
  88.         if player has permission "psranking.*":
  89.             arg 1 is not set:
  90.                 send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  91.             arg 1 is not "set" or "add" or "remove":
  92.                 send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  93.             arg 1 is "set":
  94.                 if arg 2 is set:
  95.                     if arg 3 is set:
  96.                         if {punkty::%arg 2%} is set:
  97.                             set {punkty::%arg 2%} to arg 3
  98.                             send "&8> &7Zaaktualizowano ranking gracza: &6%arg 2%&7!"
  99.                             execute console command "scoreboard players set %arg 2% pkt %{punkty::%arg 2%}%"
  100.                         else:
  101.                             send "&8> &cGracza o takim nicku nie ma w bazie danych!"
  102.                     else:
  103.                         send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  104.                 else:
  105.                     send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  106.             arg 1 is "add":
  107.                 if arg 2 is set:
  108.                     if arg 3 is set:
  109.                         if {punkty::%arg 2%} is set:
  110.                             add arg 3 to {punkty::%arg 2%}
  111.                             send "&8> &7Zaaktualizowano ranking gracza: &6%arg 2%&7!"
  112.                             execute console command "scoreboard players set %arg 2% pkt %{punkty::%arg 2%}%"
  113.                         else:
  114.                             send "&8> &cGracza o takim nicku nie ma w bazie danych!"
  115.                     else:
  116.                         send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  117.                 else:
  118.                     send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  119.             arg 1 is "remove":
  120.                 if arg 2 is set:
  121.                     if arg 3 is set:
  122.                         if {punkty::%arg 2%} is set:
  123.                             remove arg 3 from {punkty::%arg 2%}
  124.                             send "&8> &7Zaaktualizowano ranking gracza: &6%arg 2%&7!"
  125.                             execute console command "scoreboard players set %arg 2% pkt %{punkty::%arg 2%}%"
  126.                         else:
  127.                             send "&8> &cGracza o takim nicku nie ma w bazie danych!"
  128.                     else:
  129.                         send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  130.                 else:
  131.                     send "&8> &cPrawidlowe uzycie: &6/ranking &7<&6set|add|remove&7> <&6gracz&7> <&6ilosc>&7"
  132.             stop
  133.         else:
  134.             send "&8> &cNie masz uprawnien do uzywania tej komendy! &7(&6psranking.*&7)"
Advertisement
Add Comment
Please, Sign In to add comment