Abend ich habe ein Problem mit meinem 3D Text Label System.
Unzwar wenn ich ein 3D Label erstelle wird es auch Angezeigt und ich die Datenbank Eingetragen. Jedoch nach einen Neustart Nicht mehr Geladen (Dynamisches PickUp-System geht Perfekt) und wenn ich einen Zeilenumbruch "\n" mache wird der Text nicht in einer Neuen Zeile Weitergeführt sonder ist so: "Hallo\nIch bin Hier" anstatt "Hallo\n
ich bin Hier". Ich hoffe mir kann da Jemand Helfen
Labels Laden/Speichern
stock AddLabels()
{
new Str[100], LabelInfo[128], Float:LX, Float:LY, Float:LZ, lTotal;
mysql_query("SELECT * FROM `labels`");
mysql_store_result();
lTotal = mysql_num_rows();
if(lTotal > 0)
{
while(mysql_fetch_row(Str))
{
sscanf(Str, "p<|>fffs[128]", LX, LY, LZ, LabelInfo);
Create3DTextLabel(LabelInfo, RFarbe[random(sizeof(RFarbe))], LX, LY, LZ, 5.0, -1, -1);
lTotal++;
}
}
mysql_free_result();
printf("** Es wurden %i 3D TextLabels erfolgreich Geladen! **", lTotal);
return 1;
}
stock AddLabel(LabelInfo[], Float:LX, Float:LY, Float:LZ)
{
new Query[200];
format(Query, sizeof(Query), "INSERT INTO `labels` (LabelX, LabelY, LabelZ, LabelInfo) VALUES(%f, %f, %f, '%s')",
LX, LY, LZ, LabelInfo);
mysql_query(Query);
mysql_free_result();
return 1;
}
Befehl um den Label zu Erstellen:
ocmd:create3dlabel(playerid, params[])
{
if(isPlayerAnAdmin(playerid,20000))
{
new Float:X, Float:Y, Float:Z;
if(unformat(params, "s[128]",params)) return SendClientMessage(playerid, COLOR_RED, "* Benutze: /create3dlabel < TEXT >");
GetPlayerPos(playerid, X, Y, Z);
AddLabel(params, X, Y, Z);
Create3DTextLabel(params, RFarbe[random(sizeof(RFarbe))], X, Y, Z, 5.0, 0);
format(Msg, sizeof(Msg), "Du hast Erfolgreich ein 3DTextLabel mit dem Text: \"%s\" erstellt.",params);
return SendClientMessage(playerid, COLOR_INDIGO, Msg);
}
return 1;
}
und bei OnGameModeInit
AddLabels();
RFarbe Define
new RFarbe[] =
{
COLOR_GREEN, COLOR_LIGHTBLUE, COLOR_RED
};
Danke im Vorraus