Ksantus12 Posted December 5, 2013 Share Posted December 5, 2013 (edited) Nie wiem czy mogę dodać link, więc w razie czego wybaczcie: https://community.multitheftauto.com/ind ... ls&id=5409 A więc, ostatnio chciałem wypróbować ten o to skrypt, ale mam pewien problem. Tak jakby osoba, która wejdzie na serwer, zarejestruje się, nie jest zapisywana w bazie danych... http://scr.hu/1ilh/q5kye Ekwipunek działa tylko tym osobom, które były w bazie od początku. Może ten żółty wykrzynik coś mówi, ale nie rozumiem... pisze tam coś w stylu "inventarinfo nie posiada klucz głównego" Pewnie robie jakiś prosty błąd, ale jeżeli chodzi o SQL to jestem nowy. SQL postawione jest na moim kompie programem XAMPP Jeżeli ktoś ma ochotę mi pomóc to poradnik do instalacji: https://www.youtube.com/wa...ture=plpp_video Jeżeli będzie taka możliwość postaram się odwdzięczyć za pomoc, jest to bardzo ważne. Edited December 5, 2013 by Guest Link to comment
Ksantus12 Posted December 5, 2013 Author Share Posted December 5, 2013 Aha i w bazie danych wyskakuje informacja: Tabela ta nie zawiera unikalnej kolumny. Funkcje związane z edycją siatki, pól wyboru, edycji, kopiowania i usuwania łącza może nie działać. Link to comment
dzek (varez) Posted December 5, 2013 Share Posted December 5, 2013 Ten link jakiś przeklejony skądś, bo nie da się w niego kliknąć (błędny link). Co to za program do SQL? To jest MySQL czy SQLite? Link to comment
Ksantus12 Posted December 5, 2013 Author Share Posted December 5, 2013 Link poprawiony, w razie czego, podam jeszcze raz: https://community.multitheftauto.com/ind ... ls&id=5409 Program to MySQL Link to comment
dzek (varez) Posted December 5, 2013 Share Posted December 5, 2013 Baza to MySQL, ja się pytam o nazwę programu Link to comment
Ksantus12 Posted December 5, 2013 Author Share Posted December 5, 2013 Nie wiem czy o to ci chodzi ale baza danych postawiona jest na programie XAMPP, o którym pisałem wyżej. Link to comment
dzek (varez) Posted December 5, 2013 Share Posted December 5, 2013 Dobra, sam sobie znalazłem, Navicat. Sprawdź czy nie ma w grze jakichś błędów (debugscript) - ostrzeżenie w bazie nie ma znaczenia, jeżeli baza pochodzi ze skryptu, to wszystko powinno być ok. Link to comment
Wielebny Posted December 6, 2013 Share Posted December 6, 2013 Nie używałem nigdy tego skryptu więc Ci z nim nie pomogę, ale ostrzeżenie które widzisz - o braku unikalnej kolumny - świadczy o tym, że ta baza jest źle skonstruowana. Tabela nie posiada żadnego indeksu, wszystkie operacje na niej wymagają przewertowania wszystkich rekordów. Wszystko będzie działać dobrze, dopóki na serwerze nie pojawi Ci się więcej graczy, wtedy może się okazać że sprawdzenie ekwipunku jednego zajmuje kilka sekund i laguje Ci cały serwer. Możliwym rozwiązaniem może być dodanie takiego indeksu na polu Name, np. poprzez ALTER TABLE inventarinfo ADD PRIMARY KEY p1 (Name) Sam fakt, że ta tabela nie posiada indeksów jest znakiem, że coś jest nie w porządku z tym skryptem. edit: rozważ skorzystanie z implementacji zawartej w tym gamemodzie: https://github.com/lpiob/MTA-XyzzyRP - nie jest może ona wzorcowa (teraz mógłbym napisać ją lepiej), ale świetnie radzi sobie ze swoim zadaniem. Link to comment
dzek (varez) Posted December 6, 2013 Share Posted December 6, 2013 samo dodanie klucza głównego nic nie pomoże, skoro nie będzie się z niego korzystać - trzeba modyfikacji skryptu (a autor widzę nie ogarnia niczego poza instalowaniem gotowych zasobów) a jeżeli baza posiada klucze jako takie, a nie posiada klucza głównego - też nic się nie stanie, a wybieranie/kasowanie/itd będzie szybkie. choć ja i tak nigdy nie projektuję tabelek bez klucza głównego - ot tak, żeby było jedno jasne ID do odniesienia się, nawet jak nigdy z niego nie korzystam Link to comment
Ksantus12 Posted December 6, 2013 Author Share Posted December 6, 2013 Taak, mam za niski poziom by zrobić coś w tym stylu: https://github.com/lpiob/MTA-XyzzyRP, zwyczajnie tego nie kopiując. Więc może jakiś inny pomysł ? Chyba, że ktoś może przeglądał, to: viewtopic.php?f=108&t=52786&p=513779#p513779 i wie jak to działa. Bo skonfigurować, to nie jest problem, ale jak przypisać daną rzecz do postaci, bez bazy danych ? Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now