public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
new Float:oldX, Float:oldY, Float:oldZ,
Float:oldRotX, Float:oldRotY, Float:oldRotZ;
GetObjectPos(objectid, oldX, oldY, oldZ);
GetObjectRot(objectid, oldRotX, oldRotY, oldRotZ);
if(!playerobject) // If this is a global object, move it for other players
{
if(!IsValidObject(objectid)) return 1;
MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
}
if(response == EDIT_RESPONSE_FINAL)
{
new id = -1;
for(new i = 0; i < sizeof(aInfo); i++)
{
if(aInfo[id][a_objectID] == objectid) break;
}
if(id == -1) return 1;
updateAtm(id);
//In Datenbank abspeichern
new query[256];
format(query, sizeof(query), "UPDATE atm SET a_x = '%f', a_y = '%f', a_z = '%f' WHERE id = '%d'", fX, fY, fZ, aInfo[id][a_id]);
mysql_function_query(dbhandle, query, false, "", "");
}
if(response == EDIT_RESPONSE_CANCEL)
{
// Spieler hat abgebrochen
if(!playerobject) // Objekt ist kein Player-Objekt
{
SetObjectPos(objectid, oldX, oldY, oldZ);
SetObjectRot(objectid, oldRotX, oldRotY, oldRotZ);
}
else
{
SetPlayerObjectPos(playerid, objectid, oldX, oldY, oldZ);
SetPlayerObjectRot(playerid, objectid, oldRotX, oldRotY, oldRotZ);
}
}
return 1;
}
Die Warnung in Zeile 608 kommt, da du anscheinend etwas beim updateAtm geändert hast, im Funktionskopf.