Skocz do zawartości
  • 0

Problem z MySql w skript


tromek1337

Pytanie

Witam mam problem ponieważ nie mam żadnych błędów tylko jak skript pobierze dane z bazy to wyświetlają się tak:

XT6ZlC8.png

Skrypt:

script options:
    $ init com.mysql.jdbc.Driver
    $ db url jdbc:mysql://mysql.--------------:3306/-------------
    $ db username ----------
    $ db password -----------

command /statystyki [<text>]:
	trigger:
		send title "&9&lBaza danych" with subtitle "&f&lTrwa pobieranie informacji" for 3 seconds
		set {_uuid} to placeholder "player_uuid"
		set {_name} to result of query "SELECT `Name` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_bed} to result of query "SELECT `Bed` FROM `staty` WHERE `UUID` = '%{_uuid}%'"
		set {_godziny} to result of query "SELECT `Time` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_diax} to result of query "SELECT `Diax` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_smierci} to result of query "SELECT `Death` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_bloki} to result of query "SELECT `Block` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_status} to result of query "SELECT `Status` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_firstjoin} to result of query "SELECT `FirstTime` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		set {_onlinedate} to result of query "SELECT `OnlineDate` FROM `staty` WHERE `UUID` = '%{_uuid}%';"
		if {_status} is "Offline":
			set {_status} to "Offline (%{_onlinedate}%)"
		send title "&9&lBaza danych" with subtitle "&f&lPobrano pomyślnie" for 3 seconds
		open chest with 3 rows named "&9&lStatystyki gracza &9&l&n%player%" to player
		wait 2 tick
		format slot 10 of player with 1 of skull of player named "&f&lNick: &9&l%{_name}%" with lore "&f&lUUID: &9&l%{_uuid}%" to close
		format slot 11 of player with 1 of clock named "&f&lCzas gry: &9&l%{_godziny}%h" to close
		format slot 12 of player with 1 of diamond ore named "&f&lWykopane diaxy: &9&l%{_diax}%" to close
		format slot 13 of player with 1 of leather helmet named "&f&lSmierci: &9&l%{_smierci}%" to close
		format slot 14 of player with 1 of red bed named "&f&lPrzespane noce: &9&l%{_bed}%" to close
		format slot 15 of player with 1 of wooden pickaxe named "&f&lInterakcje z blokami: &9&l%{_bloki}%" to close
		format slot 16 of player with 1 of paper named "&f&lPierwsze dolaczenie: &9&l%{_firstjoin}%" to close

Informacje o serwerze i dodatkach:

6GJW6eZ.png

Odnośnik do komentarza
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, CoFFeIN04 napisał:

nie korzystaj z tego - jest zbugowane i przestarzałe. 

a czym to można zastąpić?

 

1 minutę temu, CoFFeIN04 napisał:

Pokaż też jak wyglądają inne wartości w tym gui

no tak samo tylko na końcu mają inne wartości po Set@ i się zmieniają co dane zapytanie do bazy

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, tromek1337 napisał:

A co może być źle zrobione bo np. strona mi normalnie odczytuje wartości

Hmm... już raz spotkałem się z przypadkiem gdzie osoba nie mogła poprawnie przechwycić wartości z bazy danych.

Mimo wszystko widzę, że na końcu nazwy zegarka masz zwróconą wartość po wysłaniu kwerendy. Co prawda jest to brzydki sposób, ale możesz ją w ostateczności wyciągnąć subtextem.

set {_t} to last (length of uncoloured "%{_godziny}%" - 21) characters of uncoloured "%{_godziny}%"
set slot 3 of player's current inventory to clock named "Czas gry: %{_t}%h"

Zalecam używać formatowania GUI pochodzącego ze Skript (set slot), a 'format slot' z SkQuery jest do wyrzucenia. Ten drugi jest ograniczony i posiada wiele błędów (można chociażby kopiować przedmioty).

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, tromek1337 napisał:

a czym to można zastąpić?

set slot

np.

set slot 1 of player's current inventory to stone

 

4 minuty temu, tromek1337 napisał:

no tak samo tylko na końcu mają inne wartości po Set@ i się zmieniają co dane zapytanie do bazy

ale te wartości są prawidłowe i mają ten "przedrostek"? czy to są randomowe cyfry?

Edytowane przez CoFFeIN04
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, CoFFeIN04 napisał:

ale te wartości są prawidłowe i mają ten "przedrostek"? czy to są randomowe cyfry?

Właśnie to chyba są randomowe cyfry ponieważ się zmieniają za każdym razem.

Po dodaniu "set {_t} to last (length of uncolo..." takie daje wartości po takim samym zapytaniu do bazy dany

q3BJ73s.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
16 minut temu, tromek1337 napisał:

Właśnie to chyba są randomowe cyfry ponieważ się zmieniają za każdym razem.

Po dodaniu "set {_t} to last (length of uncolo..." takie daje wartości po takim samym zapytaniu do bazy dany

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Najprawdopodobniej problem leży w samym SkQuery i raczej nic na to nie poradzisz.

Masz 2 wyjścia w tej sytuacji:

1. Użycie sposobu, który ci podesłałem w twoim poprzednim wątku.

2. Rozejrzenie się za innym dodatkiem od baz danych (zobacz czy skript-db w ogóle zadziała).

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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