←  Pytania dotyczące pluginów

AMXX.pl: Support AMX Mod X i SourceMod

»

Zabezpieczenie pluginu

  • +
  • -
RomanHardcor - zdjęcie 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

 


Użytkownik RomanHardcor edytował ten post 27.09.2016 08:05
Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie 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).

Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie 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.

Odpowiedz