Moin,
ich möchte ein Textlabel an einem Pickup anzeigen lassen.
Mit einer Abfrage soll der String des Labels verändert werden.
Leider wird mir das Textlabel nicht angezeigt.
Deklaration im enum:
enum Houses
{
...
Text3D:Label,
...
};
Label erstellen und String bearbeiten:
hInfo[hausid][Label] = Create3DTextLabel("*** Haus ***",COLOR_LIGHTBLUE,hInfo[hausid][hax],hInfo[hausid][hiy],hInfo[hausid][haz],50,0,1); //Label erstellen
if(strcmp(hInfo[hausid][Besitzer],"Keiner",false)) {
format(ls,sizeof(ls),"*** Haus ***\nBesitzer: %s",hInfo[hausid][Besitzer]);
Update3DTextLabelText(hInfo[hausid][Label],COLOR_LIGHTBLUE,ls); //Label Text bearbeiten
hInfo[hausid][Pickup] = CreatePickup(1239,1,hInfo[hausid][hax],hInfo[hausid][hay],hInfo[hausid][haz],0);
}
else {
format(ls,sizeof(ls),"*** Haus ***\nZu verkaufen!\nKaufpreis %d$",hInfo[hausid][Preis]);
Update3DTextLabelText(hInfo[hausid][Label],COLOR_LIGHTBLUE,ls); //Label Text bearbeiten
hInfo[hausid][Pickup] = CreatePickup(1273,1,hInfo[hausid][hax],hInfo[hausid][hay],hInfo[hausid][haz],0);
}
Die Funktion in der das Label erstellt und verändert wird, wird unteranderem unter OnGameModeInit aufgerufen, oder wenn ein Haus erstellt wird.
Habe bereits versucht die VirtualWorld zu ändern. Dies hat allerdings keinen Erfolg gebracht.
Wo liegt der Fehler?