Hallo,
meine 3D Textlabel vom Biz, Häusern etc laden nicht richtig. Bzw Updaten nicht richtig.
Das Label wird hier erstellt
new String[300];
for(new bid = 0; bid < sizeof(SBizzInfo); bid++)
{
if(SBizzInfo[bid][sbOwned] == 0) //Wenn es nicht verkauft ist...
{
//Wie oben müssen wir es wieder genau gleich machen.
new Float:X = SBizzInfo[bid][sbEntranceX], Float:Y=SBizzInfo[bid][sbEntranceY], Float:Z=SBizzInfo[bid][sbEntranceZ];
format(String, sizeof(String), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Dieses Unternehmen ist zu verkaufen.\n"GRÜN"Preis: "WEISS"$%d\n"GRÜN"Level: "WEISS"%d\n"WEISS"Benutze: "GRÜN"/buysbiz "WEISS"um es zu kaufen",SBizzInfo[bid][sbMessage], SBizzInfo[bid][sbBuyPrice], SBizzInfo[bid][sbLevelNeeded]);
SBizzInfo[bid][SBizzLabel] = Create3DTextLabel(String, COLOR_TUERKIES, X, Y, Z, 15.0,0,1);
}
if(SBizzInfo[bid][sbOwned] == 1) //Wenn es nicht verkauft ist...
{
//Wie oben müssen wir es wieder genau gleich machen.
new Float:X = SBizzInfo[bid][sbEntranceX], Float:Y=SBizzInfo[bid][sbEntranceY], Float:Z=SBizzInfo[bid][sbEntranceZ];
format(String, sizeof(String), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Besitzer: "WEISS"%s\n"GRÜN"Level: "WEISS"%d\n"GRÜN"Produkte:\n"WEISS"%d/%d",SBizzInfo[bid][sbMessage],SBizzInfo[bid][sbOwner], SBizzInfo[bid][sbLevelNeeded],SBizzInfo[idx][sbProducts],SBizzInfo[idx][sbMaxProducts]);
SBizzInfo[bid][SBizzLabel] = Create3DTextLabel(String, COLOR_TUERKIES, X, Y, Z, 15.0,0,1);
}
}
Dies liegt in LoadSBizz und wird beim Gamemode Start aufgerufen und dann erzeugt.
Dort ist dann ein Timer, welcher nach 10000ms die Funktion SyncBiz aufruft, welche dafür sorgen soll, das sich die Label updaten
stock UpdateSBizzLabels()
{
new string[256];
for(new h = 0; h < sizeof(SBizzInfo); h++)
{
if(SBizzInfo[h][sbOwned] == 1)
{
format(string, sizeof(string), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Besitzer: "WEISS"%s\n"GRÜN"Level: "WEISS"%d\n"GRÜN"Produkte:\n"WEISS"%d/%d",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbLevelNeeded],SBizzInfo[h][sbProducts],SBizzInfo[h][sbMaxProducts]);
Update3DTextLabelText(SBizzInfo[h][SBizzLabel],RED_NEW,string);
}
if(SBizzInfo[h][sbOwned] == 0)
{
format(string, sizeof(string), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Dieses Unternehmen ist zu verkaufen.\n"GRÜN"Preis: "WEISS"$%d\n"GRÜN"Level: "WEISS"%d\n"WEISS"Benutze: "GRÜN"/buysbiz "WEISS"um es zu kaufen",SBizzInfo[h][sbMessage], SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]);
Update3DTextLabelText(SBizzInfo[h][SBizzLabel],RED_NEW,string);
}
}
return 1;
}