02.07.2009, 06:19
I can not seem to get sscanf to split a string with floats. I works fine with the integers and strings. Once I hit a float, I get all zeros...
Код:
format(query,sizeof(query),"SELECT * FROM `Building`"); samp_mysql_query(query); samp_mysql_store_result(); while(samp_mysql_fetch_row(string)) { printf("%s",string); if(sscanf(string, "p|issfffiiiffffifii", Building[i][Num], Building[i][Name], Building[i][BuildingName], Building[i][EnterX], Building[i][EnterY], Building[i][EnterZ], Building[i][EntranceFee], Building[i][EnterWorld], Building[i][EnterInterior], Building[i][EnterAngle], Building[i][ExitX], Building[i][ExitY], Building[i][ExitZ], Building[i][ExitInterior], Building[i][ExitAngle], Building[i][Locked], Building[i][PickupID])) print("/ Error / LoadBuildings"); printf("%i%s%s%f%f%f%i%i%i%f%f%f%f%i%f%i%i",Building[i][Num],Building[i][Name],Building[i][BuildingName],Building[i][EnterX],Building[i][EnterY],Building[i][EnterZ],Building[i][EntranceFee],Building[i][EnterWorld],Building[i][EnterInterior],Building[i][EnterAngle],Building[i][ExitX],Building[i][ExitY],Building[i][ExitZ],Building[i][ExitInterior],Building[i][ExitAngle],Building[i][Locked],Building[i][PickupID]); Building[i][PickupID] = CreateStreamPickup(1239, 1, Building[i][EnterX], Building[i][EnterY], Building[i][EnterZ],PICKUP_RANGE); //Storing the PickupID in the PickupID variable. printf("[Building System:] Building Name: %s - Loaded. (%d)",Building[i][Name],i); i++; }