Započeo Vukenzi
•28. Sep. 2015.• Zaključano[Pomoc] Pomoc
2,056
pregleda
16
postova
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
23
Postovi:
4
Teme:
Pridružio se:Jun 2015
28. Sep. 2015.
Skripta koju koristim: BALKAN EXTAZY RP
Opis problema o kojem se radi: Nemogu nikokako da spojim bazu sa modom
Dio skripte:
Slika (neobavezno): /
Opis problema o kojem se radi: Nemogu nikokako da spojim bazu sa modom
Dio skripte:
#include
new query;
#define M_HOST "151.80.15.61"
#define M_DATABAZA "enbhosti_SERVER"
#define M_KORISNIK "enbhosti_SERVER"
#define M_LOZINKA "aleskacar1"
/*
#define M_HOST "151.80.15.61"
#define M_KORISNIK "enbhosti_SERVER"
#define M_LOZINKA "aleksacar1"
#define M_DATABAZA "enbhosti_SERVER"*/
#define TABLE_PLAYERS "players"
stock MYSQL_Connect()
{
MySQLConnectToDatabase(M_HOST, M_KORISNIK, M_LOZINKA, M_DATABAZA);
return 1;
}
stock MySQLConnectToDatabase(sqlhost[], sqluser[], sqlpass[], sqldb[])
{
print("MySQL: Pokusaj konekcije na posluzitelja...");
mysql_connect(sqlhost, sqluser, sqldb, sqlpass);
if (mysql_ping() == 1)
{
print("MySQL: Veza uspostavljena sa bazompodataka... !\n");
return 1;
}
else
{
print("MySQL: Greska kod konekcije, Ponovno povezivanje...");
mysql_reload();
if (mysql_ping() == 1)
{
print("MySQL: Rekonekcija uspjesna !\n");
return 1;
}
else
{
print("MySQL: Nije mogao ponovno povezati sa posluziteljom, gasi Server...");
SendRconCommand("exit");
return 0;
}
}
}
stock MYSQL_WriteInt(table[], row[], kolicina, where[], where_sta[])
{
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
mysql_query(query);
}
else {
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
mysql_query(query);
}
return 1;
}
stock MYSQL_WriteString(table[], row[], kolicina[], where[], where_sta[])
{
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
mysql_query(query);
}
else {
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
mysql_query(query);
}
return 1;
}
stock MYSQL_WriteFloat(table[], row[], Float:kolicina, where[], where_sta[])
{
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
mysql_query(query);
}
else {
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
mysql_query(query);
}
return 1;
}
MYSQL_Load(table[], what[], where[], where_sta[]) {
new string, load;
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = '%d'", table, where, strval(where_sta));
mysql_query(query);
mysql_store_result();
while(mysql_retrieve_row()) {
mysql_fetch_field_row(string, what); SetString(load, string);
}
mysql_free_result();
}
else
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = '%s'", table, where, where_sta);
mysql_query(query);
mysql_store_result();
while(mysql_retrieve_row()) {
mysql_fetch_field_row(string, what); SetString(load, string);
}
mysql_free_result();
}
return load;
}
private USER_Exist(name[]) {
new what=0;
format(query, sizeof(query), "SELECT * FROM `"TABLE_PLAYERS"` WHERE `ime` = '%s'",name);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() == 1) what = 1;
mysql_free_result();
return what;
}
private EMAIL_Exist(name[]) {
new what=0;
format(query, sizeof(query), "SELECT * FROM `"TABLE_PLAYERS"` WHERE `Mail` = '%s'",name);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() >= 1) what = 1;
mysql_free_result();
return what;
}
stock MYSQL_Log(const info[], va_args<>)
{
new fmat;
va_format(fmat, sizeof(fmat), info, va_start<1>);
return MYSQL_LogEX(fmat);
}
private MYSQL_LogEX(log[]) {
new dan, mesec, godina, sat, minut, sekund, str;
getdate(godina, mesec, dan); gettime(sat, minut, sekund);
format(str, sizeof(str), "[%d/%d/%d u %d:%d:%d] %s", dan, mesec, godina, sat, minut, sekund, log);
format(query,sizeof(query),"INSERT INTO `logs` (`Text`) VALUES ('%s')", str);
mysql_query(query);
return 1;
}
hook OnGameModeExit()
{
mysql_close();
return 1;
}
Slika (neobavezno): /
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
28. Sep. 2015.
Ovo spajanje je okej
E sada jedino moze biti da ti to nisi lijepo spojio.
Prvo ovo sto ti je momak iznad rekao da ako je Linux moras imati tabele bas kakve su u skripti.
Ako nece probaj sa localhostom pa javi, da vidimo mozda je problem i u hostingu... 🙂
#define M_HOST "151.80.15.61"
#define M_DATABAZA "enbhosti_SERVER"
#define M_KORISNIK "enbhosti_SERVER"
#define M_LOZINKA "aleskacar1"E sada jedino moze biti da ti to nisi lijepo spojio.
Prvo ovo sto ti je momak iznad rekao da ako je Linux moras imati tabele bas kakve su u skripti.
Ako nece probaj sa localhostom pa javi, da vidimo mozda je problem i u hostingu... 🙂
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
506
Postovi:
13
Teme:
Pridružio se:Mar. 2010
29. Sep. 2015.
http://forum.sa-mp.com/showthread.php?t=56564
Skini zadnji mysql plugin, ubaci include u pawno include folder, a plugin u plugins folder.
Nakon toga kada testas na lokal hostu moras imati podignut wamp server (ili neki drugi program ako koristis), u phpmyadmin-u moras imati napravljenu mysql basu i moras imati napravljenog mysql usera kojem je dozvoljena manipulacija bazom.
Bez ovih stvari ti nece radit.
#include
#include
#define SQL_HOST "localhost"
#define SQL_DB "moja_baza"//ovdje upisi ime tvoje baze
#define SQL_USER "moj_mysql_user"//ovdje upisi ime korisnika na mysql serveru
#define SQL_PASS "moj_mysql_user_password"//ovdje upisi password od korisnika mysql servera
new SQLConn;//mysql connection id
public OnGameModeInit()
{
mysql_log(LOG_ERROR | LOG_WARNING);//printace ti u mysql_log sve moguce greske
SQLConn = mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PASS);
return 1;
}
Skini zadnji mysql plugin, ubaci include u pawno include folder, a plugin u plugins folder.
Nakon toga kada testas na lokal hostu moras imati podignut wamp server (ili neki drugi program ako koristis), u phpmyadmin-u moras imati napravljenu mysql basu i moras imati napravljenog mysql usera kojem je dozvoljena manipulacija bazom.
Bez ovih stvari ti nece radit.
Legenda Foruma
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
839
Postovi:
32
Teme:
Pridružio se:Sep. 2014
30. Sep. 2015.
Da li Gigi piše na arapskom, oćeš da ti prevedem šta je napisao?
Uradi to Å¡to ti je Äovek napisao, podigni lokalni MySQL server i probaj da povežeÅ¡ mod.
Uradi to Å¡to ti je Äovek napisao, podigni lokalni MySQL server i probaj da povežeÅ¡ mod.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava