18.02.2017, 15:40
Hello ! I'm trying to update a server to a newer MySQL version.
The problem is, when I am trying to compile the gamemode, I get these errors :
I worked so hard on this gamemode, i fixed a lot of bugs, added new things and others, anyway.I want to make this to work, you're my last chance, please.
Error Log
C:\Users\User\Desktop\MySV\gamemodes\MyGM.pwn(840) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(9) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(15) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(19) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(70) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(81) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(94) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(101) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(110) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(117) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(122) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(137) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(164) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(173) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(180) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(185) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(200) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(207) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(212) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(276) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(293) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(300) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(309) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(31
: error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(323) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(360) : error 035: argument type mismatch (argument 1)
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
26 Errors.
There's the lines :
The problem is, when I am trying to compile the gamemode, I get these errors :
I worked so hard on this gamemode, i fixed a lot of bugs, added new things and others, anyway.I want to make this to work, you're my last chance, please.
Error Log
C:\Users\User\Desktop\MySV\gamemodes\MyGM.pwn(840) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(9) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(15) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(19) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(70) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(81) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(94) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(101) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(110) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(117) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(122) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(137) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(164) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(173) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(180) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(185) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(200) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(207) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(212) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(276) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(293) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(300) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(309) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(31

C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(323) : error 017: undefined symbol "split"
C:\Users\User\Desktop\MySV\pawno\include\/IBP/Others/MYSQLload.pwn(360) : error 035: argument type mismatch (argument 1)
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
26 Errors.
There's the lines :
Код:
forward LoadGarages(); public LoadGarages() { new arrCoords[15][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM Garages"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); mysql_free_result(); for (new idx=0; idx<MAX_GARAGES; idx++) { format(sql, sizeof(sql), "SELECT * FROM Garages WHERE GarageID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); Garages[idx][EnterX] = floatstr(arrCoords[1]); Garages[idx][EnterY] = floatstr(arrCoords[2]); Garages[idx][EnterZ] = floatstr(arrCoords[3]); Garages[idx][ExitX] = floatstr(arrCoords[4]); Garages[idx][ExitY] = floatstr(arrCoords[5]); Garages[idx][ExitZ] = floatstr(arrCoords[6]); Garages[idx][EnterAngle] = floatstr(arrCoords[7]); Garages[idx][ExitAngle] = floatstr(arrCoords[8]); Garages[idx][Owned] = strval(arrCoords[9]); strmid(Garages[idx][Owner], arrCoords[10], 0, strlen(arrCoords[10]), 255); Garages[idx][Price] = strval(arrCoords[11]); Garages[idx][ExitInterior] = strval(arrCoords[12]); Garages[idx][Dynamic] = strval(arrCoords[13]); Garages[idx][Locked] = strval(arrCoords[14]); new string[128]; if(Garages[idx][Owned] == 0) { new garagelocation[MAX_ZONE_NAME]; GetCoords2DZone(Garages[idx][EnterX],Garages[idx][EnterY], garagelocation, MAX_ZONE_NAME); format(string, sizeof(string), "[Garage for Sale!]\nAdresa: %d %s\nPret: $%d",idx,garagelocation,Garages[idx][Price]); garagetext[idx] = Create3DTextLabel(string,0xbec339ff,Garages[idx][EnterX],Garages[idx][EnterY],Garages[idx][EnterZ],5.0,0, 0); } else { new garagelocation[MAX_ZONE_NAME]; GetCoords2DZone(Garages[idx][EnterX],Garages[idx][EnterY], garagelocation, MAX_ZONE_NAME); format(string, sizeof(string), "[Garage]\nAdresa: %d %s\nOwner: %s",idx,garagelocation,Garages[idx][Owner]); garagetext[idx] = Create3DTextLabel(string,0xbec339ff,Garages[idx][EnterX],Garages[idx][EnterY],Garages[idx][EnterZ],5.0,0, 0); } } } mysql_free_result(); printf("%d Garage incarcate din baza de date", MAX_GARAGES); return true; } forward SaveGarages(busid); public SaveGarages(busid) { new query[1024]; format(query, sizeof(query), "UPDATE Garages SET EnterX=%f,EnterY=%f,EnterZ=%f,ExitX=%f,ExitY=%f,ExitZ=%f,EnterAngle=%f,ExitAngle=%f WHERE GarageID=%d", Garages[busid][EnterX], Garages[busid][EnterY], Garages[busid][EnterZ], Garages[busid][ExitX], Garages[busid][ExitY], Garages[busid][ExitZ], Garages[busid][EnterAngle], Garages[busid][ExitAngle], busid); mysql_query(query); //printf("Query : %s",query); format(query, sizeof(query), "UPDATE Garages SET Owned=%d,Owner='%s',Price=%d,Interior=%d,Dynamic=%d,Open=%d WHERE GarageID=%d", Garages[busid][Owned], Garages[busid][Owner], Garages[busid][Price], Garages[busid][ExitInterior], Garages[busid][Dynamic], Garages[busid][Locked], busid); mysql_query(query); //printf("Query : %s",query); } forward SaveFurniture(busid); public SaveFurniture(busid) { new query[1024]; format(query, sizeof(query), "UPDATE furniture SET X=%f,Y=%f,Z=%f WHERE ID=%d", Furniture[busid][furnitureX], Furniture[busid][furnitureY], Furniture[busid][furnitureZ], busid); mysql_query(query); format(query, sizeof(query), "UPDATE furniture SET RX=%f,RY=%f,RZ=%f WHERE ID=%d", Furniture[busid][furnitureRX], Furniture[busid][furnitureRY], Furniture[busid][furnitureRZ], busid); mysql_query(query); } forward LoadFurniture(); public LoadFurniture() { new arrCoords[28][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM furniture"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); mysql_free_result(); for (new idx=0; idx<5000; idx++) { format(sql, sizeof(sql), "SELECT * FROM furniture WHERE ID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); Furniture[idx][furnitureHouse] = strval(arrCoords[1]); Furniture[idx][furnitureModel] = strval(arrCoords[2]); Furniture[idx][furnitureX] = floatstr(arrCoords[3]); Furniture[idx][furnitureY] = floatstr(arrCoords[4]); Furniture[idx][furnitureZ] = floatstr(arrCoords[5]); Furniture[idx][furnitureRX] = floatstr(arrCoords[6]); Furniture[idx][furnitureRY] = floatstr(arrCoords[7]); Furniture[idx][furnitureRZ] = floatstr(arrCoords[8]); Furniture[idx][furnitureInterior] = strval(arrCoords[9]); if (Furniture[idx][furnitureModel]!=0) { new query[1024]; format(query, sizeof(query), "UPDATE furniture SET ID=%d WHERE ID=%d",furnitureid,idx); mysql_query(query); Furniture[furnitureid][furnitureHouse] = Furniture[idx][furnitureHouse]; Furniture[furnitureid][furnitureModel] = Furniture[idx][furnitureModel]; Furniture[furnitureid][furnitureX] = Furniture[idx][furnitureX]; Furniture[furnitureid][furnitureY] = Furniture[idx][furnitureY]; Furniture[furnitureid][furnitureZ] = Furniture[idx][furnitureZ]; Furniture[furnitureid][furnitureRX] = Furniture[idx][furnitureRX]; Furniture[furnitureid][furnitureRY] = Furniture[idx][furnitureRY]; Furniture[furnitureid][furnitureRZ] = Furniture[idx][furnitureRZ]; Furniture[furnitureid][furnitureInterior] = Furniture[idx][furnitureInterior]; Furniture[idx][furnitureX] = 0; Furniture[idx][furnitureY] = 0; Furniture[idx][furnitureZ] = 0; Furniture[furnitureid][furnitureObject2]=CreateDynamicObject(Furniture[furnitureid][furnitureModel], Furniture[furnitureid][furnitureX], Furniture[furnitureid][furnitureY], Furniture[furnitureid][furnitureZ], Furniture[furnitureid][furnitureRX], Furniture[furnitureid][furnitureRY], Furniture[furnitureid][furnitureRZ], Furniture[furnitureid][furnitureHouse],Furniture[furnitureid][furnitureInterior]); furnitureid++; } } } mysql_free_result(); return true; } forward SaveStocuri(busid); public SaveStocuri(busid) { new query[1024]; format(query, sizeof(query), "UPDATE stocurimasini SET Stocuri=%d WHERE ID=%d",Stocuri[busid],busid); mysql_query(query); } forward LoadStocuri(); public LoadStocuri() { new arrCoords[28][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM Houses"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); mysql_free_result(); for (new idx=400; idx<611; idx++) { format(sql, sizeof(sql), "SELECT * FROM stocurimasini WHERE ID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); Stocuri[idx] = strval(arrCoords[1]); } } mysql_free_result(); return true; } forward LoadHouses(); public LoadHouses() { new arrCoords[28][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM Houses"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); mysql_free_result(); for (new idx=0; idx<MAX_HOUSES; idx++) { format(sql, sizeof(sql), "SELECT * FROM Houses WHERE HouseID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); Houses[idx][EnterX] = floatstr(arrCoords[1]); Houses[idx][EnterY] = floatstr(arrCoords[2]); Houses[idx][EnterZ] = floatstr(arrCoords[3]); Houses[idx][EnterAngle] = floatstr(arrCoords[4]); Houses[idx][ExitX] = floatstr(arrCoords[5]); Houses[idx][ExitY] = floatstr(arrCoords[6]); Houses[idx][ExitZ] = floatstr(arrCoords[7]); strmid(Houses[idx][Owner], arrCoords[8], 0, strlen(arrCoords[8]), 255); Houses[idx][Owned] = strval(arrCoords[9]); Houses[idx][HousePrice] = strval(arrCoords[10]); Houses[idx][ExitInterior] = strval(arrCoords[11]); Houses[idx][hGun1] = strval(arrCoords[12]); Houses[idx][hGunAmmo1] = strval(arrCoords[13]); Houses[idx][hGun2] = strval(arrCoords[14]); Houses[idx][hGunAmmo2] = strval(arrCoords[15]); Houses[idx][hGun3] = strval(arrCoords[16]); Houses[idx][hGunAmmo3] = strval(arrCoords[17]); Houses[idx][Money] = strval(arrCoords[18]); Houses[idx][Rentable] = strval(arrCoords[19]); Houses[idx][RentCost] = strval(arrCoords[20]); Houses[idx][PickupID] = strval(arrCoords[21]); Houses[idx][hFridge] = strval(arrCoords[22]); Houses[idx][hBox] = strval(arrCoords[23]); Houses[idx][Drugs] = strval(arrCoords[24]); Houses[idx][Dynamic] = strval(arrCoords[25]); Houses[idx][Materials] = strval(arrCoords[26]); Houses[idx][Locked] = strval(arrCoords[27]); //Houses[idx][PickupID] = CreateDynamicCP(Houses[idx][EnterX], Houses[idx][EnterY], Houses[idx][EnterZ], 2.5, -1, -1, -1, 1.2); new string[128]; if(Houses[idx][Owned] == 0) { new houselocation[MAX_ZONE_NAME]; GetCoords2DZone(Houses[idx][EnterX],Houses[idx][EnterY], houselocation, MAX_ZONE_NAME); format(string, sizeof(string), "[Casa de vanzare]\nAdresa: %d %s\nPret: %d$",idx,houselocation,Houses[idx][HousePrice]); housetext2[idx] = Create3DTextLabel(string,COLOR_BLACK,Houses[idx][EnterX],Houses[idx][EnterY],Houses[idx][EnterZ],5.0,0, 0); format(string, sizeof(string), "[Casa de vanzare]\nAdresa: %d %s\nPret: %d$",idx,houselocation,Houses[idx][HousePrice]); housetext[idx] = Create3DTextLabel(string,0xbec339ff,Houses[idx][EnterX],Houses[idx][EnterY],Houses[idx][EnterZ],5.0,0, 0); } } } mysql_free_result(); printf("%d Case incarcate din baza de date", MAX_HOUSES); return true; } forward SaveHouses(busid); public SaveHouses(busid) { new query[1024]; format(query, sizeof(query), "UPDATE Houses SET EnterX=%f,EnterY=%f,EnterZ=%f,ExitX=%f,ExitY=%f,ExitZ=%f,EnterAngle=%f,Owned=%d,Owner='%s',Price=%d,Interior=%d WHERE HouseID=%d", Houses[busid][EnterX], Houses[busid][EnterY], Houses[busid][EnterZ], Houses[busid][ExitX], Houses[busid][ExitY], Houses[busid][ExitZ], Houses[busid][EnterAngle], Houses[busid][Owned], Houses[busid][Owner], Houses[busid][HousePrice], Houses[busid][ExitInterior], busid); mysql_query(query); format(query, sizeof(query), "UPDATE Houses SET Gun1=%d,Gun1a=%d,Gun2=%d,Gun2a=%d,Gun3=%d,Gun3a=%d,Money=%d,Rentable=%d,RentCost=%d,PickupID=%d,Seeds=%d,Dynamic=%d,Mats=%d WHERE HouseID=%d", Houses[busid][hGun1], Houses[busid][hGunAmmo1], Houses[busid][hGun2], Houses[busid][hGunAmmo2], Houses[busid][hGun3], Houses[busid][hGunAmmo3], Houses[busid][Money], Houses[busid][Rentable], Houses[busid][RentCost], Houses[busid][PickupID], Houses[busid][Drugs], Houses[busid][Dynamic], Houses[busid][Materials], busid); mysql_query(query); format(query, sizeof(query), "UPDATE Houses SET Fridge=%d,Stash=%d,Open=%d WHERE HouseID=%d", Houses[busid][hFridge], Houses[busid][hBox], Houses[busid][Locked], busid); mysql_query(query); } forward LoadBuilding(); public LoadBuilding() { new arrCoords[10][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM Buildings"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); totalbuildings = 13; mysql_free_result(); for (new idx=0; idx<totalbuildings; idx++) { format(sql, sizeof(sql), "SELECT * FROM Buildings WHERE BuildingID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); Building[idx][EnterX] = floatstr(arrCoords[1]); Building[idx][EnterY] = floatstr(arrCoords[2]); Building[idx][EnterZ] = floatstr(arrCoords[3]); Building[idx][ExitX] = floatstr(arrCoords[4]); Building[idx][ExitY] = floatstr(arrCoords[5]); Building[idx][ExitZ] = floatstr(arrCoords[6]); strmid(Building[idx][BuildingName], arrCoords[7], 0, strlen(arrCoords[7]), 255); Building[idx][ExitInterior] = strval(arrCoords[8]); Building[idx][Custom] = strval(arrCoords[9]); //Building[idx][PickupID] = CreateStreamPickup(1239, 1, Building[idx][EnterX], Building[idx][EnterY], Building[idx][EnterZ],15); CreateDynamicPickup(1239, 1, Building[idx][EnterX], Building[idx][EnterY], Building[idx][EnterZ], -1, -1, -1, 40.0); } } mysql_free_result(); printf("%d Cladiri incarcate din baza de date", totalbuildings); return true; } forward SaveBuilding(busid); public SaveBuilding(busid) { new query[1024]; format(query, sizeof(query), "UPDATE Buildings SET EnterX=%f,EnterY=%f,EnterZ=%f,ExitX=%f,ExitY=%f,ExitZ=%f,Name='%s',Interior=%d,Custom=%d WHERE BuildingID=%d", Building[busid][EnterX], Building[busid][EnterY], Building[busid][EnterZ], Building[busid][ExitX], Building[busid][ExitY], Building[busid][ExitZ], Building[busid][BuildingName], Building[busid][ExitInterior], Building[busid][Custom], busid); //printf(" SQL: %s",query); mysql_query(query); } forward LoadBusiness(); public LoadBusiness() { new arrCoords[19][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM Businesses"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); totalbusinesses = 250; mysql_free_result(); for (new idx=0; idx<totalbusinesses; idx++) { format(sql, sizeof(sql), "SELECT * FROM Businesses WHERE BusinessID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); Businesses[idx][EnterX] = floatstr(arrCoords[1]); Businesses[idx][EnterY] = floatstr(arrCoords[2]); Businesses[idx][EnterZ] = floatstr(arrCoords[3]); Businesses[idx][PickupID] = strval(arrCoords[4]); Businesses[idx][ExitX] = floatstr(arrCoords[5]); Businesses[idx][ExitY] = floatstr(arrCoords[6]); Businesses[idx][ExitZ] = floatstr(arrCoords[7]); strmid(Businesses[idx][Owner], arrCoords[8], 0, strlen(arrCoords[8]), 255); Businesses[idx][ExitInterior] = strval(arrCoords[9]); Businesses[idx][Custom] = strval(arrCoords[10]); Businesses[idx][BizPrice] = strval(arrCoords[11]); Businesses[idx][Owned] = strval(arrCoords[12]); strmid(Businesses[idx][BusinessName], arrCoords[13], 0, strlen(arrCoords[13]), 255); Businesses[idx][BizType] = strval(arrCoords[14]); Businesses[idx][Products] = strval(arrCoords[15]); Businesses[idx][Till] = strval(arrCoords[16]); Businesses[idx][EntranceCost] = strval(arrCoords[17]); Businesses[idx][Locked] = strval(arrCoords[18]); if(Businesses[idx][BizPrice] != 0) { if(Businesses[idx][Owned] == 0) { Businesses[idx][PickupID] = CreateDynamicPickup(1274, 1, Businesses[idx][EnterX], Businesses[idx][EnterY], Businesses[idx][EnterZ], -1, -1, -1, 35.0); } else if(Businesses[idx][Owned] == 1) { Businesses[idx][PickupID] = CreateDynamicPickup(1274, 1, Businesses[idx][EnterX], Businesses[idx][EnterY], Businesses[idx][EnterZ], -1, -1, -1, 35.0); } } } } mysql_free_result(); printf("%d Afaceri incarcate din baza de date", totalbusinesses); return true; } forward SaveBusinesses(busid); public SaveBusinesses(busid) { new query[1024]; format(query, sizeof(query), "UPDATE Businesses SET EnterX=%f,EnterY=%f,EnterZ=%f,ExitX=%f,ExitY=%f,ExitZ=%f,Owner='%s',Interior=%d,Custom=%d,Price=%d,BizName='%s',BizType=%d,Products=%d,Till=%d,EntPrice=%d,Locked=%d WHERE BusinessID=%d", Businesses[busid][EnterX], Businesses[busid][EnterY], Businesses[busid][EnterZ], Businesses[busid][ExitX], Businesses[busid][ExitY], Businesses[busid][ExitZ], Businesses[busid][Owner], Businesses[busid][ExitInterior], Businesses[busid][Custom], Businesses[busid][BizPrice], Businesses[busid][BusinessName], Businesses[busid][BizType], Businesses[busid][Products], Businesses[busid][Till], Businesses[busid][EntranceCost], Businesses[busid][Locked], busid); //printf(" SQL: %s",query); mysql_query(query); format(query, sizeof(query), "UPDATE Businesses SET PickupID=%d,Owned=%d WHERE BusinessID=%d", Businesses[busid][PickupID], Businesses[busid][Owned], busid); //printf(" SQL: %s",query); mysql_query(query); } forward LoadStores(); public LoadStores() { new arrCoords[16][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT COUNT(*) FROM Stores"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); totalstores = 2; mysql_free_result(); for (new idx=0; idx<totalstores; idx++) { format(sql, sizeof(sql), "SELECT * FROM Stores WHERE StoreID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); FactionStore[idx][EnterX] = floatstr(arrCoords[1]); FactionStore[idx][EnterY] = floatstr(arrCoords[2]); FactionStore[idx][EnterZ] = floatstr(arrCoords[3]); FactionStore[idx][PickupID] = strval(arrCoords[4]); FactionStore[idx][ExitX] = floatstr(arrCoords[5]); FactionStore[idx][ExitY] = floatstr(arrCoords[6]); FactionStore[idx][ExitZ] = floatstr(arrCoords[7]); strmid(FactionStore[idx][Owner], arrCoords[8], 0, strlen(arrCoords[8]), 255); FactionStore[idx][EnterInterior] = strval(arrCoords[9]); FactionStore[idx][Price] = strval(arrCoords[10]); FactionStore[idx][Owned] = strval(arrCoords[11]); strmid(FactionStore[idx][StoreName], arrCoords[12], 0, strlen(arrCoords[12]), 255); FactionStore[idx][Products] = strval(arrCoords[13]); FactionStore[idx][Till] = strval(arrCoords[14]); FactionStore[idx][Locked] = strval(arrCoords[15]); if(FactionStore[idx][Price] != 0) { if(FactionStore[idx][Owned] == 0) { FactionStore[idx][PickupID] = CreateDynamicPickup(1274, 1, FactionStore[idx][EnterX], FactionStore[idx][EnterY], FactionStore[idx][EnterZ], -1, -1, -1, 15.0); } else if(FactionStore[idx][Owned] == 1) { FactionStore[idx][PickupID] = CreateDynamicPickup(1274, 1, FactionStore[idx][EnterX], FactionStore[idx][EnterY], FactionStore[idx][EnterZ], -1, -1, -1, 15.0); } } } } mysql_free_result(); printf("%d Magazine incarcate din baza de date", totalstores); return true; } forward SaveStores(busid); public SaveStores(busid) { new query[1024]; format(query, sizeof(query), "UPDATE Stores SET EnterX=%f,EnterY=%f,EnterZ=%f,ExitX=%f,ExitY=%f,ExitZ=%f,Owner='%s' WHERE StoreID=%d", FactionStore[busid][EnterX], FactionStore[busid][EnterY], FactionStore[busid][EnterZ], FactionStore[busid][ExitX], FactionStore[busid][ExitY], FactionStore[busid][ExitZ], FactionStore[busid][Owner], busid); //printf(" SQL: %s",query); mysql_query(query); format(query, sizeof(query), "UPDATE Stores SET PickupID=%d,Owned=%d WHERE BusinessID=%d", FactionStore[busid][PickupID], FactionStore[busid][Owned], busid); //printf(" SQL: %s",query); mysql_query(query); } forward LoadFactions(); public LoadFactions() { new arrCoords[30][64]; new sql[80], row[512]; format(sql, sizeof(sql), "SELECT * FROM Factions"); mysql_query(sql); mysql_store_result(); mysql_fetch_row(row); totalfactions = 18; mysql_free_result(); for (new idx=0; idx<totalfactions; idx++) { format(sql, sizeof(sql), "SELECT * FROM Factions WHERE FactionID=%d", idx); mysql_query(sql); mysql_store_result(); if (mysql_num_rows() > 0) { mysql_fetch_row(row); split(row, arrCoords, '|'); mysql_free_result(); DynamicFactions[idx][fX] = floatstr(arrCoords[1]); DynamicFactions[idx][fY] = floatstr(arrCoords[2]); DynamicFactions[idx][fZ] = floatstr(arrCoords[3]); DynamicFactions[idx][fType] = strval(arrCoords[4]); DynamicFactions[idx][fJoinRank] = strval(arrCoords[5]); DynamicFactions[idx][fRankAmount] = strval(arrCoords[6]); DynamicFactions[idx][fBank] = strval(arrCoords[7]); strmid(DynamicFactions[idx][fName], arrCoords[8], 0, strlen(arrCoords[8]), 255); strmid(DynamicFactions[idx][fRank1], arrCoords[9], 0, strlen(arrCoords[9]), 255); strmid(DynamicFactions[idx][fRank2], arrCoords[10], 0, strlen(arrCoords[10]), 255); strmid(DynamicFactions[idx][fRank3], arrCoords[11], 0, strlen(arrCoords[11]), 255); strmid(DynamicFactions[idx][fRank4], arrCoords[12], 0, strlen(arrCoords[12]), 255); strmid(DynamicFactions[idx][fRank5], arrCoords[13], 0, strlen(arrCoords[13]), 255); strmid(DynamicFactions[idx][fRank6], arrCoords[14], 0, strlen(arrCoords[14]), 255); strmid(DynamicFactions[idx][fRank7], arrCoords[15], 0, strlen(arrCoords[15]), 255); strmid(DynamicFactions[idx][fRank8], arrCoords[16], 0, strlen(arrCoords[16]), 255); strmid(DynamicFactions[idx][fRank9], arrCoords[17], 0, strlen(arrCoords[17]), 255); strmid(DynamicFactions[idx][fRank10], arrCoords[18], 0, strlen(arrCoords[18]), 255); strmid(DynamicFactions[idx][fRank11], arrCoords[19], 0, strlen(arrCoords[19]), 255); strmid(DynamicFactions[idx][fRank12], arrCoords[20], 0, strlen(arrCoords[20]), 255); strmid(DynamicFactions[idx][fRank13], arrCoords[21], 0, strlen(arrCoords[21]), 255); strmid(DynamicFactions[idx][fRank14], arrCoords[22], 0, strlen(arrCoords[22]), 255); strmid(DynamicFactions[idx][fRank15], arrCoords[23], 0, strlen(arrCoords[23]), 255); strmid(DynamicFactions[idx][fRank16], arrCoords[24], 0, strlen(arrCoords[24]), 255); strmid(DynamicFactions[idx][fRank17], arrCoords[25], 0, strlen(arrCoords[25]), 255); strmid(DynamicFactions[idx][fRank18], arrCoords[26], 0, strlen(arrCoords[26]), 255); strmid(DynamicFactions[idx][fRank19], arrCoords[27], 0, strlen(arrCoords[27]), 255); strmid(DynamicFactions[idx][fRank20], arrCoords[28], 0, strlen(arrCoords[28]), 255); } } mysql_free_result(); printf("%d Factiuni incarcate din baza de date", totalfactions); return true; } forward SaveFactions(busid); public SaveFactions(busid) { new query[1024]; printf("Saving Faction %d.",busid); format(query, sizeof(query), "UPDATE Factions SET fX=%f,fY=%f,fZ=%f,fName='%s',fBank=%d WHERE FactionID=%d", DynamicFactions[busid][fX], DynamicFactions[busid][fY], DynamicFactions[busid][fZ], DynamicFactions[busid][fName], DynamicFactions[busid][fBank], busid); mysql_query(query); format(query, sizeof(query), "UPDATE Factions SET fRankAmount=%d,fType=%d,fJoinRank=%d,fRank1='%s',fRank2='%s',fRank3='%s' WHERE FactionID=%d", DynamicFactions[busid][fRankAmount], DynamicFactions[busid][fType], DynamicFactions[busid][fJoinRank], DynamicFactions[busid][fRank1], DynamicFactions[busid][fRank2], DynamicFactions[busid][fRank3], busid); mysql_query(query); format(query, sizeof(query), "UPDATE Factions SET fRank4='%s',fRank5='%s',fRank6='%s',fRank7='%s',fRank8='%s',fRank9='%s',fRank10='%s' WHERE FactionID=%d", DynamicFactions[busid][fRank4], DynamicFactions[busid][fRank5], DynamicFactions[busid][fRank6], DynamicFactions[busid][fRank7], DynamicFactions[busid][fRank8], DynamicFactions[busid][fRank9], DynamicFactions[busid][fRank10], busid); mysql_query(query); format(query, sizeof(query), "UPDATE Factions SET fRank11='%s',fRank12='%s',fRank13='%s',fRank14='%s',fRank15='%s' WHERE FactionID=%d", DynamicFactions[busid][fRank11], DynamicFactions[busid][fRank12], DynamicFactions[busid][fRank13], DynamicFactions[busid][fRank14], DynamicFactions[busid][fRank15], busid); mysql_query(query); format(query, sizeof(query), "UPDATE Factions SET fRank16='%s',fRank17='%s',fRank18='%s',fRank19='%s',fRank20='%s' WHERE FactionID=%d", DynamicFactions[busid][fRank16], DynamicFactions[busid][fRank17], DynamicFactions[busid][fRank18], DynamicFactions[busid][fRank19], DynamicFactions[busid][fRank20], busid); mysql_query(query); }