Zabezpieczenie pluginu
RomanHardcor
27.09.2016
Witam, nie za bardzo ogarniam SQL i te zapytania więc zwracam się tutaj.
Znalazłem coś takiego
#include <amxmodx> #include <amxmisc> new const serverIP[] = "IPSERWERA"; public plugin_init() { [...] new szIp[ 33 ]; get_user_ip( 0, szIp, charsmax( szIp ) ); if( !equal( szIp , serverIP ) ){ server_print("IP nieprawidlowe"); set_fail_state("Plugin nie dziala na tym serwerze."); } server_print("IP prawidlowe"); }
No ale nie wystarczy to jak np chce zrobić plugin "na podstawie licencji", że nie zapłaci to wywalam wpis w bazie danych i wyłącza go na danym serwerze.
Chodzi mi o to, żeby plugin na początku sprawdzał IP serwera a następnie czy to IP jest w bazie danych.
Prosiłbym o pomoc zakładając, że takie są dane do bazy danych
Host: mojastrona.pl
Nazwa bazy: cs_pluginy
User bazy: pluginyuser
Hasło: 123456789
Edited by RomanHardcor, 27.09.2016 08:05.
Sniper Elite
27.09.2016
Tu masz poradnik jak łączyć się z bazą danych: https://amxx.pl/topi...czym-to-się-je/
Wydaje mi się, że jest tam wszystko czego potrzebujesz (łączenie z bazą danych + pobieranie rekordów). Potrzebujesz do tego podstaw języka SQL aby dobrze zapytania pisać.
Jeżeli będziesz miał z czymś problemy szukaj opisów funkcji w dokumentacji, a jeżeli już w ogóle nie będzie ci szło wklejaj to co już masz i co nie działa, a postaram się pomóc (dawno w amxx nie robiłem).
Ogen Dogen
27.09.2016
Obsługa MySQL w AMXX jest dosyć oporna, jak pisałem swój pierwszy plugin z wykorzystaniem bazy to się wzorowałem na kodzie tego silnika cod - https://amxx.pl/topi...zapisem-na-sql/+ poradnik co kolega wyżej podał.
Bardzo mi to pomogło zrozumieć jak to jest zorganizowane, mimo że w innych językach już wcześniej używałem baz SQL.