Ich habs mittlerweile anders gemacht und jetzt habe ich ein Problem. Es INSERT'et alles perfekt,
aber wenn ich es löschen will, dann steht da "Ein solcher Eintrag existiert nicht."
Hier ist der Befehl und wie ich es lade und speicher:
ocmd:deletemission(playerid, params[])
{
new einlesen, mdelname[100], query[256], delquery[256];
if(sscanf(params,"%s",mdelname)) return SendClientMessage(playerid, -1, "{FF3200}[SYNTAX:] {BEBEBE}/deletemission <Name der Mission");
format(query,sizeof(query),"SELECT * FROM missionsystem WHERE missionname='%s'", mdelname);
einlesen = mysql_pquery(handle, query);
if(cache_num_rows(einlesen) == 1)
{
format(delquery,sizeof(delquery), "DELETE * FROM missionsystem WHERE missionname='%s'",mdelname);
mysql_pquery(handle, delquery);
}
else
{
SendClientMessage(playerid, -1, "{FF3200}[FEHLER:] {BEBEBE}Ein solcher Eintrag existiert nicht.");
}
return 1;
}
stock OnMissionSave()
{
new query[500];
for(new ix = 0; ix < cache_num_rows(); ix++)
{
mysql_format(handle, query, sizeof(query), "UPDATE missionsystem SET missionname = '%s', mlohn = '%i' WHERE id = '%d'", mSys[ix][m_name], mSys[ix][m_lohn], mSys[ix][m_id]);
mysql_pquery(handle, query);
}
return 1;
}
stock OnMissionLoad()
{
new query[500];
for(new ix = 0; ix < cache_num_rows(); ix++)
{
format(query,sizeof(query),"SELECT * FROM missionsystem");
mysql_pquery(handle,query);
new MissionName[256];
mSys[ix][m_name] = cache_get_field_content(0, "missionname", MissionName);
mSys[ix][m_lohn] = cache_get_field_content_int(0, "mlohn", handle);
}
return 1;
}
Und wo ich es lade und speicher:
public OnGameModeInit()
{
mysql_log(LOG_ALL);
SetGameModeText("LP-GTA_SAMP");
MySQL_SetupConnection();
OnMissionLoad();
print("Missionen wurden geladen");
return 1;
}
public OnGameModeExit()
{
OnMissionSave();
print("Missionen wurden gesichert und deaktiviert.");
mysql_close(handle);
return 1;
}