(1313) : error 008: must be a constant expression; assumed zero
(1313) : error 029: invalid expression, assumed zero
(1313) : error 017: undefined symbol "LabelN"
(1313) : fatal error 107: too many error messages on one line
new Text3D:LabelS[NewHouseID], Text3D:LabelN[NewHouseID];
stock Create3DHouse()
{
for(new NewHouseID; NewHouseID<sizeof(Houses); NewHouseID++)
{
if(!Houses[NewHouseID][hExteriorY]) continue;
new string[ 96 ],HouseForSale, HouseNotForSale, WasFSell, WasntFSell;
new Text3D:LabelS[NewHouseID], Text3D:LabelN[NewHouseID];
if(strcmp(Houses[NewHouseID][hOwner], "Nobody", true) == 0)
{
format(string, sizeof(string), "[House] %d\n buy price: %d (/buyhouse)", NewHouseID, Houses[NewHouseID][HousePrice]);
}
else
{
format(string, sizeof(string), "[House]\n %d", NewHouseID);
HouseNotForSale = 1;
WasntFSell = 1;
}
if(HouseForSale == 1)
{
WasFSell = 1;
if(WasntFSell == 1)
{
Delete3DTextLabel(LabelN);
WasntFSell = 0;
}
HouseNotForSale = 0;
LabelS[NewHouseID] = Create3DTextLabel(string,HOUSE_YSELL,Houses[NewHouseID][hExteriorX],Houses[NewHouseID][hExteriorY],Houses[NewHouseID][hExteriorZ],30.0,0,1);
}
else if(HouseNotForSale == 1)
{
HouseNotForSale = 1;
WasntFSell = 1;
if(WasFSell == 1)
{
Delete3DTextLabel(LabelS);
WasFSell = 0;
}
LabelN[NewHouseID] = Create3DTextLabel(string,HOUSE_NSELL,Houses[NewHouseID][hExteriorX],Houses[NewHouseID][hExteriorY],Houses[NewHouseID][hExteriorZ],30.0,0,1);
HouseForSale = 0;
}
}
return 1;
}
new Text3D:LabelS[MAX_HOUSES], Text3D:LabelN[MAX_HOUSES];
(1330) : error 032: array index out of bounds (variable "LabelN")
(1334) : error 032: array index out of bounds (variable "LabelS")
(1342) : error 032: array index out of bounds (variable "LabelS")
(1345) : error 032: array index out of bounds (variable "LabelN")
|
Yes, you will be able to add more.
Try this: new Text3D:LabelS[500], Text3D:LabelN[500]; |
(1330) error 035: argument type mismatch (argument 1)
(1334) error 033: array must be indexed (variable "LabelS")
(1342) error 035: argument type mismatch (argument 1)
(1345) error 032: array index out of bounds (variable "LabelN")
Delete3DTextLabel(LabelN);
LabelS = Create3DTextLabel(string,HOUSE_YSELL,Houses[NewHouseID][hExteriorX],Houses[NewHouseID][hExteriorY],Houses[NewHouseID][hExteriorZ],30.0,0,1);
Delete3DTextLabel(LabelS);
LabelN = Create3DTextLabel(string,HOUSE_NSELL,Houses[NewHouseID][hExteriorX],Houses[NewHouseID][hExteriorY],Houses[NewHouseID][hExteriorZ],30.0,0,1);
|
You should consider using Incognito's streamer plug-in for those 3D Text labels.
|
Delete3DTextLabel(LabelN[NewHouseID]);