Hey,
ich habe ein kleines Problem. Ich bin gerade dabei ein System zu erstellen, mit dem ich alle Maps in einem Dialog verwalten kann. Wenn die Map geladen ist soll sie Grün angezeigt werden, wenn nicht, dann nicht. Dafür habe ich mir eine kleine Funktion erstellt die den richtigen Colorcode returnen soll. Das macht sie auch aber im Dialog wird es dann auch z.B. so angezeigt: {F81414}Testmap. Also der Text wird nicht farbig formatiert. Was mache ich falsch ?
CMD:maps(playerid, params[])
{
if(!isAdmin(playerid, 5)) return 0;
new maps[800];
for(new i=0;i<20;i++){
format(maps,sizeof(maps),"%s{%s}%s\n",maps,IsMapLoaded(i),MI[i][mapname]);
}
ShowPlayerDialog(playerid,30,DIALOG_STYLE_LIST,"Server maps",maps,"Select","Close");
return 1;
}
stock IsMapLoaded(mapID)
{
new colorstr[6];
if(MI[mapID][isLoaded] == 1){
format(colorstr,sizeof(colorstr),"6EF83C");
}
else if(MI[mapID][isLoaded] == 0){
format(colorstr,sizeof(colorstr),"F81414");
}
return colorstr;
}
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link