14.04.2014, 07:35
pawn Код:
#define MAX_HOUSES 200
pawn Код:
enum hInfo
{
hHouseID,
hAddress[32],
hPrice,
hPickup,
Text3D:hText,
Float:hEnterPos[3],
Float:hExitPos[3]
}
pawn Код:
new HouseInfo[MAX_HOUSES][hInfo];
pawn Код:
CMD:createhouse(playerid, params[])
{
new string[128], Float:pos[3];
if(!IsPlayerLoggedIn(playerid))
{
SendClientMessage(playerid, -1, "You are restricted from using commands until you log in.");
return 1;
}
if(PlayerInfo[playerid][pAdminLevel] < 1)
{
SendClientMessage(playerid, -1, "You do not have the authority to use this command.");
return 1;
}
if(!AdminDuty[playerid])
{
SendClientMessage(playerid, -1, "You are not on duty as an Administrator (/aduty).");
return 1;
}
for(new houseid=1; houseid<MAX_HOUSES; houseid++)
{
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
format(HouseInfo[houseid][hAddress], 32, "1 San Fierro Way");
HouseInfo[houseid][hPrice] = 200000;
HouseInfo[houseid][hEnterPos][0] = pos[0];
HouseInfo[houseid][hEnterPos][1] = pos[1];
HouseInfo[houseid][hEnterPos][2] = pos[2];
HouseInfo[houseid][hPickup] = CreateDynamicPickup(1273, 1, pos[0], pos[1], pos[2], -1, -1, -1, 30.0);
format(string, sizeof(string), "House ID: %d\nAddress: %s\nPrice: $%d", houseid, HouseInfo[houseid][hAddress], HouseInfo[houseid][hPrice]);
HouseInfo[houseid][hText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, pos[0], pos[1], pos[2]+0.3, 15);
format(string, sizeof(string), "You have created House ID %d.", houseid);
SendClientMessage(playerid, -1, string);
houseid = MAX_HOUSES;
}
return 1;
}
I want the MAX_HOUSES ID to loop and add one on like it's supposed to, but when I /createhouse, the houseid (MAX_HOUSES) stays at 1.