В принципе, процесс не сложный, но муторный. Тебе в помощь любой язык программирования. Лично я использую PHP. Но и С, С++, Delphi и остальное тоже сойдут, смотря что вам по информатике преподавали. Берешь типовой список объектов, например:
CreateObject(2951,2777.3999000,-2505.5000000,13.3000000,0.0000000,0.0000000,0.0000000); //object(a51_labdoor) (1)
CreateObject(2951,2783.0000000,-2505.5000000,14.3000000,0.0000000,0.0000000,0.0000000); //object(a51_labdoor) (2)
CreateObject(2951,2788.6001000,-2505.5000000,15.3000000,0.0000000,0.0000000,0.0000000); //object(a51_labdoor) (3)
CreateObject(2951,2794.1001000,-2505.5000000,16.3000000,0.0000000,0.0000000,0.0000000); //object(a51_labdoor) (4)
CreateObject(2951,2799.0000000,-2505.5000000,17.3000000,0.0000000,0.0000000,0.0000000); //object(a51_labdoor) (5)
и т.д.
В цикле построчно перебираешь этот список, заодно выделяя в нем координаты X, Y и Z, то есть те координаты, по которым идет смещение:
CreateObject(2951,2777.3999000,-2505.5000000,13.3000000,0.0000000,0.0000000,0.0000000); //object(a51_labdoor) (1)
и т.д.
Функции по обработке строк (символьных массивов), думаю, есть везде. Выделив указанные координаты из строчек, прибавляешь к ним или вычитаешь из них ту разницу, на которую происходит смещение. В принципе, вот и все. Потратив время однажды на подобный скрипт, ты в минимальные сроки и с минимальными усилиями в любое время можешь перенести любой интерьер в любую точку карты. Стоит обратить внимание, что данный способ работает только с координатами X, Y и Z! Если ты захочешь повернуть объект, то аналогичный способ для rX, rY и rZ не сработает! Просто потому, что объекты SAMP, в большинстве своем, не симметричны. Поэтому, для поворота интерьера (группы объектов) синусы, косинусы и тангенсы тебе в помощь! С ними Варп хорошо разбирается, благодаря чему у нас в штате есть шлагбаумы и ворота, которые поворачиваются любыми способами.
