Skocz do zawartości
  • 0

Ładowanie zmiennych z bazy danych


Pytanie

Witam! Mam pewien problem, chciałem połączyć bazę danych ze skryptem i udało mi się wszystko ładnie działa zmienne się zapisują wczytują przy włączaniu serwera, ale jeżeli mam 2 serwery podłączone do jednej bazy danych one obydwa działają i na jednym mam taki skrypt:

command /baza:
	trigger:
		send "t"
		set {sql_test2} to 5

Przy włączaniu oby dwóch serwerów ta zmienna {sql_test2} jest ustawiona na 1, a więc przeładowuje skrypt i zmienna zapisuje się do bazy danych.

Na drugim serwerze mam taki skrypt:

command /baza:
	trigger:
		send "t"
		send "%{sql_test2}%"

Ale po wpisaniu tej komendy wysyła się 1 a nie 5, po prostu drugi serwer nie ładuje zmiennej z bazy danych w ciągu wykonywania komendy. Da się jakoś ustawić aby skrypt przeładował pojedynczą zmienną po wykonaniu komendy? Coś tego typu:

command /baza:
	trigger:
		send "t"
		reload variable {sql_test2}
		send "%{sql_test2}%"

 

Odnośnik do komentarza
https://skript.pl/temat/32211-%C5%82adowanie-zmiennych-z-bazy-danych/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Poszukałem jeszcze trochę i zrobiłem takie coś:

script options:
    $ init com.mysql.jdbc.Driver
    $ db url jdbc:mysql://54.38.50.59:3306/www1706_minecraft
    $ db username admin
    $ db password haslo
	
command /bazaa [<offlineplayer>] [<text>]:
	trigger:
		update "INSERT INTO uzytkownicy (user, pass) VALUES ('%arg 1%', '%arg 2%')"
		send "gotowe"!

Ale wyskakuje mi błąd:

Spoiler

[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! [Skript] Severe Error:
[16:07:17 ERROR]: #!#! Could not load Testy.sk
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Something went horribly wrong with Skript.
[16:07:17 ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[16:07:17 ERROR]: #!#! It looks like you are using some plugin(s) that alter how Skript works (addons).
[16:07:17 ERROR]: #!#! Here is full list of them:
[16:07:17 ERROR]: #!#! skRayFall (https://sk.rayfall.net/) skUtilities (https://tim740.github.io/) SkQuery Skellett (https://forums.skunity.com/resources/skellett-the-addon-with-a-beast-name.24/)
[16:07:17 ERROR]: #!#! We could not identify which of those are specially related, so this might also be Skript issue.
[16:07:17 ERROR]: #!#! You should try disabling those plugins one by one, trying to find which one causes it.
[16:07:17 ERROR]: #!#! If the error doesn't disappear even after disabling all listed plugins, it is probably Skript issue.
[16:07:17 ERROR]: #!#! In that case, you will be given instruction on how should you report it.
[16:07:17 ERROR]: #!#! On the other hand, if the error disappears when disabling some plugin, report it to author of that plugin.
[16:07:17 ERROR]: #!#! Only if the author tells you to do so, report it to Skript's issue tracker.
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Stack trace:
[16:07:17 ERROR]: #!#! java.lang.NullPointerException
[16:07:17 ERROR]: #!#!     at com.w00tmast3r.skquery.sql.ScriptCredentials.get(ScriptCredentials.java:50)
[16:07:17 ERROR]: #!#!     at com.w00tmast3r.skquery.sql.ScriptCredentials.get(ScriptCredentials.java:43)
[16:07:17 ERROR]: #!#!     at com.w00tmast3r.skquery.sql.ScriptCredentials.setURL(ScriptCredentials.java:17)
[16:07:17 ERROR]: #!#!     at com.w00tmast3r.skquery.elements.effects.EffOptionSQLURL.register(EffOptionSQLURL.java:21)
[16:07:17 ERROR]: #!#!     at com.w00tmast3r.skquery.elements.effects.base.Pragma.init(Pragma.java:24)
[16:07:17 ERROR]: #!#!     at com.w00tmast3r.skquery.elements.effects.base.OptionsPragma.init(OptionsPragma.java:18)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:252)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:179)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.lang.Statement.parse(Statement.java:59)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:1006)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadScript(ScriptLoader.java:693)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.lambda$1(ScriptLoader.java:409)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:428)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.lambda$0(ScriptLoader.java:350)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:380)
[16:07:17 ERROR]: #!#!     at ch.njol.skript.Skript$2.run(Skript.java:527)
[16:07:17 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76)
[16:07:17 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:361)
[16:07:17 ERROR]: #!#!     at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739)
[16:07:17 ERROR]: #!#!     at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
[16:07:17 ERROR]: #!#!     at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
[16:07:17 ERROR]: #!#!     at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
[16:07:17 ERROR]: #!#!     at java.lang.Thread.run(Unknown Source)
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Version Information:
[16:07:17 ERROR]: #!#!   Skript: 2.3.6 (latest)
[16:07:17 ERROR]: #!#!     Flavor: skriptlang-github
[16:07:17 ERROR]: #!#!     Date: 2019-03-03
[16:07:17 ERROR]: #!#!   Bukkit: 1.12.2-R0.1-SNAPSHOT
[16:07:17 ERROR]: #!#!   Minecraft: 1.12.2
[16:07:17 ERROR]: #!#!   Java: 1.8.0_191 (Java HotSpot(TM) 64-Bit Server VM 25.191-b12)
[16:07:17 ERROR]: #!#!   OS: Windows 10 amd64 10.0
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Server platform: Spigot
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Current node: $ db url jdbc:mysql://54.38.50.59:3306/www1706_minecraft (Testy.sk, line 3)
[16:07:17 ERROR]: #!#! Current item: null
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Thread: Server thread
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! Language: english
[16:07:17 ERROR]: #!#! Link parse mode: DISABLED
[16:07:17 ERROR]: #!#!
[16:07:17 ERROR]: #!#! End of Error.
[16:07:17 ERROR]: #!#!

Mam dodatki SkLibrary i SkQuery co może nie działać?

Odnośnik do komentarza
https://skript.pl/temat/32211-%C5%82adowanie-zmiennych-z-bazy-danych/#findComment-209467
Udostępnij na innych stronach

  • 0

Kiedyś miałem podobny problem, "błąd" - o ile tak można to nazwać leży w tym, że dane pomiędzy serwerami podpiętymi do jednej bazy odświeżają się co chyba 5 sekund.

Odnośnik do komentarza
https://skript.pl/temat/32211-%C5%82adowanie-zmiennych-z-bazy-danych/#findComment-209618
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...