Tworzysz baze danych. Kolumny id (AUTO_INCREMENT, PRIMARY KEY, INT(11)), ip_serw (VARCHAR(32)), czas (INT(11))
Jeśli chcesz dodać serwer, wystarczy dodać rekord do tablicy poleceniem SQL
INSERT INTO serwery (ip_serw, czas) VALUES ('127.0.0.1:27015', UNIX_TIMESTAMP()+259200);
w tym ważne żeby użyć UNIX_TIMESTAMP() do czasu, a zamiast 127.0.0.1:27015 wstawiasz IP serwera (wraz z portem)
Co to za liczby dodaję do UNIX_TIMESTAMP() ? Ano, to jest przeliczenie 3 dni działania serwera na sekundy (czyli do obecnego dnia dodajemy jeszcze trzy dni)
Potem w AMXX tworzysz sobie obsługę SQL, i pobierasz sobie IP serwera
new ip[32]
get_user_ip(0, ip, 31, 0);
Jakkolwiek wygląda Twoja funkcja od poleceń SQL, wysyłasz takie zapytanie:
new query[128];
formatex(query, 127, "SELECT * FROM serwery WHERE ip = '%s' AND czas < UNIX_TIMESTAMP();", ip);
SqlQuery(query); //czy jakkolwiek wygląda Twoja funkcja od SQL
Sprawdzasz potem tylko ile rekordów zwróciło zapytanie, jeśli 0 to nie ma licencji i wówczas należy wykonać set_fail_state() (zobacz w dokumentacji). Jeśli z kolei jest 1 lub wiecej wyników, wiemy że licencja jest.
Wireshark Cookie Dump:
OKCancel
Użytkownik wiwi249 edytował ten post 07.02.2016 12:27
Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.
Potrzebujesz czegoś? Pisz!
"śpieszmy się pisać posty, tak szybko banują..." ~ sebul