enum hInfo
{
hOwner[24],
hOwned,
hID,
hPrice,
hInterior,
hVirtualWorld,
hEnterCheckpoint,
Float:Xpos,
Float:Ypos,
Float:Zpos,
}
new HouseInfo[MAX_HOUSES][hInfo];
CMD:createhouse(playerid, params[])
{
new HVW, HID, HPrice, HInt,string[128], houseid;
new Float:x,Float:y,Float:z;
if(sscanf(params, "iiii", HID, HInt, HVW, HPrice)) return SendClientMessage(playerid, COLOR_WHITE, "/createhouse [House ID] [interior] [Virualworld] [price]");
HouseInfo[houseid][hID] = HID;
HouseInfo[houseid][hInterior] = HInt;
HouseInfo[houseid][hVirtualWorld] = HVW;
HouseInfo[houseid][hPrice] = HPrice;
GetPlayerPos(playerid,x,y,z);
CreateDynamicCP(x,y,z,1.0,-1,-1,-1,50.0);
format(string, sizeof(string), "House ID: %i\nOwner: No Owner\n Price: %i", HID, HPrice);
CreateDynamic3DTextLabel(string,COLOR_WHITE,x,y,z,50.0);
return 1;
}
public OnPlayerEnterDynamicCP(playerid,checkpointid)
new HouseCheckPoint[MAX_HOUSES];
HouseCheckPoint[houseid] = CreateDynamicCP(x,y,z,1.0,-1,-1,-1,50.0);
for(new i=0; i != MAX_HOUSES; i++)
if(HouseCheckPoint[i] == checkpointid)
{
// set pos int vw
break; // stops the loop
}
Looks like your missing data to me, your missing an exit coordinate for the house.
|