Witam,
mam problem, mój skrypt nie spełnia odpowiedniej roli. Skypt pokazuje dwa razy tego samego gracza, ale mnie nie pokazuje.
Screen:
Kod:
Spoiler
variables:
{cooldown.+.%player%} = true
{cooldown.-.%player%} = true
on join:
{reputacja::%player%} is not set:
set {reputacja::%player%} to 0
{nazwa::%player%} is not set:
set {nazwa::%player%} to uncolored display name of player
command /rep [<text>] [<player>] [<integer=1>]:
trigger:
if arg 1 is not set:
send "&8]&7---------------&8[ &c&lReputacja&r &8]&7---------------&8["
send "&8/rep ? &7<---- &ftwoja reputacja."
send "&8/rep ! &7<---- &ftop reputacji."
send "&8/rep + <gracz> &7<---- &fdodajesz punkt reputacji."
send "&8/rep - <gracz> &7<---- &fodejmujesz punkt reputacji."
send "&8]&7---------------&8[ &c&lReputacja&r &8]&7---------------&8["
if arg 1 is "?":
if arg 2 is not set:
send "&8&l%player% masz &c&l%{reputacja::%player%}% &8&lpkt reputacji."
if arg 2 has played on this server before:
send "&8&l%arg 2% ma &c&l%{reputacja::%arg 2%}% &8&lpkt reputacji."
if arg 1 is "+":
if argument 2 is set:
if arg 2 has played on this server before:
if argument 2 is player:
send "&4Blad: &cNie mozesz przynac sobie pkt reputacji."
if arg 2 is not player:
if player is offline:
send "&4Blad: &cGracz nie jest online."
if player is online:
if {cooldown.+.%player%} is true:
add 1 to {reputacja::%argument 2%}
send "&8&lPrzyznales/as pkt reputacji dla &c&l%arg 2%&8&l."
send "&8&lOtrzymales/as pkt reputacji!" to argument 2
wait 1 tick
set {cooldown.+.%player%} to false
wait 5 minutes
set {cooldown.+.%player%} to true
if {cooldown.+.%player%} is false:
send "&8&lPoczekaj 5 minut do nadania nastepnego pkt reputacji."
if arg 1 is "-":
if argument 2 is set:
if arg 2 has played on this server before:
if argument 2 is player:
send "&4Blad: &cNie mozesz przynac sobie pkt reputacji."
if arg 2 is not player:
if player is offline:
send "&4Blad: &cGracz nie jest online."
if player is online:
if {cooldown.-.%player%} is true:
remove 1 from {reputacja::%argument 2%}
send "&8&lPrzyznales/as minusowy pkt reputacji dla &c&l%arg 2%&8&l."
send "&8&lOtrzymales/as minusowy pkt reputacji!" to argument 2
wait 1 tick
set {cooldown.-.%player%} to false
wait 12 hours
set {cooldown.-.%player%} to true
if {cooldown.-.%player%} is false:
send "&8&lPoczekaj 12 godzin do nadania nastepnego minusowego pkt reputacji."
if arg 1 is "!":
if arg 2 is not set:
set {_kartki} to rounded up (size of {reputacja::*} / 5)
arg 3 is between 1 and {_kartki}:
send "&8]&7---------------&8[ &c&lRanking reputacji&r &8]&7---------------&8["
loop {reputacja::*}:
set {_list::%loop-index%} to loop-value
set {_number} to size of {_list::*}
set {_maxi} to arg 3 * 5
set {_mini} to {_maxi} - 4
loop {_maxi} times:
loop {_list::*}:
{_vartosc.%loop-number%} is not set:
set {_vartosc.%loop-number%} to loop-value-0
set {_name.%loop-number%} to loop-index
loop-value-0 is more than {_vartosc.%loop-number%}:
set {_vartosc.%loop-number%} to loop-value-0
set {_name.%loop-number%} to loop-index
delete {_list::%{_nazwa.%loop-number%}%}
loop {_maxi} times:
loop-number is between {_mini} and {_maxi}
loop-number <= {_number}:
send "&8&l%loop-number%. &c&l%{nick::%{_name.%loop-number%}%}% &7(&c%{_vartosc.%loop-number%}%&7)"
{_maxi} is more than {_number}:
set {_rm} to {_number}
loop {_maxi} - {_number} times:
add 1 to {_rm}
send "&8&l%{_rm}%. &c&lbrak"
send ""
send "&8&lStrona: &c&l%arg 3% &7z &c&l%{_kartki}%"
stop
Pytanie
AdaNieAda 0
Witam,

mam problem, mój skrypt nie spełnia odpowiedniej roli. Skypt pokazuje dwa razy tego samego gracza, ale mnie nie pokazuje.
Screen:
Kod:
//Kod spakowałem do spoilera ~Derpy
Edytowane przez AdaNieAdaOdnośnik do komentarza
https://skript.pl/temat/12596-reputacja-b%C5%82%C4%85d/Udostępnij na innych stronach
0 odpowiedzi na to pytanie
Rekomendowane odpowiedzi