Hallo,
Wie bereits in meinen letzten 2 Posts erwähnt, habe ich ein Include geschrieben, welches eine Art Infoleiste darstellt.
Diese wird als TextDraw angezeigt (unten rechts im Bildschirm) und immer wenn eine neue Nachricht gesendet wird, schiebt sich der Text eins nach oben und der oberste wird gelöscht.
Soweit zur Theorie.
Allerdings klappt das seit ich das mehrsprachig gemacht habe nicht mehr. Der unterste Text wird ersetzt, allerdings schiebt sich nichts mehr nach oben.
Hier der relevante Ausschnitt:
public SendInterfaceMessage(TextEN[], TextDE[])
{
format(Text9DE,256,Text8DE);
format(Text8DE,256,Text7DE);
format(Text7DE,256,Text6DE);
format(Text6DE,256,Text5DE);
format(Text5DE,256,Text4DE);
format(Text4DE,256,Text3DE);
format(Text3DE,256,Text2DE);
format(Text2DE,256,Text1DE);
format(Text1DE,256,Text0DE);
format(Text0DE,256,TextDE);
format(Text9EN,256,Text8EN);
format(Text8EN,256,Text7EN);
format(Text7EN,256,Text6EN);
format(Text6EN,256,Text5EN);
format(Text5EN,256,Text4EN);
format(Text4EN,256,Text3EN);
format(Text3EN,256,Text2EN);
format(Text2EN,256,Text1EN);
format(Text1EN,256,Text0EN);
format(Text0EN,256,TextEN);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][language]==0)
{
TextDrawSetString(Textdraw0[i],Text0DE);
TextDrawSetString(Textdraw1[i],Text1DE);
TextDrawSetString(Textdraw2[i],Text2DE);
TextDrawSetString(Textdraw3[i],Text3DE);
TextDrawSetString(Textdraw4[i],Text4DE);
TextDrawSetString(Textdraw5[i],Text5DE);
TextDrawSetString(Textdraw6[i],Text6DE);
TextDrawSetString(Textdraw7[i],Text7DE);
TextDrawSetString(Textdraw8[i],Text8DE);
TextDrawSetString(Textdraw9[i],Text9DE);
}
else
{
TextDrawSetString(Textdraw0[i],Text0EN);
TextDrawSetString(Textdraw1[i],Text1EN);
TextDrawSetString(Textdraw2[i],Text2EN);
TextDrawSetString(Textdraw3[i],Text3EN);
TextDrawSetString(Textdraw4[i],Text4EN);
TextDrawSetString(Textdraw5[i],Text5EN);
TextDrawSetString(Textdraw6[i],Text6EN);
TextDrawSetString(Textdraw7[i],Text7EN);
TextDrawSetString(Textdraw8[i],Text8EN);
TextDrawSetString(Textdraw9[i],Text9EN);
}
}
}
return 1;
}
Ich hoffe ihr könnt mir helfen.
Mit freundlichen Grüßen
Padarom