Problem(error/warning): Prije taÄno dan sam zapoÄeo prebacivanje svog Disaronno moda iz Y_INIa u Mysql, i prebacio sam polovicu koja je savrÅ¡eno radila, kreirala se sama tablica za korisnike ukoliko nije, spremalo se, ucitavalo, savrseno sve, jutros sam ustao i dodao jos dosta varijabli za ucitavanje/spremanje koje nisam stigao prethodno, i sada niti se tablica kreira automatski, niti ucitava niti sprema.
Dio skripte: Biti će dole zbog lakÅ¡eg Äitanja.
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Log sam našao, postavit ću dole.
Slika/video ingame problema(obavezno ako je ingame problem): Nemam što da slikam, jednostavno tablica je prazna, više se sama ne generiše, a sinoć jeste sa samo manje varijabli nego sada.
Tablicu sam ruÄno kreirao preko querya na phpmyadmin, sa istim kodom, ali bukvalno nema nikakve povezanosti moda trenutno sa bazom, taÄnije niÅ¡ta ne izvrÅ¡ava, a piÅ¡e da je mod povezan sa bazom u printu.
UÄitavanje igraÄa:
[pawn]cache_set_active(pInfo[playerid][Player_Cache]);
cache_get_value_int(0, "ID", pInfo[playerid][ID]);
cache_get_value_int(0, "NOVAC", pInfo[playerid][pNovac]);
cache_get_value_int(0, "LEVEL", pInfo[playerid][pLevel]);
cache_get_value_int(0, "HELPER", pInfo[playerid][pHelper]);
cache_get_value_int(0, "ADMIN", pInfo[playerid][pAdmin]);
cache_get_value_int(0, "SKIN", pInfo[playerid][pSkin]);
cache_get_value_int(0, "SATI", pInfo[playerid][pSatiIgre]);
cache_get_value(0, "MAIL", pInfo[playerid][pMail], 220);
cache_get_value_int(0, "PDBODOVI", pInfo[playerid][pMinute]);
cache_get_value_int(0, "RESPEKTI", pInfo[playerid][pExp]);
cache_get_value_int(0, "SPAWN", pInfo[playerid][pSpawn]);
cache_get_value_int(0, "RENT", pInfo[playerid][pRent]);
cache_get_value_int(0, "LIDER", pInfo[playerid][pLider]);
cache_get_value_int(0, "CLAN", pInfo[playerid][pClan]);
cache_get_value_int(0, "ORGSLOT", pInfo[playerid][pOrgSlot]);
cache_get_value_int(0, "RANK", pInfo[playerid][pRank]);
cache_get_value_int(0, "KUCA", pInfo[playerid][pKucaKljuc]);
cache_get_value_int(0, "FIRMA", pInfo[playerid][pImaFirmu]);
cache_get_value_int(0, "STAN", pInfo[playerid][pImaStan]);
cache_get_value_int(0, "VIKENDICA", pInfo[playerid][pImaVikendicu]);
cache_get_value_int(0, "POSAO", pInfo[playerid][pPosao]);
cache_get_value_int(0, "UGOVOR", pInfo[playerid][pUgovor]);
cache_get_value_int(0, "SJEME", pInfo[playerid][pSjeme]);
cache_get_value_int(0, "DROGA", pInfo[playerid][pDroga]);
cache_get_value_int(0, "PRERADJENA", pInfo[playerid][pPreradjenaDroga]);
cache_get_value_int(0, "MOBITEL", pInfo[playerid][pTelefon]);
cache_get_value_int(0, "SIM", pInfo[playerid][pSim]);
cache_get_value_int(0, "KREDITTELEFON", pInfo[playerid][pKreditTelefon]);
cache_get_value_int(0, "IMENIK", pInfo[playerid][pImenik]);
cache_get_value_int(0, "ZEMLJA", pInfo[playerid][pZemlja]);
cache_get_value_int(0, "VEHSLOTOVI", pInfo[playerid][pVehSlotovi]);
cache_get_value_int(0, "KREDIT", pInfo[playerid][pKredit]);
cache_get_value_int(0, "CIGARE", pInfo[playerid][pCigare]);
cache_get_value_int(0, "UPALJAC", pInfo[playerid][pUpaljac]);
cache_get_value_int(0, "BSTIL", pInfo[playerid][pStilBorbe]);
cache_get_value_int(0, "MUTIRAN", pInfo[playerid][pMutiran]);
cache_get_value_int(0, "PRVAPOMOC", pInfo[playerid][pPrvaPomoc]);
cache_get_value_int(0, "GORIVO", pInfo[playerid][pGorivo]);
cache_get_value_int(0, "MASKA", pInfo[playerid][pMaska]);
cache_get_value_int(0, "PUSKA", pInfo[playerid][pPuska]);
cache_get_value_int(0, "PUMPARICA", pInfo[playerid][pPumparica]);
cache_get_value_int(0, "PISTOLJ", pInfo[playerid][pPistolj]);
cache_get_value_int(0, "KAZNA", pInfo[playerid][pKazna]);
cache_get_value_int(0, "VIPISTICE", pInfo[playerid][VipIstice]);
cache_get_value_int(0, "BANEXP", pInfo[playerid][BanIstice]);
cache_get_value_int(0, "BANPERM", pInfo[playerid][PermBan]);
cache_get_value_int(0, "PRIVBAN", pInfo[playerid][PrivBan]);
cache_get_value(0, "BANADMIN", pInfo[playerid][BanAdmin], 20);
cache_get_value(0, "BANRAZLOG", pInfo[playerid][BanRazlog], 100);
cache_get_value_int(0, "PASOS", pInfo[playerid][Pasos]);
cache_get_value_int(0, "VIP", pInfo[playerid][VIP]);
cache_get_value_int(0, "GARAZA", pInfo[playerid][Garaza]);
cache_get_value_int(0, "BOOMBOX", pInfo[playerid][Boombox]);
cache_get_value_int(0, "PLATA", pInfo[playerid][Plata]);
cache_get_value_int(0, "IMANJE", pInfo[playerid][Imanje]);
cache_get_value_int(0, "SLJIVE", pInfo[playerid][Sljive]);
cache_get_value_int(0, "KRUSKE", pInfo[playerid][Kruske]);
cache_get_value_int(0, "JABUKE", pInfo[playerid][Jabuke]);
cache_get_value_int(0, "SJEMESLJIVE", pInfo[playerid][SjemenaSljive]);
cache_get_value_int(0, "SJEMEKRUSKE", pInfo[playerid][SjemenaKruske]);
cache_get_value_int(0, "SJEMEJABUKE", pInfo[playerid][SjemenaJabuke]);
cache_get_value_int(0, "KRAVE", pInfo[playerid][pKrave]);
cache_get_value_int(0, "MLIJEKO", pInfo[playerid][pMlijeko]);
cache_get_value_int(0, "LISICE", pInfo[playerid][pLisice]);
cache_get_value_int(0, "VOZACKA", pInfo[playerid][pVozacka]);
cache_get_value_int(0, "ZATVOREN", pInfo[playerid][pZatvoren]);
cache_get_value_int(0, "TZATVOREN", pInfo[playerid][pTZatvoren]);
cache_get_value_int(0, "POTJERA", pInfo[playerid][pPotjera]);
cache_get_value(0, "RPOTJERA", pInfo[playerid][pRPotjera], 128);
cache_get_value_int(0, "ZLATO", pInfo[playerid][pZlato]);
cache_get_value_int(0, "BANDAN", pInfo[playerid][pBanDani]);
cache_get_value_int(0, "BANMJESEC", pInfo[playerid][pBanMjesec]);
cache_get_value_int(0, "BANGODINA", pInfo[playerid][pBanGodina]);
cache_get_value_int(0, "OVISNOST", pInfo[playerid][pOvisnost]);
cache_get_value_int(0, "PRIBOR", pInfo[playerid][pPribor]);
cache_get_value_int(0, "TICKET", pInfo[playerid][pTicket]);
cache_get_value_int(0, "NEXTZATVOR", pInfo[playerid][pNextZatvor]);
cache_get_value_int(0, "NEXTZATVORVRIJEME", pInfo[playerid][pNextZatvorVrijeme]);[/pawn]
Spremanje igraÄa:
[pawn]mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `PLAYERS` SET `LEVEL` = %d,`NOVAC` = %d,ADMIN` = %d,`HELPER` = %d, `SKIN` = %d, `SATI` = %d, `SPOL` = %d, `GODINE` = %d, `MAIL` = '%s', `PDBODOVI` = %d, ESPEKTI` = %d, `SPAWN` = %d, `RENT` = %d, `LIDER` = %d, `CLAN` = %d, `ORGSLOT` = %d, `RANK` = %d, `KUCA` = %d, `FIRMA` = %d, `STAN` = %d, `VIKENDICA` = %d, `POSAO` = %d, `SJEME` = %d, `DROGA` = %d, `PRERADJENA` = %d, `MOBITEL` = %d, `SIM` = %d, `KREDITTELEFON` = %d, `IMENIK` = %d, `ZEMLJA` = %d, `VEHSLOTOVI` = %d, `KREDIT` = %d, `CIGARE` = %d, `UPALJAC` = %d, `BSTIL` = %d, `MUTIRAN` = %d, `PRVAPOMOC` = %d, `GORIVO` = %d, `MASKA` = %d, `PUSKA` = %d, `PUMPARICA` = %d, `PISTOLJ` = %d, `KAZNA` = %d, `VIPISTICE` = %d, `BANEXP` = %d, `BANPERM` = %d, `PRIVBAN` = %d, `BANADMIN` = '%s', `BANRAZLOG` = '%s', `PASOS` = %d, `VIP` = %d, `GARAZA` = %d, `BOOMBOX` = %d, `PLATA` = %d, `IMANJE` = %d, SLJIVE` = %d, `KRUSKE` = %d, `JABUKE` = %d, `SJEMESLJIVE` = %d, `SJEMEKRUSKE` = %d, `SJEMEJABUKE` = %d, `KRAVE` = %d, `MLIJEKO` = %d, `LISICE` = %d, `VOZACKA` = %d, `ZATVOREN` = %d, `TZATVOREN` = %d, `POTJERA` = %d, `RPOTJERA` = '%s', `ZLATO` = %d, `BANDAN` = %d, `BANMJESEC` = %d, `BANGODINA` = %d, `OVISNOST` = %d, `PRIBOR` = %d, `TICKET` = %d, `NEXTZATVOR` = %d, `NEXTZATVORVRIJEME` = %d, `UGOVOR` = %d WHERE `ID` = %d LIMIT 1",
pInfo[playerid][pLevel], pInfo[playerid][pNovac], pInfo[playerid][pAdmin], pInfo[playerid][pHelper],
pInfo[playerid][pSkin], pInfo[playerid][pSatiIgre], pInfo[playerid][pSpol], pInfo[playerid][pGodine],
pInfo[playerid][pMail], pInfo[playerid][pMinute], pInfo[playerid][pExp], pInfo[playerid][pSpawn],
pInfo[playerid][pRent], pInfo[playerid][pLider], pInfo[playerid][pClan], pInfo[playerid][pOrgSlot],
pInfo[playerid][pRank], pInfo[playerid][pKucaKljuc], pInfo[playerid][pImaFirmu], pInfo[playerid][pImaStan],
pInfo[playerid][pImaVikendicu], pInfo[playerid][pPosao], pInfo[playerid][pSjeme], pInfo[playerid][pDroga],
pInfo[playerid][pPreradjenaDroga], pInfo[playerid][pTelefon], pInfo[playerid][pSim], pInfo[playerid][pKreditTelefon],
pInfo[playerid][pImenik], pInfo[playerid][pZemlja], pInfo[playerid][pVehSlotovi], pInfo[playerid][pCigare],
pInfo[playerid][pUpaljac], pInfo[playerid][pStilBorbe], pInfo[playerid][pMutiran], pInfo[playerid][pPrvaPomoc],
pInfo[playerid][pGorivo], pInfo[playerid][pMaska], pInfo[playerid][pPuska], pInfo[playerid][pPumparica],
pInfo[playerid][pPistolj], pInfo[playerid][pKazna], pInfo[playerid][VipIstice], pInfo[playerid][BanIstice],
pInfo[playerid][PermBan], pInfo[playerid][PrivBan], pInfo[playerid][BanAdmin], pInfo[playerid][BanRazlog],
pInfo[playerid][Pasos], pInfo[playerid][VIP], pInfo[playerid][Garaza], pInfo[playerid][Boombox], pInfo[playerid][Plata],
pInfo[playerid][Imanje], pInfo[playerid][Sljive], pInfo[playerid][Kruske], pInfo[playerid][Jabuke], pInfo[playerid][SjemenaSljive],
pInfo[playerid][SjemenaKruske], pInfo[playerid][SjemenaJabuke], pInfo[playerid][pKrave], pInfo[playerid][pMlijeko],
pInfo[playerid][pLisice], pInfo[playerid][pVozacka], pInfo[playerid][pZatvoren], pInfo[playerid][pTZatvoren],
pInfo[playerid][pPotjera], pInfo[playerid][pRPotjera],
pInfo[playerid][pZlato], pInfo[playerid][pBanDani], pInfo[playerid][pBanMjesec], pInfo[playerid][pBanGodina],
pInfo[playerid][pOvisnost], pInfo[playerid][pPribor], pInfo[playerid][pTicket], pInfo[playerid][pNextZatvor],
pInfo[playerid][pNextZatvorVrijeme],
pInfo[playerid][pUgovor], pInfo[playerid][ID]);
for(new i=1; i != MAX_SLOTOVA; i++) {
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `PLAYERS` SET `VOZILO[%d]` = %d WHERE `ID` = %d", i, pInfo[playerid][pVozilo], pInfo[playerid][ID]);
mysql_tquery(Database, DB_Query);
}
if(cache_is_valid(pInfo[playerid][Player_Cache]))
{
cache_delete(pInfo[playerid][Player_Cache]);
pInfo[playerid][Player_Cache] = MYSQL_INVALID_CACHE;
}[/pawn]
Generisanje tablice (napomena: tu su 2 stringa jer sam imao problem, prevelik text se morao raširiti u 2 stringa):
[pawn]new string1[512], string2[512], totalstring[ 1200 ];
format(string1, sizeof(string1), "CREATE TABLE IF NOT EXISTS `PLAYERS` (`ID` int(11) NOT NULL AUTO_INCREMENT,\
`USERNAME` varchar(24) NOT NULL,\
`PASSWORD` char(65) NOT NULL,\
`NOVAC` mediumint(7) NOT NULL DEFAULT '0',\
`LEVEL` mediumint(7) NOT NULL DEFAULT '1',\
`ADMIN` mediumint(7) NOT NULL DEFAULT '0',\
`HELPER` mediumint(7) NOT NULL DEFAULT '0',\
`SKIN` mediumint(7) NOT NULL DEFAULT '60',\
`SATI` mediumint(7) NOT NULL DEFAULT '0',\
`SPOL` mediumint(7) NOT NULL DEFAULT '1',\
`GODINE` mediumint(7) NOT NULL DEFAULT '0',\
`MAIL` char(220) NOT NULL,\
`PDBODOVI` mediumint(7) NOT NULL DEFAULT '0',\
`RESPEKTI` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[1]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[2]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[3]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[4]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[5]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[6]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[7]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[8]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[9]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[10]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[11]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[12]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[13]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[14]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[15]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[16]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[17]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[18]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[19]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[20]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[21]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[22]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[23]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[24]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[25]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[26]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[27]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[28]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[29]` mediumint(7) NOT NULL DEFAULT '0',\
`VOZILO[30]` mediumint(7) NOT NULL DEFAULT '0',\
`SPAWN` mediumint(7) NOT NULL DEFAULT '0',\
`RENT` mediumint(7) NOT NULL DEFAULT '0',\
`LIDER` mediumint(7) NOT NULL DEFAULT '0',\
`CLAN` mediumint(7) NOT NULL DEFAULT '0',\
`ORGSLOT` mediumint(7) NOT NULL DEFAULT '0',\
`RANK` mediumint(7) NOT NULL DEFAULT '0',\
`KUCA` mediumint(7) NOT NULL DEFAULT '0',\
`FIRMA` mediumint(7) NOT NULL DEFAULT '0',\
`VIKENDICA` mediumint(7) NOT NULL DEFAULT '-1',\
`STAN` mediumint(7) NOT NULL DEFAULT '-1',\
`POSAO` mediumint(7) NOT NULL DEFAULT '0',\
`UGOVOR` mediumint(7) NOT NULL DEFAULT '0',\
`SJEME` mediumint(7) NOT NULL DEFAULT '0',\
`DROGA` mediumint(7) NOT NULL DEFAULT '0',\
`PRERADJENA` mediumint(7) NOT NULL DEFAULT '0',\
`MOBITEL` mediumint(7) NOT NULL DEFAULT '0',\
`SIM` mediumint(7) NOT NULL DEFAULT '0',\
`KREDITTELEFON` mediumint(7) NOT NULL DEFAULT '0',\
`IMENIK` mediumint(7) NOT NULL DEFAULT '0',\
`ZEMLJA` mediumint(7) NOT NULL DEFAULT '0',\
`VEHSLOTOVI` mediumint(7) NOT NULL DEFAULT '0',\
`KREDIT` mediumint(7) NOT NULL DEFAULT '0',\
`CIGARE` mediumint(7) NOT NULL DEFAULT '0',\
`UPALJAC` mediumint(7) NOT NULL DEFAULT '0',\
`BSTIL` mediumint(7) NOT NULL DEFAULT '0',\
`MUTIRAN` mediumint(7) NOT NULL DEFAULT '0',\
`PRVAPOMOC` mediumint(7) NOT NULL DEFAULT '0',\
`GORIVO` mediumint(7) NOT NULL DEFAULT '0',\
`MASKA` mediumint(7) NOT NULL DEFAULT '0',\
`PUSKA` mediumint(7) NOT NULL DEFAULT '0',\
`PUMPARICA` mediumint(7) NOT NULL DEFAULT '0',\
`PISTOLJ` mediumint(7) NOT NULL DEFAULT '0',\
`KAZNA` mediumint(7) NOT NULL DEFAULT '0',\
`VIPISTICE` mediumint(7) NOT NULL DEFAULT '0',\
`BANEXP` mediumint(7) NOT NULL DEFAULT '0',\
`BANPERM` mediumint(7) NOT NULL DEFAULT '0',\
`PRIVBAN` mediumint(7) NOT NULL DEFAULT '0',\
`BANADMIN` char(20) NOT NULL,\
`BANRAZLOG` char(100) NOT NULL,\
`PASOS` mediumint(7) NOT NULL DEFAULT '0',\
`VIP` mediumint(7) NOT NULL DEFAULT '0',\
`GARAZA` mediumint(7) NOT NULL DEFAULT '-1',\
`BOOMBOX` mediumint(7) NOT NULL DEFAULT '0',\
`IMANJE` mediumint(7) NOT NULL DEFAULT '0',\
`SLJIVE` mediumint(7) NOT NULL DEFAULT '0',");
format(string2, sizeof(string2), "`KRUSKE` mediumint(7) NOT NULL DEFAULT '0',\
`JABUKE` mediumint(7) NOT NULL DEFAULT '0',\
`SJEMESLJIVE` mediumint(7) NOT NULL DEFAULT '0',\
`SJEMEKRUSKE` mediumint(7) NOT NULL DEFAULT '0',\
`SJEMEJABUKE` mediumint(7) NOT NULL DEFAULT '0',\
`KRAVE` mediumint(7) NOT NULL DEFAULT '0',\
`MLIJEKO` mediumint(7) NOT NULL DEFAULT '0',\
`LISICE` mediumint(7) NOT NULL DEFAULT '0',\
`VOZACKA` mediumint(7) NOT NULL DEFAULT '0',\
`ZATVOREN` mediumint(7) NOT NULL DEFAULT '0',\
`TZATVOREN` mediumint(7) NOT NULL DEFAULT '0',\
`POTJERA` mediumint(7) NOT NULL DEFAULT '0',\
`RPOTJERA` char(128) NOT NULL,\
`ZLATO` mediumint(7) NOT NULL DEFAULT '0',\
`BANDAN` mediumint(7) NOT NULL DEFAULT '0',\
`BANMJESEC` mediumint(7) NOT NULL DEFAULT '0',\
`BANGODINA` mediumint(7) NOT NULL DEFAULT '0',\
`OVISNOST` mediumint(7) NOT NULL DEFAULT '0',\
`PRIBOR` mediumint(7) NOT NULL DEFAULT '0',\
`TICKET` mediumint(7) NOT NULL DEFAULT '0',\
`NEXTZATVOR` mediumint(7) NOT NULL DEFAULT '0',\
`NEXTZATVORVRIJEME` mediumint(7) NOT NULL DEFAULT '0',\
PRIMARY KEY (`ID`), UNIQUE KEY `USERNAME` (`USERNAME`))");
format(totalstring, sizeof(totalstring), "%s%s", string1, string2);
mysql_tquery(Database, totalstring);[/pawn]
MYSQL log: https://pastebin.com/Djwxu8cG
Riješeno.