←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zapis sqlx

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 11.05.2013

Witam. Czy mógłby ktoś mi zrobić zapis (nicku, expa, lvla) do MySQL używając sqlx? Gdyż nigdy nie miałem z tym styczności, a korzystając z poradnika Ownera nie wiem jaką strukture ma baza danych.

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 11.05.2013

Baza danych ma strukturę dowolną ;) Jaką sobie zażyczysz :) Przeczytaj sobie mój poradnik, Plugin + baza danych - Tutoriale może Ci coś rozjaśni.
 
Ogólnie rzecz biorąc: w bazie danych tworzysz tabele. Każda tabela może mieć dowolną ilość kolumn, dowolnego typu. W tabeli możesz zapisywać dowolną ilość rekordów. Każda z kolumn może być indeksem, czyli czymś, według czego wyszukujemy dane. Indeksy mogą być unikalne lub nie. Dla przykładu SteamID jest unikalne na serwerach steam i powinno być zapisywane w kolumnie o unikalnym indeksie. Tak samo nick gracza, jeśli zapisujemy expa na nick. Adres IP już unikalny NIE jest, tak samo ilość expa, jednak po tych kolumnach też możemy wyszukiwać, jeśli np szukamy top 15 graczy lub graczy którzy z podanego IP wchodzą.
 
Indeks może obejmować kilka kolumn, np gdy masz klasy postaci: tworzysz unikalny indeks na kolumny klasy i SteamID, dzięki czemu masz pewność, że każdy steamid będzie miał maksymalnie 1 rekord dla każdej z klas.
 
Dla exp moda wystarczy 1 tabela w której zapiszesz w kolumnach odpowiednio SteamID, Nick gracza, exp, level i wedle uznania adres IP. Polecam zapisywać SteamID nawet, jeśli będziesz wyłącznie zapisywał exp na nick, gdyż kiedyś może Ci przyjść do głowy zapis Steamowców na steamID a NSów na nick (swoją drogą wygodny: jak ktoś narzeka, że inna osoba mu expa "kradnie", rozwiązanie: kup steam :D i jednego potencjalnego super extra multi haxa z neo na świecie mniej).


Użytkownik GwynBleidD edytował ten post 11.05.2013 16:42
Odpowiedz