Zapadni Balkan SA:MP Wiki
Advertisement

Ovaj callback se poziva kada igrac napusti "Object Edition" Mod.

Parametri

(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
playerid - ID igraca koji koristi ovaj callback
playerobject - o ako je global object, 1 ako je player object
objectid - ID uredjenog objekta
response - Tip poziva
Float:fX - X koordinata objekta
Float:fY - Y koordinata objekta
Float:fZ - Z koordinata objekta
Float:fRotX - X Rotacija objekta
Float:fRotY - Y Rotacija objekta
Float:fRotZ - Z Rotacija objekta
Return - Ovaj callback ne zahteva return

Primer[]

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) // Ovo je global object
	{
	    if(!IsValidObject(objectid)) return;
	    MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
	}
 
	if(response == EDIT_RESPONSE_FINAL)
	{
		// Igrac je kliknuo na Save Ikonu
		// Bilo sta sa cuvanjem pozicije
	}
 
	if(response == EDIT_RESPONSE_CANCEL)
	{
		//Igrac je izasao tako da vracamo objekat na pocetno mesto
		if(!playerobject) //Objekat nije playerobject
		{
			SetObjectPos(objectid, oldX, oldY, oldZ);
			SetObjectRot(objectid, oldRotX, oldRotY, oldRotZ);
		}
		else
		{
			SetPlayerObjectPos(playerid, objectid, oldX, oldY, oldZ);
			SetPlayerObjectRot(playerid, objectid, oldRotX, oldRotY, oldRotZ);
		}
	}
}
Advertisement