Dakle sve sto vam je potrebno:
Denwer (za koriscenje lokalne databaze)
MySQL R41-4 (plugin + include)
I vas server...
Prvo sto treba jeste da kreirate variablu MySQL tipa, za konekciju, ja uvek varijablu nazovem dbHandle(meni je lakse da zapamtim, vi mozete da nazovete kako hocete).
Sada cemo kreirati definicije databaze.
Ja licno koristim na pocetku moda da bi mi bilo lakse kada hocu da prebacim na drugi host, to mozete raditi i funkcijom
#if defined ..parametar.. #else ..parametar.. #endifali o tome u narednim tutorijalima.
Znaci krecemo ovako
// globalna MySQL varijabla
new MySQL:dbHandle;
// localne definicije
#define MYSQL_HOST "localhost" // ime hosta
#define MYSQL_USER "root" // user baze(to je uglavnom ip)
#define MYSQL_PASS "" // password baze, ako je localhost default je null
#define MYSQL_BASE "" // ime databaze/.sql fajla
// Vi mozete prometi nazive definicija, kao i sve sto je pod "" u koliko imate podatke nekog hosta...
Zatim dodajemo funkciju koja ce se pokretati sa serverom
// pazite na velika i mala slova u novijem compileru baca warning
stock ConnectMySQL()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_BASE);//присваеваем dbHandle функцию.
switch(mysql_errno())
{
// Ovo je onaj klasicni print da li ste uspesno povezani ili ne
printf("-> Povezivanje na bazu je proslo %s", (mysql_errno(MConnected) ? ("~neuspesno~"):("~uspesno~")));
// U koliko zelite da vidite koji je tacan problem u toku povezivanja mozete koristiti i kod ispod!
/*
case 0: print("MySQL uspesno povezan.");// ako je baza podataka povezana mysql vraca 0 i napise da je baza povezana
case 1044: print("Veza sa bazom podataka nije uspela [Navedeno nepoznato korisnicko ime]");
case 1045: print("Veza sa bazom podataka nije uspela [Navedena nepoznata lozinka]");
case 1049: print("Veza sa bazom podataka nije uspela [Navedena nepoznata baza podataka]");
case 2003: print("Veza sa bazom podataka nije uspela [Pristup bazi podataka odbijen (problem sa hostingom)]");
case 2005: print("Veza sa bazom podataka nije uspela [Navedena nepoznata adresa]");
default: printf("Veza sa bazom podataka nije uspela [Nepoznata greska. Kod greske: %d]", mysql_errno());*/
}
// Postavio sam funkciju da evidentira svaku radnju, ako niste zainteresovani, mozete da stavite mysql_log(ERROR|WARNING); da
biste evidentirali samo greske i warninge
mysql_log(ALL);
}Ovu funkciju koristite pod OnGamemodeInt
ConnectMySQL();Fala!


