ProX3Q 23 Opublikowano 26 października 2020 Udostępnij Opublikowano 26 października 2020 (edytowane) SQLSK Zarządzanie MySQL prostsze niż kiedykolwiek! Jak używać? SQLSK działa na prostej zasadzie dokładniej wspomaga się innym pluginem który sam w sobie jest API lecz do Spigot, lecz dzięki magii Skript-mirror/Skript-reflect możemy połączyć te dwa pluginy by obsługiwały połączenia MySQL wydajnie oraz w Async. Przykłady użycia: Załóżmy że chcemy się połączyć z bazą danych o hoście localhost, baza danych nazywa się db, login to admin a hasło to haslo. Więc tworzymy zmienną set {db} to mysql database with data "localhost;db;admin;haslo" Z bazy chcemy wyciągnąć informacje o uuid wszystkich graczy z tabeli `users` . Zapiszemy to do zmiennej listy. set {_uuid::*} to mysql {db} query "SELECT * FROM `users`" and get string "uuid" No i wszystkim na chacie pokażemy co wyciągneliśmy. send "All players in database %{_uuid::*}%" to all players Dokumentacja Łączenie z bazą danych. Typ: Expression Syntax: [sqlsk ]mysql ([database|data base|db]) with [data] "data" "data" = (Układ "host;database;user;password") Jest to proste łączenie, czyli każdą informacje oddzielasz znakiem ; i po kolei piszesz host czyli adres bazy danych, database nazwe bazy danych, user nazwe użytkownika bazy danych, password hasło do użytkownika bazy danych. Przykład: set {db} to mysql db with " Wykonywanie komend (Import, Update itd.): Typ: Effect Syntax: [sqlsk ]mysql {database} query "command" {database} -> Zmienna bazy danych utworzonej przy łączeniu z nią. Przykład: sqlsk mysql {db} query "UPDATE `users` SET name='Notch' WHERE uuid='069a79f4-44e9-4726-a5be-fca90e38aaf5' " Pobieranie danych z bazy: Typ: Expression Syntax: [sqlsk ]mysql {database} query "kwerenda <SELECT>" and get [string] "String" String -> To kolumna którą chcesz otrzymać, np. w bazie danych masz kolumny | idgracza | uuid | nick | gdy w string wpiszesz "uuid" pobierze wszystkie szufladki z danymi które pasują do komendy select. Przykład: set {_uuid::*} to mysql {db} query "SELECT * FROM `users`" and get string "uuid" Changelog oraz pobieranie By zainstalować wystarczy wypakować te 2 pliki do folderu /plugins włączyć oraz wyłączyć i włączyć serwer! Wymagane dodatki Skript: skript-mirror / skript-reflect Wersja 1.0.0 BETA Pobieranie: https://drive.google.com/drive/folders/19uZiM8CuyAOZOvZwHvkEvBtpK53nhyYQ?usp=sharing Skan: https://www.virustotal.com/gui/file/d101f3c4bfb534343d01e29d85ccdde1c95c008e860ab621802a85cb1b1d3da1/detection Code Skript: Edytowane 26 października 2020 przez ProxEQ Gamingowy xAxee i LeviBoyPL 2 Cytuj Odnośnik do komentarza https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/ Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Usunięty#32366 Opublikowano 26 października 2020 Udostępnij Opublikowano 26 października 2020 (edytowane) Bardzo fajnie to działa, na pewno będę używał, a powiedz mi tylko jak mogę pobrać informacje o graczu FlusieQ chodzi mi aby np skrypt po wpisaniu komendy /info <nick> podaje wartość premiumId od użytkownika FlusieQ Edytowane 28 października 2020 przez vCren Poprawienie formatowania. Notatka dodana przez CountingDogs Cytuj Odnośnik do komentarza https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-265204 Udostępnij na innych stronach Więcej opcji udostępniania...
ProX3Q 23 Opublikowano 26 października 2020 Autor Udostępnij Opublikowano 26 października 2020 (edytowane) W dniu 26.10.2020 o 19:25, Filip napisał: Bardzo fajnie to działa, na pewno będę używał, a powiedz mi tylko jak mogę pobrać informacje o graczu FlusieQ chodzi mi aby np skrypt po wpisaniu komendy /info <nick> podaje wartość premiumId od użytkownika FlusieQ https://imgur.com/cAJrJGE set {uuid::*} to mysql {db} query "SELECT * FROM `user_profiles` WHERE `lastNickname`='FlusieQ'" and get string "premiumId" Edytowane 30 października 2020 przez CountingDogs Poprawiam formatowanie w cytacie. Notatka dodana przez CountingDogs Cytuj Odnośnik do komentarza https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-265208 Udostępnij na innych stronach Więcej opcji udostępniania...
Tymekd 154 Opublikowano 5 listopada 2020 Udostępnij Opublikowano 5 listopada 2020 [18:47:12] [Server thread/INFO]: [Skript] Reloading sql.sk... [18:47:12] [Server thread/WARN]: gyurix.mysql.MySQLDatabase refers to a non-existent class. (sql.sk, line 3: gyurix.mysql.MySQLDatabase') [18:47:12] [Server thread/ERROR]: The function 'MySQLDatabase' does not exist. (sql.sk, line 12: set {_sql} to new MySQLDatabase({_d::1}, {_d::2}, {_d::3}, {_d::4})') [18:47:12] [Server thread/INFO]: [Skript] Encountered 1 error while reloading sql.sk! Taki błąd mi wywala ten sk, mam obydwa dodatki, wersja serwera paper 1.16.3 Cytuj Odnośnik do komentarza https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-266845 Udostępnij na innych stronach Więcej opcji udostępniania...
US3R . 25 Opublikowano 17 lipca 2021 Udostępnij Opublikowano 17 lipca 2021 W dniu 5.11.2020 o 18:47, Tymekd napisał: [18:47:12] [Server thread/INFO]: [Skript] Reloading sql.sk... [18:47:12] [Server thread/WARN]: gyurix.mysql.MySQLDatabase refers to a non-existent class. (sql.sk, line 3: gyurix.mysql.MySQLDatabase') [18:47:12] [Server thread/ERROR]: The function 'MySQLDatabase' does not exist. (sql.sk, line 12: set {_sql} to new MySQLDatabase({_d::1}, {_d::2}, {_d::3}, {_d::4})') [18:47:12] [Server thread/INFO]: [Skript] Encountered 1 error while reloading sql.sk! Taki błąd mi wywala ten sk, mam obydwa dodatki, wersja serwera paper 1.16.3 dla innych https://github.com/gyurix/SpigotLib/releases/tag/10.2.6 naprawia sprawę Cytuj Odnośnik do komentarza https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-307323 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.