Cześć! Udało mi się zrobić skrypt, które nadaje losową ilość punktów. Teraz mam problem - chcę by gracz, który osiągnie np. 300 punktów miał zmienioną rangę.
Obrazując:
MrSkavix <Unranked> [289pkt.] -> (Zabija dostaje 15pkt.) -> MrSkavix <Bronze> [304pkt.]
Oto skrypt:
variables: {punkty::%player%} = 0 {zabicia.%player%} = 0 {smierci.%player%} = 0 {walkar.%player%} = false on first join: set {punkty::%player%} to 0 on death: victim is player attacker is player: strike lightning effect at the player add 1 to {zabicia.%attacker%} set {_pkt} to random integer between -10 and 30 add {_pkt} to {punkty::%attacker%} add random integer between -1 and -30 to {pkt} add {pkt} to {punkty::%victim%} add 1 to {smierci.%victim%} broadcast "&5[RegoCraft PVP]&6Uzytkownik &7%victim% &6zostal zabity przez &7%attacker% &9[&7%{_pkt}%&9]" else: strike lightning effect at the player add -30 to {punkty::%player%} add 1 to {smierci.%player%} broadcast "&e%player% &cpopelnil samobojstwo &a[-30]" command /ranking: trigger: send "&5[RegoCraft PVP]&6Twoja ilosc Punktow: &e%{punkty::%player%}%" on right click with sword on player: send "&5[RegoCraft PVP]&6Punkty gracza gracza &a%clicked player%: &e%{punkty::%clicked player%}%" command /top [<text>]: trigger: if arg 1 is not set: send "&aUzyj &e/top pvp" if arg 1 is "pvp": send "&aTOP 15 - PVP RegoCraft" to player set {_num} to size of {punkty::*} loop {_num} times: loop {punkty::*}: if {_topscore.%loop-number%} is not set: set {_topscore.%loop-number%} to loop-value set {_topplayer.%loop-number%} to loop-index else if loop-value is greater than {_topscore.%loop-number%}: set {_topscore.%loop-number%} to loop-value set {_topplayer.%loop-number%} to loop-index remove {_topscore.%loop-number%} from {punkty::*} loop {_num} times: if loop-number is less than or equal to 15: send "&b* &aMiejsce &b%loop-number% &eNick &b%{_topplayer.%loop-number%}%, &aPkt %{_topscore.%loop-number%}%" to player set {punkty::%{_topplayer.%loop-number%}%} to {_topscore.%loop-number%} stop