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++;
}


