Der erste print wird immer ausgeführt, der 2te allerdings nie, obwohl ich auf Save drücke. Wo liegt diesmal der Fehler?
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
print("OnPlayerEditObject 1 aufgerufen.");
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)return;
{
if(!IsValidObject(objectid))return;
MoveObject(objectid,fX,fY,fZ,0);
}
if(response == EDIT_RESPONSE_FINAL)
{
print("OnPlayerEditObject 2 aufgerufen.");
new query[256];
new id=GetPVarInt(playerid,"ATMID");
mysql_format(dbhandle,query,sizeof(query),"UPDATE atms SET x='%f',y='%f',z='%f',rx='%f',ry='%f',rz='%f' WHERE id='%i'",fX,fY,fZ,fRotX,fRotY,fRotZ,id);
mysql_function_query(dbhandle,query,false,"","");
updateATM(id);
}
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);
}
}
}