Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Slade poslato Jul 06, 2018, 16:49:25 POSLE PODNE

Naslov: MySql
Poruka od: Slade poslato Jul 06, 2018, 16:49:25 POSLE PODNE
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]
Naslov: Odg: MySql
Poruka od: Slade poslato Jul 06, 2018, 16:53:13 POSLE PODNE
MYSQL log: https://pastebin.com/Djwxu8cG
Naslov: Odg: MySql
Poruka od: Slade poslato Jul 06, 2018, 17:38:40 POSLE PODNE
Riješeno.