© HovinE
Умник
В общем, все мои действия:
PHP:
new mebel[MAX_HOUSES][40];
// Сверху нужный мне паблик, а это действия
new hh = pI[playerid][pHouseKey],
l = GetPVarInt(playerid,"listem"),
Float:hos[3];
GetPlayerPos(playerid, hos[0], hos[1], hos[2]);
mebel[hh][l] = CreateObject(HouseInfo[hh][hMebel][l],hos[0],hos[1],hos[2],0.0,0.0,0.0);
EditObject(playerid, mebel[hh][l]);
//
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);
new Float:OX, Float:OY, Float:OZ, Float:ORX, Float:ORY, Float:ORZ;
if(!playerobject)
{
if(!IsValidObject(objectid)) return true;
MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
}
if(response == EDIT_RESPONSE_FINAL)
{
new OVW = GetPlayerVirtualWorld(playerid),OINT = GetPlayerInterior(playerid);
GetObjectPos(objectid, OX, OY, OZ),GetObjectRot(objectid, ORX, ORY, ORZ);
DestroyObject(mebel[h][l]);
mebel[h][l] = CreateDynamicObject(HouseInfo[h][hMebel][l],OX,OY,OZ,ORX,ORY,ORZ,OVW,OINT,-1,100);
SendClientMessageToAll(-1,"public OnPlayerEditObject - работает!");
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(!playerobject) SetObjectPos(objectid, oldX, oldY, oldZ),SetObjectRot(objectid, oldRotX, oldRotY, oldRotZ);
else SetPlayerObjectPos(playerid, objectid, oldX, oldY, oldZ),SetPlayerObjectRot(playerid, objectid, oldRotX, oldRotY, oldRotZ);
SendClientMessageToAll(-1,"public OnPlayerEditObject - работает!");
}
return true;
}
И почему то, когда я сохраняю положение объекта, паблик "OnPlayerEditObject" на срабатывает!
