Çözüldü Skript'i çalıştırınca sunucu çöküyor.

  • Konuyu Başlatan Konuyu Başlatan Kaiys
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 471

Kaiys

Zombi Geldi, Beni Yedi
Katılım
10 Mayıs 2021
Mesajlar
234
Elmaslar
107
Puan
6.850
Yaş
21

Discord:

kaiys

Merhabalar, süreli fly skript'i yazmaya çalışırken böyle bir hata aldım, çözümünü kendim bulamadım umarım yardımcı olabilirsiniz.

Eğer /ucus ac komutu girip süre bitmemişken /ucus test yazarsam daha doğrusu set {ucabilirmi.%player%} to 0 kodu girilirse sunucu çöküyor ve böyle bir hata geliyor.
Bu komutu skript içerisinde süreyi ilerletmemesi için kullanmak istiyorum, eğer farklı bir çözüm öneriniz olursa belirtiniz.
[09:52:08 INFO]: Kaiys issued server command: /ucus ac [09:52:08 INFO]: Kaiys: /ucus ac [09:52:11 INFO]: Kaiys issued server command: /ucus kapat [09:52:11 INFO]: Kaiys: /ucus kapat [09:52:16 INFO]: Kaiys issued server command: /ucus goster [09:52:16 INFO]: Kaiys: /ucus goster [09:52:20 INFO]: Kaiys issued server command: /ucus goster [09:52:20 INFO]: Kaiys: /ucus goster [09:52:22 INFO]: Kaiys issued server command: /ucus test [09:52:22 INFO]: Kaiys: /ucus test [09:53:32 ERROR]: The server has stopped responding! [09:53:32 ERROR]: Please report this to http://www.spigotmc.org/ [09:53:32 ERROR]: Be sure to include ALL relevant console errors and Minecraft crash reports [09:53:32 ERROR]: Spigot version: git-Spigot-db6de12-18fbb24 (MC: 1.8.8) [09:53:32 ERROR]: ------------------------------ [09:53:32 ERROR]: Server thread dump (Look for plugins here before reporting to Spigot!): [09:53:33 ERROR]: ------------------------------ [09:53:33 ERROR]: Current Thread: Server thread [09:53:33 ERROR]: PID: 16 | Suspended: false | Native: false | State: RUNNABLE [09:53:33 ERROR]: Stack: [09:53:33 ERROR]: ch.njol.skript.lang.Variable.getRaw(Variable.java:177) [09:53:33 ERROR]: ch.njol.skript.lang.Variable.get(Variable.java:189) [09:53:33 ERROR]: ch.njol.skript.lang.Variable.getConverted(Variable.java:309) [09:53:33 ERROR]: ch.njol.skript.lang.Variable.getAll(Variable.java:507) [09:53:33 ERROR]: ch.njol.skript.lang.Variable.check(Variable.java:534) [09:53:33 ERROR]: ch.njol.skript.conditions.CondCompare.check(CondCompare.java:239) [09:53:33 ERROR]: ch.njol.skript.lang.While.walk(While.java:50) [09:53:33 ERROR]: ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91) [09:53:33 ERROR]: ch.njol.skript.effects.Delay$1.run(Delay.java:85) [09:53:33 ERROR]: org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) [09:53:33 ERROR]: org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [09:53:33 ERROR]: net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [09:53:33 ERROR]: net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [09:53:33 ERROR]: PID: 3 | Suspended: false | Native: false | State: WAITING [09:53:33 ERROR]: Stack: [09:53:33 ERROR]: java.lang.Object.wait(Native Method) [09:53:33 ERROR]: java.lang.ref.ReferenceQueue.remove(Unknown Source) [09:53:33 ERROR]: java.lang.ref.ReferenceQueue.remove(Unknown Source) [09:53:33 ERROR]: java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) [09:53:33 ERROR]: ------------------------------ [09:53:33 ERROR]: Current Thread: Reference Handler [09:53:33 ERROR]: PID: 2 | Suspended: false | Native: false | State: WAITING [09:53:33 ERROR]: Stack: [09:53:33 ERROR]: java.lang.Object.wait(Native Method) [09:53:33 ERROR]: java.lang.Object.wait(Unknown Source) [09:53:33 ERROR]: java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) [09:53:33 ERROR]: ------------------------------ [09:53:33 INFO]: Startup script './start.sh' does not exist! Stopping server. [09:53:33 INFO]: Stopping server

Skript kodu:
on join: set {ucabilirmi.%player%} to false if player is flying: disable flight to event-player on quit: set {ucabilirmi.%player%} to false if player is flying: disable flight to event-player variables: {ucmasure.%player%} = 0 {ucabilirmi.%player%} = 0 command /ucus [<text>] [<player>] [<integer>]: trigger: if arg 1 is "ac": if {ucmasure.%player%} is less than 1: send "&8Uçma süren en az 1 olmalı. Sahip olduğun uçma süresi: &a%{ucmasure.%player%}%" stop if player is flying: send "&4Zaten uçuyorsun." stop if {ucmasure.%player%} is greater than 0: set {ucabilirmi.%player%} to 1 if {ucabilirmi.%player%} is 1: if player is not flying: enable flight to event-player send "&6&l%player% &9Uçuş'un aktif edildi." to player while {ucabilirmi.%player%} is greater than 0: while {ucmasure.%player%} is greater than 0: if {ucabilirmi.%player%} is 1: wait 1 second remove 1 from {ucmasure.%player%} if {ucmasure.%player%} is equal to 10: send "%player% Uçuş sürenin bitmesine 10 saniye kaldı." if {ucmasure.%player%} is less than 1: send "%player% Uçuş süren bitti." set {ucabilirmi.%player%} to 0 if {ucabilirmi.%player%} is 0: disable flight to event-player stop if arg 1 is "test": set {ucabilirmi.%player%} to 0 disable flight to event-player stop if arg 1 is "kapat": if player is not flying: send "&4Zaten uçamıyorsun." if player is flying: disable flight to event-player send "&6&l%player% &9Uçuş'un deaktif edildi." to player if arg 1 is "ekle": if args 2 is set: if args 3 is set: set {ucmasure.%arg-2%} to args 3 send "&6&l %arg-3%" if arg 1 is "goster": send player title "&6Uçuş Süresi" with subtitle "&eUçuş Süren: &a%{ucmasure.%player%}%" for 5 second
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Kod:
while {ucabilirmi.%player%} is greater than 0:
                                while {ucmasure.%player%} is greater than 0:
                                        if {ucabilirmi.%player%} is 1:
                                                wait 1 second
                                                remove 1 from {ucmasure.%player%}
                                                if {ucmasure.%player%} is equal to 10:
                                                        send "%player% Uçuş sürenin bitmesine 10 saniye kaldı."
                                                if {ucmasure.%player%} is less than 1:
                                                        send "%player% Uçuş süren bitti."
                                                        set {ucabilirmi.%player%} to 0
dikkatli bakın sorunu göreceksiniz
 
while {ucabilirmi.%player%} is greater than 0: while {ucmasure.%player%} is greater than 0: if {ucabilirmi.%player%} is 1:
burada bulunan if ifadesini kaldırınca çökme sorunu ortadan kalktı. Teşekkür ederim.
 
Eklentisi olan birşeyin skriptini yapmak mantıksız geldi.
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst