PDA

Просмотр полной версии : [Мануал] Синхронизация Редактора объектов SAMP



Batka1337
09.10.2015, 22:44
Вопрос: Зачем она вообще нужна?
Ответ: Бывало ли у вас, что вы редактируете объект на сервере, а у других он стоит на одном месте? Если да, то синхронизация нужна именно для этого

1. Идём в public OnPlayerEditObject
2. Вставляем туда данный код:


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) MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
if(response == EDIT_RESPONSE_FINAL)
{
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);
}
}

Snoopdy
11.10.2015, 13:48
Еще бы Синхронизацию Игроков Добавил бы, Хорошо было бы :drinks::drinks:

wAx
11.10.2015, 17:26
я вообще мало чего в этой жизни понимаю, но для чего записываются данные в массив?

Salik_Davince
10.01.2016, 13:45
Зачем вовсе получать позиции объекта? Ведь OnPlayerEditObject уже передает данные о позициях, ротации объекта, зачем вообще сохранение? :facepalm: