Nein. Das macht doch keinen Sinn.
Poste bitte deinen Code, der die Daten aus der Datenbank lädt.
die DB ist im Anhang
if(dialogid == DIALOG_NAVI_MENUE)
{
if(response)
{
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
switch(listitem)
{
case 0:
{
format(string, sizeof(string), "{FFFFFF}Bitte klicken Sie auf löschen um\nden NaviPunkt[{F50000}%s{FFFFFF}]zu löschen.", NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName]);
ShowPlayerDialog(playerid, DIALOG_NAVI_LOESCHEN, DIALOG_STYLE_MSGBOX, "NaviPunkt Löschen",string, "Löschen", "Abbrechen");
}
case 1:
{
format(string, sizeof(string), "{FFFFFF}Bitte klicken Sie auf ausführen um\nden Namen des NaviPunktes [{F50000}%s{FFFFFF}]zu ändern.", NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName]);
ShowPlayerDialog(playerid, DIALOG_NAVI_UMBENENNEN, DIALOG_STYLE_INPUT, "NaviPunkt Editieren(Name)",string, "Umbenennen", "Abbrechen");
}
case 2:
{
format(string, sizeof(string), "{FFFFFF}Bitte klicken Sie auf ausführen um\ndie Position des NaviPunktes[{F50000}%s{FFFFFF}]zu setzen.", NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName]);
ShowPlayerDialog(playerid, DIALOG_NAVI_VERSETZEN, DIALOG_STYLE_MSGBOX, "NaviPunkt Editieren(Position)",string, "Setzen", "Abbrechen");
}
}
}
}
else {return 1;}
}
if(dialogid == DIALOG_NAVI_LOESCHEN)
{
if(response)
{
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
format(string, sizeof(string), "NaviPunkt[{F50000}%s{FFFFFF}]erfolgreich gelöscht.", NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(query, 128, "DELETE FROM `NaviPunkte` WHERE `id` = '%d' LIMIT 1",GetPVarInt(playerid, "NaviMenuID"));
mysql_query(query);
loadnavipoins();
}
}
else {return 1;}
}
if(dialogid == DIALOG_NAVI_NEUER)
{
if(response && strlen(inputtext) > 1)
{
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
format(string, sizeof(string), "Du hast erfolgreich den Navipunkt{FFFFFF}[{F50000}%s{FFFFFF}]erstellt.", inputtext);
SendClientMessage(playerid, 0xFFFFFFFF, string);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
format(query, 128, "INSERT INTO NaviPunkte (cvar, Name, X, Y, Z) VALUES ('%d', '%s', '%.1f', '%.1f', '%.1f')", 1, inputtext, x,y,z);
mysql_query(query);
loadnavipoins();
}
}
else {return SendClientMessage(playerid, COLOR_GRAD1, "Der Name für den Punkt ist zu kurz!");}
}
if(dialogid == DIALOG_NAVI_UMBENENNEN)
{
if(response)
{
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
format(string, sizeof(string), "NaviPunkt[{F50000}%s{FFFFFF}]erfolgreich zu %s umbenannt.", NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName],inputtext);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(query, 128, "UPDATE `NaviPunkte` SET `Name`='%s' WHERE `id`='%d'",inputtext,GetPVarInt(playerid, "NaviMenuID"));
mysql_query(query);
strmid(NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName], inputtext, 0, strlen(inputtext), 255);
loadnavipoins();
mysql_free_result();
}
}
else {return 1;}
}
if(dialogid == DIALOG_NAVI_VERSETZEN)
{
if(response)
{
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
format(string, sizeof(string), "NaviPunkt[{F50000}%s{FFFFFF}]erfolgreich an deine jetztige Position gesetzt.", NaviInfo[GetPVarInt(playerid, "NaviMenuID")][naName]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
format(query, 128, "UPDATE `NaviPunkte` SET `X`='%.1f',`Y`='%.1f', `Z`='%.1f' WHERE `id`='%d'",x,y,z,GetPVarInt(playerid, "NaviMenuID"));
mysql_query(query);
loadnavipoins();
mysql_free_result();
}
}
else {return 1;}
}
if(dialogid == DIALOG_NAVI_KATEGORIEN)
{
if(response)
{
new gpsziel[128];
if(listitem == 0)
{
SendClientMessage(playerid, blau, "(== GPS-Ziel wurde entfernt ==)");
DisablePlayerCheckpoint(playerid);
return 1;
}
else
{
for(new n = 1; n <sizeof(NaviInfo);n++)
{
if(listitem == NaviInfo[n][naID])
{
format(gpsziel, sizeof(gpsziel), "(== GPS-Ziel: %s ==)", NaviInfo[n][naName]);
SendClientMessage(playerid, blau, gpsziel);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, NaviInfo[n][naX],NaviInfo[n][naY],NaviInfo[n][naZ],8);
GPS[playerid] = 1;
}
}
}
}
}