I have this script which is 86 lines, and when I try to reload it when the server is open, either it crashes the server or takes 20 minutes to reload. When I run the server while it is enabled, it takes 20 minutes to load it. It contains foreign language messages by the way, there it is:
What's wrong with this? How can I fix it?
[doublepost=1588557366,1588556740][/doublepost]My real question is, loading time doesn't matter, will it overload the server? I can wait it for hours to load, as long as it doesn't cause low TPS in my server.
Code:
variables:
{hazir::%player%} = false
{ticaret::%player%} = false
on rightclick:
player is sneaking:
if {teklif::%target player%::%player%} is true:
set {teklif::%player%::%target player%} to true
set {ticaret::%player%} to true
set {ticaret::%target player%} to true
open chest inventory with 3 rows named "&cTicaret" to player
set slot 3 of player's current inventory to red stained glass named "&4Hazır Değilsin"
set slot 4 and 13 and 22 and 31 of player's current inventory to black stained glass named " "
set slot 5 of player's current inventory to red stained glass named "&4%{nick::%target player%}% Hazır Değil"
else if {teklif::%target player%::*} is set:
send "&c%{nick::%target player%}% zaten biriyle ticaret yapıyor." to player
else:
send "&a%player% seninle ticaret yapmak istiyor." to target player
execute console command "tm amessage %target player% &a%player% seninle ticaret yapmak istiyor."
set {teklif::%player%::%target player%} to true
on inventory click:
if display name of event-inventory is "&cTicaret":
if event-slot is slot 3 of event-inventory or slot 4 of event-inventory or slot 5 of event-inventory or slot 13 of event-inventory or slot 22 of event-inventory or slot 31 of event-inventory:
cancel event
if event slot is slot 3 of event inventory:
if event slot is red stained glass named "&4Hazır Değilsin":
set slot 3 of player's current inventory to green stained glass named "&aHazırsın"
loop {teklif::%player%::*}:
set slot 5 of (loop-value parsed as player)'s current inventory to green stained glass named "&a%player% Hazır"
if slot 3 of (loop-value parsed as player)'s current inventory is green stained glass named "&aHazırsın":
set {_say} to 0
set {_sayma} to 0
set {_taraf} to 2
loop 36 times:
if {_say} is not 3 or 4 or 5 or 13 or 22 or 31:
if {_taraf} is divisible by 2:
give (loop-value parsed as player) slot {_say} of event-inventory
else:
give player slot {_say} of event-inventory
if {_sayma} is 4:
set {_sayma} to 0
add 1 to {_taraf}
add 1 to {_say}
add 1 to {_sayma}
delete {teklif::%player%::*}
loop {teklif::%player%::*}:
delete {teklif::%loop-value%::%player%}
close (loop-value parsed as player)'s current inventory
close player's current inventory
else:
set slot 3 of player's current inventory to red stained glass named "&4Hazır Değilsin"
loop {teklif::%player%::*}:
set slot 5 of (loop-value parsed as player)'s current inventory to red stained glass named "&4%player% Hazır Değil"
else:
if event slot is slot 6 of event-inventory or slot 7 of event-inventory or slot 8 of event-inventory or slot 14 of event-inventory or slot 15 of event-inventory or slot 16 of event-inventory or slot 17 of event-inventory or slot 23 of event-inventory or slot 24 of event-inventory or slot 25 of event-inventory or slot 26 of event-inventory or slot 32 of event-inventory or slot 33 of event-inventory or slot 34 of event-inventory or slot 35 of event-inventory:
cancel event
else:
set slot 3 of player's current inventory to red stained glass named "&4Hazır Değilsin"
loop {teklif::%player%::*}:
set slot 5 of (loop-value parsed as player)'s current inventory to red stained glass named "&4%player% Hazır Değil"
set {_say} to 5
set {_sayma} to 1
loop 16 times:
if {_say} is not 5:
set slot {_say} of (loop-value parsed as player)'s current inventory to event-slot
if {_sayma} = 4:
set {_sayma} to 1
add 6 to {_say}
add 1 to {_say}
add 1 to {_sayma}
on inventory close:
if display name of event-inventory is "&cTicaret":
if {teklif::%player%::*} is not set:
send "&2El sıkışarak ticareti sonlandırdınız." to player
else:
loop {teklif::%player%::*}:
loop 36 times:
if {_say} is not 3 or 4 or 5 or 13 or 22 or 31:
if {_taraf} is divisible by 2:
give player slot {_say} of event-inventory
else:
give (loop-value parsed as player) slot {_say} of event-inventory
if {_sayma} is 4:
set {_sayma} to 0
add 1 to {_taraf}
add 1 to {_say}
add 1 to {_sayma}
[doublepost=1588557366,1588556740][/doublepost]My real question is, loading time doesn't matter, will it overload the server? I can wait it for hours to load, as long as it doesn't cause low TPS in my server.