PDA

Просмотр полной версии : [Вопрос] Загрузка объекта



Bady
08.02.2015, 03:48
Сделал систему сейфа, когда поставил сейф в нужно мне место сделал сохранение, перезапускаю сервер, а сейфа нету.

Код:



public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
new h = PlayerInfo[playerid][pPhousekey];
if(objectid == HouseInfo[h][hObject][0])
{
HouseInfo[h][sX] = fX, HouseInfo[h][sY] = fY, HouseInfo[h][sZ] = fZ, HouseInfo[h][sRX] = fRotX, HouseInfo[h][sRY] = fRotY, HouseInfo[h][sRZ] = fRotZ;
HouseInfo[h][hSafe] = 1;
SendClientMessage(playerid,0x03c03cFF,"Улучшение установлено! Для редактирования объекта используйте: {ffffff}/hedit");
SaveHouse(h);

}
return true;
}


и в загрузку дома вставил:



if(HouseInfo[he][hSafe] == 1)
{
HouseInfo[he][hObject][0] = CreateDynamicObject(2332,HouseInfo[he][sX],HouseInfo[he][sY],HouseInfo[he][sZ],HouseInfo[he][sRX],HouseInfo[he][sRY],HouseInfo[he][sRZ],he,HouseInfo[he][hInt],-1,300);
}

Mazzilla
08.02.2015, 14:47
MoveObject(2332, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
Это зачем?

Bady
08.02.2015, 16:06
MoveObject(2332, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
Это зачем?
Эта функция двигает созданный объект в анимационном режиме. (по осям x,y,z).
То есть я сам выбираю куда объект поставить.
P.S. Если пишу /safe (ставил првоерку по координатам сейфа) то команда работает, я так понял объект не в том виртуальном мире и интерьере спавниться.

Mazzilla
08.02.2015, 17:48
Может быть это поможет, если вы создаёте объект через стример?

forward OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);

Bady
08.02.2015, 20:10
Может быть это поможет, если вы создаёте объект через стример?

forward OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
не помогло

Bady
08.02.2015, 20:46
закыто, исправлено!