AttachDynamicObjectToObject
#1

Почему не работает? Что не так делаю? Эта функция вообще действует? Пробовал и на 0.3z, и на 0.3.7. Плагины: streamer.so 2.9.1, YSF.so R19 (вроде он тоже требуется для этой функции, особо не вникал).

Код:
obj[0] = CreateDynamicObject(id[0], xyz[0], xyz[1], xyz[2], 0.0, 0.0, 0.0);
i = 1;
j = 3;
while(i <= 100)
{
  obj[i] = CreateDynamicObject(id[i], floatsub(xyz[j],xyz[0]), floatsub(xyz[j+1],xyz[1]), floatsub(xyz[j+2],xyz[2]), 0.0, 0.0, 0.0);
  AttachDynamicObjectToObject(obj[i], obj[0], floatsub(xyz[j],xyz[0]), floatsub(xyz[j+1],xyz[1]), floatsub(xyz[j+2],xyz[2]), 0.0, 0.0, 0.0, 1);
  i++;
  j = j + 3;
}
obj[] - идентификаторы создаваемых динамических объектов
id[] - номера моделей
xyz[] - заранее заданный массив с координатами

Объекты создаются, но не прикрепляются.
Reply
#2

Если подключать streamer-debug.so 2.9.1, то всё работает.

UPD: Собрал плагин под свою систему (Linux *** 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux). Всё заработало.
Reply
#3

Реально, можешь скинуть Issue в Гит'e ему?!
Reply
#4

Такая-же проблема появилась и на Windows 10, YSF-R19
PHP код:
stock Create_Target(){
    
target_frame[0] = CreateDynamicObject(3025289.498077, -142.0439451006.7890620.0000610.00000089.999816, -1,7);
    
targ1[0] = CreateDynamicObject(3024289.451934, -142.0498961006.8182370.0000610.00000089.999816, -1,7);
    
targ1[1] = CreateDynamicObject(3023289.449737, -142.0686951006.8245840.0000610.00000089.999816, -1,7);
    
targ1[2] = CreateDynamicObject(3022289.452453, -142.0413971006.8245840.0000610.00000089.999816, -1,7);
    
targ1[3] = CreateDynamicObject(3021289.452819, -142.0592651006.8153680.0000610.00000089.999816, -1,7);
    
targ1[4] = CreateDynamicObject(3020289.450958, -142.0744011006.8337400.0000610.00000089.999816, -1,7);
    
targ1[5] = CreateDynamicObject(3019289.449645, -142.0720061006.8352660.0000610.00000089.999816, -1,7);
    
targ1[6] = CreateDynamicObject(3018289.449645, -142.0608061006.8352660.0000610.00000089.999816, -1,7);
    
AttachDynamicObjectToObject(targ1[0],target_frame[0],289.451934, -142.0498961006.8182370.0000610.00000089.999816);
    
AttachDynamicObjectToObject(targ1[1],target_frame[0],289.449737, -142.0686951006.8245840.0000610.00000089.999816);
    
AttachDynamicObjectToObject(targ1[2],target_frame[0],289.452453, -142.0413971006.8245840.0000610.00000089.999816);
    
AttachDynamicObjectToObject(targ1[3],target_frame[0],289.452819, -142.0592651006.8153680.0000610.00000089.999816);
    
AttachDynamicObjectToObject(targ1[4],target_frame[0],289.450958, -142.0744011006.8337400.0000610.00000089.999816);
    
AttachDynamicObjectToObject(targ1[5],target_frame[0],289.449645, -142.0720061006.8352660.0000610.00000089.999816);
    
AttachDynamicObjectToObject(targ1[6],target_frame[0],289.449645, -142.0608061006.8352660.0000610.00000089.999816);
    
MoveDynamicObject(target_frame[0],289.498077, -126.6859201006.789062,Target_10.0000990.00000089.999702);
    
LoopStatus[0] = 1;
    
    
target_frame[1] = CreateDynamicObject(3025284.531585, -142.0439451006.7890620.0000760.00000089.999771, -1,7);
    
target_frame[2] = CreateDynamicObject(3025278.451599, -142.0439451006.7890620.0001140.00000089.999656, -1,7);

Объекты создаются но не двигаются вместе с target_frame[0]
Reply
#5

Quote:

AttachDynamicObjectToObject(targ1[0],target_frame[0],289.451934, -142.049896, 1006.818237, 0.000061, 0.000000, 89.999816);

Тебя относительная позиция не смущает?
Reply
#6

Quote:
Originally Posted by White_116
Посмотреть сообщение
Тебя относительная позиция не смущает?
Поставил так для теста:
PHP код:
AttachDynamicObjectToObject(targ1[0],target_frame[0],0,0,00.0000610.00000089.999816); 
Ситуация не изменилась.
Reply
#7

Изначально поставь targ1 объекты в 0х координатах, кстати присмотрись в serverlog че там вбивает у меня ошибка именно там.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)