07.11.2014, 12:52
Hello, how can I make for loop to create what the pickup does with mysql data. Hare what Ive got now:
So that gets all the pick ups, and pickup ID is hID I think.
and this defines what what all pick id does.
i think I need to use the iHos somehow, but Im lost. Help me figure this out please.
Код:
stock LoadHouses()
{
new
Str[255],
hID,
Float:intX,
Float:intY,
Float:intZ,
Float:exitX,
Float:exitY,
Float:exitZ,
hOwner[24],
hWorld,
hPrice,
hIntID,
hLocked;
mysql_query("SELECT * FROM `houses`");
mysql_store_result();
new haI = 1;
if(mysql_num_rows() > 0)
{
while(mysql_fetch_row(Str))
{
sscanf(Str, "p<|>iffffffs[24]iiii", hID, intX, intY, intZ, exitX, exitY, exitZ, hOwner, hWorld, hPrice, hIntID, hLocked);
HousePickup[hID] = CreatePickup(1273, 1, exitX, exitY, exitZ);
iHos[haI][haID] = haI;
iHos[haI][haIntX] = intX;
iHos[haI][haIntY] = intY;
iHos[haI][haIntZ] = intZ;
iHos[haI][haExitX] = exitX;
iHos[haI][haExitY] = exitY;
iHos[haI][haExitZ] = exitZ;
iHos[haI][haIntID] = hIntID;
iHos[haI][haPrice] = hPrice;
iHos[haI][haLocked] = hLocked;
iHos[haI][haWorld] = hWorld;
format(iHos[haI][haOwner], 24, "%s", hOwner);
haI++;
hTotal++;
}
}
mysql_free_result();
printf("** %i\t<->\tHouses Loaded from\t<->\tMySQL\t\t **", hTotal);
return 1;
}
Код:
enum _HDATA
{
haID,
Float:haIntX,
Float:haIntY,
Float:haIntZ,
Float:haExitX,
Float:haExitY,
Float:haExitZ,
haOwner[24],
haWorld,
haPrice,
haIntID,
haLocked
};
Код:
new iHos[MAX_HOUSES][_HDATA]; new HousePickup[MAX_HOUSES], hTotal;
and this defines what what all pick id does.
Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new haI = 1; haI++;)
{
if(pickupid == HousePickup[haI])
{
GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside: ", 5000, 5);
}
}
return 1;
}

