#================================#
# Licencja | Ranking #
# by MilutuS #
#--------------------------------#
# ~ Nie zezwalam na: #
# - Zarabianie na skrypcie #
# - Przerabianie/modyfikowanie #
# zmienianie tresci dla grona #
# publicznego #
# - Wykorzystywanie kodu skryptu #
# w swoich skryptach #
# - Udostepniania skryptu w #
# paczkach plikow serwerowch itp #
# - Usuwanie tresci #
# zawierajacych autora #
# * - Tylko za zgoda autora #
#--------------------------------#
# Mylnie odczytana licencja nie #
# zwalnia z przestrzegania jej #
#================================#
options:
logo: LOGO #Tu daj twoje logo
top: 10 #ilosc osob w topce
ilosc: 1000 #Tutaj ilosc pkt na start
variables:
#zmienne do statystyk
{kill.%player%} = 0 #ilosc kili na start
{zgon.%player%} = 0 #ilosc zgonow na startart
#Zmienne do topki
{kill::%player%} = 0 #ilosc kili na start
{zgon::%player%} = 0 #ilosc zgonow na start
{pkt::%player%} = 1000 #Ilosc pkt na start
{ranking} = true
on first join:
set {pkt.%player%} to {@ilosc}
on join:
if {pkt.%player%} is not set:
set {pkt.%player%} to {@ilosc}
command /staty [<player>]:
trigger:
if arg 1 is not set:
send "&6=====================&9&l>&7Staty&9&l<&6====================="
send "&7>> &eNick:&b %player%"
send "&7>> &eZgony:&b %{zgon.%player%}%"
send "&7>> &eZabojstwa:&b %{kill.%player%} %"
send "&7>> &ePunkty:&b %{pkt.%player%}%"
send "&6===================================================="
if arg 1 is set:
send "&6===================== &9&l> &7{@logo} &9&l< &6====================="
send "&7>> &eNick:&b %player-arg%"
send "&7>> &eZgony:&b %{zgon.%player-arg%}%"
send "&7>> &eZabojstwa:&b %{kill.%player-arg%}%"
send "&7>> &ePunkty:&b %{pkt.%player-arg%}%"
send "&6===================================================="
on death of player:
if attacker is a player:
if {kill.%attacker%} is not set:
set {kill.%attacker%} to 1
if {zgon.%victim%} is not set:
set {zgon.%victim%} to 1
else:
add 1 to {zgon.%victim%}
else:
if {pkt.%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
remove 30 from {pkt.%victim%}
send "&8>> Straciles &c30pkt" to victim
#============================================#
# Ataker #
#============================================#
add 1 to {kill.%attacker%}
add 30 to {pkt.%attacker%}
send "&8>> Zyskales &230pkt" to attacker
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
set {pkt.%victim%} to 0
send "&8>> Nie masz juz &cpkt do stracenia" to victim
#============================================#
# Ataker #
#============================================#
add 1 to {kill.%attacker%}
add 5 to {pkt.%attacker%}
send "&8>> Zyskales &25pkt" to attacker
else:
if {pkt.%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
remove 30 from {pkt.%victim%}
send "&8>> Straciles &c30pkt" to victim
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
set {pkt.%victim%} to 0
send "&8>> Nie masz juz &cpkt do stracenia" to victim
every 40 minutes:
broadcast "&7{@logo} &eAutorem rankingu i sytemu PvP jest &cMilutuS"
on join:
if name of player is "MilutuS":
broadcast "&7{@logo} Witamy tworce rankingu i sytemu PvP &cMilutuS'a"
#dodawanie do topki ==================================================================
on death of player:
if attacker is a player:
if {kill::%attacker%} is not set:
set {kill::%attacker%} to 1
if {zgon::%victim%} is not set:
set {zgon::%victim%} to 1
else:
add 1 to {zgon::%victim%}
else:
if {pkt::%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
remove 30 from {pkt::%victim%}
#============================================#
# Ataker #
#============================================#
add 1 to {kill::%attacker%}
add 30 to {pkt::%attacker%}
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
set {pkt::%victim%} to 0
#============================================#
# Ataker #
#============================================#
add 1 to {kill::%attacker%}
add 5 to {pkt::%attacker%}
else:
if {pkt::%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
remove 30 from {pkt::%victim%}
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
set {pkt::%victim%} to 0
command /topka [<text>]:
trigger:
if {ranking} is true:
send "&6=================&9&l>&7Top Graczy&9&l<&6================="
set {_num} to size of {kill::*}
loop {_num} times:
loop {kill::*}:
{_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 {kill::*}
loop {_num} times:
loop-number is less than or equal to {@top}:
set {_m} to "%loop-number%"
loop-number is more than 19:
set {_m} to loop-number
{_v.%loop-number%} is more than 0:
send "&6>> &7%{_m}% &8%{_n.%loop-number%}% &c(%{_v.%loop-number%}%)"
set {kill::%{_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 19:
set {_m} to {_r}
add 1 to {_r}
send "&fNie ma cie w topce"
send "&6========================================"
stop
else:
send "&6>> &cNie mozesz uzyc tej komendy"
stop
Pytanie
Wakoc 0
Ktoś by umiał przerobić skrypta żeby dało się resetować topke ??
#================================#
# Script by MilutuS #
# Name: Ranking #
# Version: 1.0 #
#================================#
#================================#
# Licencja | Ranking #
# by MilutuS #
#--------------------------------#
# ~ Nie zezwalam na: #
# - Zarabianie na skrypcie #
# - Przerabianie/modyfikowanie #
# zmienianie tresci dla grona #
# publicznego #
# - Wykorzystywanie kodu skryptu #
# w swoich skryptach #
# - Udostepniania skryptu w #
# paczkach plikow serwerowch itp #
# - Usuwanie tresci #
# zawierajacych autora #
# * - Tylko za zgoda autora #
#--------------------------------#
# Mylnie odczytana licencja nie #
# zwalnia z przestrzegania jej #
#================================#
options:
logo: LOGO #Tu daj twoje logo
top: 10 #ilosc osob w topce
ilosc: 1000 #Tutaj ilosc pkt na start
variables:
#zmienne do statystyk
{kill.%player%} = 0 #ilosc kili na start
{zgon.%player%} = 0 #ilosc zgonow na startart
#Zmienne do topki
{kill::%player%} = 0 #ilosc kili na start
{zgon::%player%} = 0 #ilosc zgonow na start
{pkt::%player%} = 1000 #Ilosc pkt na start
{ranking} = true
on first join:
set {pkt.%player%} to {@ilosc}
on join:
if {pkt.%player%} is not set:
set {pkt.%player%} to {@ilosc}
command /staty [<player>]:
trigger:
if arg 1 is not set:
send "&6=====================&9&l>&7Staty&9&l<&6====================="
send "&7>> &eNick:&b %player%"
send "&7>> &eZgony:&b %{zgon.%player%}%"
send "&7>> &eZabojstwa:&b %{kill.%player%} %"
send "&7>> &ePunkty:&b %{pkt.%player%}%"
send "&6===================================================="
if arg 1 is set:
send "&6===================== &9&l> &7{@logo} &9&l< &6====================="
send "&7>> &eNick:&b %player-arg%"
send "&7>> &eZgony:&b %{zgon.%player-arg%}%"
send "&7>> &eZabojstwa:&b %{kill.%player-arg%}%"
send "&7>> &ePunkty:&b %{pkt.%player-arg%}%"
send "&6===================================================="
on death of player:
if attacker is a player:
if {kill.%attacker%} is not set:
set {kill.%attacker%} to 1
if {zgon.%victim%} is not set:
set {zgon.%victim%} to 1
else:
add 1 to {zgon.%victim%}
else:
if {pkt.%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
remove 30 from {pkt.%victim%}
send "&8>> Straciles &c30pkt" to victim
#============================================#
# Ataker #
#============================================#
add 1 to {kill.%attacker%}
add 30 to {pkt.%attacker%}
send "&8>> Zyskales &230pkt" to attacker
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
set {pkt.%victim%} to 0
send "&8>> Nie masz juz &cpkt do stracenia" to victim
#============================================#
# Ataker #
#============================================#
add 1 to {kill.%attacker%}
add 5 to {pkt.%attacker%}
send "&8>> Zyskales &25pkt" to attacker
else:
if {pkt.%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
remove 30 from {pkt.%victim%}
send "&8>> Straciles &c30pkt" to victim
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon.%victim%}
set {pkt.%victim%} to 0
send "&8>> Nie masz juz &cpkt do stracenia" to victim
every 40 minutes:
broadcast "&7{@logo} &eAutorem rankingu i sytemu PvP jest &cMilutuS"
on join:
if name of player is "MilutuS":
broadcast "&7{@logo} Witamy tworce rankingu i sytemu PvP &cMilutuS'a"
#dodawanie do topki ==================================================================
on death of player:
if attacker is a player:
if {kill::%attacker%} is not set:
set {kill::%attacker%} to 1
if {zgon::%victim%} is not set:
set {zgon::%victim%} to 1
else:
add 1 to {zgon::%victim%}
else:
if {pkt::%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
remove 30 from {pkt::%victim%}
#============================================#
# Ataker #
#============================================#
add 1 to {kill::%attacker%}
add 30 to {pkt::%attacker%}
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
set {pkt::%victim%} to 0
#============================================#
# Ataker #
#============================================#
add 1 to {kill::%attacker%}
add 5 to {pkt::%attacker%}
else:
if {pkt::%victim%} is more than 30:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
remove 30 from {pkt::%victim%}
else:
#============================================#
# Umierajacy #
#============================================#
add 1 to {zgon::%victim%}
set {pkt::%victim%} to 0
command /topka [<text>]:
trigger:
if {ranking} is true:
send "&6=================&9&l>&7Top Graczy&9&l<&6================="
set {_num} to size of {kill::*}
loop {_num} times:
loop {kill::*}:
{_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 {kill::*}
loop {_num} times:
loop-number is less than or equal to {@top}:
set {_m} to "%loop-number%"
loop-number is more than 19:
set {_m} to loop-number
{_v.%loop-number%} is more than 0:
send "&6>> &7%{_m}% &8%{_n.%loop-number%}% &c(%{_v.%loop-number%}%)"
set {kill::%{_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 19:
set {_m} to {_r}
add 1 to {_r}
send "&fNie ma cie w topce"
send "&6========================================"
stop
else:
send "&6>> &cNie mozesz uzyc tej komendy"
stop
Odnośnik do komentarza
Udostępnij na innych stronach
1 odpowiedź na to pytanie
Rekomendowane odpowiedzi