Blad_Gad Posted March 27, 2012 Share Posted March 27, 2012 Почему после удаления объекта(в нашем случае стандартного здания мерии), то пропадает то появляются задние дома которые были за мерией. вот скрины: вот код: removeWorldModel(4024, 10, 1479.8672, -1790.3984, 56.0234); removeWorldModel(4044, 10, 1481.1875, -1785.0703, 22.3828); removeWorldModel(1527, 10, 1448.2344, -1755.8984, 14.5234); removeWorldModel(4002, 10, 1479.8672, -1790.3984, 56.0234); removeWorldModel(3980, 10, 1481.1875, -1785.0703, 22.3828); removeWorldModel(4003, 10, 1481.0781, -1747.0313, 33.5234); Подскажите в чем проблема Link to comment
Blad_Gad Posted March 27, 2012 Author Share Posted March 27, 2012 Лоды удалил? а по подробнее можно? Link to comment
Kenix Posted March 27, 2012 Share Posted March 27, 2012 Скачивай последние ресурсы для сервера http://mtasa-resources.googlecode.com/f ... s-r841.zip Запускаешь мап едитор -> летишь туда где нужно снести объект -> выбираешь прицел в самом низу списка элементов ( World object ) -> наводишь на объект -> по середине прицела будет показан ид LOD'а.( например LOD: 17858 ) http://ru.wikipedia.org/wiki/Level_of_Detail Link to comment
Blad_Gad Posted March 27, 2012 Author Share Posted March 27, 2012 для удаления лодов используется такая же конструкция как и для удаления объектов? Link to comment
Blad_Gad Posted March 27, 2012 Author Share Posted March 27, 2012 addEventHandler ( "onClientResourceStart", resourceRoot, function () for i=0, 10000 do modelName = engineGetModelNameFromID ( i ) if string.find ( modelName, "LOD" ) then removeWorldModel(4024, 10, 1479.8672, -1790.3984, 56.0234); removeWorldModel(4044, 10, 1481.1875, -1785.0703, 22.3828); removeWorldModel(1527, 10, 1448.2344, -1755.8984, 14.5234); removeWorldModel(4002, 10, 1479.8672, -1790.3984, 56.0234); removeWorldModel(3980, 10, 1481.1875, -1785.0703, 22.3828); removeWorldModel(4003, 10, 1481.0781, -1747.0313, 33.5234); end end end ) верно? Link to comment
Blad_Gad Posted March 27, 2012 Author Share Posted March 27, 2012 только тут прописаны ид объектов.. эти иды заменять на Lod'ы? Link to comment
Kenix Posted March 27, 2012 Share Posted March 27, 2012 Не понимаю смысл кода. Темболее функцию removeWorldModel лучше юзать на сервере. Разве трудно вручную найти LOD? только тут прописаны ид объектов.. эти иды заменять на Lod'ы? Нужно делать всё тоже самое, что и с объектами. Link to comment
Scripting Moderators Sarrum Posted March 27, 2012 Scripting Moderators Share Posted March 27, 2012 Сначала удаляем объект, а потом уже его LOD, так же как сам объект... Link to comment
Blad_Gad Posted March 27, 2012 Author Share Posted March 27, 2012 дак у меня так и есть: Объекты: removeWorldModel(4003, 10, 1481.0781, -1747.0313, 33.5234);--объект removeWorldModel(4024, 10, 1479.8672, -1790.3984, 56.0234);--объект removeWorldModel(4044, 10, 1481.1875, -1785.0703, 22.3828);--объект removeWorldModel(1527, 10, 1448.2344, -1755.8984, 14.5234);--объект lod'ы: removeWorldModel(4002, 10, 1479.8672, -1790.3984, 56.0234);--Лод removeWorldModel(3980, 10, 1481.1875, -1785.0703, 22.3828);--Лод но реакции 0 Link to comment
Kenix Posted March 27, 2012 Share Posted March 27, 2012 Надо радиус больше ставить. Ну и так же надо уйти из зоны стрима и войти обратно. Link to comment
DakiLLa Posted March 27, 2012 Share Posted March 27, 2012 После того, как удалили объекты, используйте функцию setOcclusionsEnabled. Достаточно прописать её где-нибудь в одном месте один раз. Она как раз таки и устраняет проблему с пропаданием сторонних объектов. setOcclusionsEnabled( false ) Link to comment
Blad_Gad Posted March 28, 2012 Author Share Posted March 28, 2012 не помогло. что еще можете посоветывавть? Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now