Jump to content

[Вопрос]Удаление объектов


Recommended Posts

Почему после удаления объекта(в нашем случае стандартного здания мерии), то пропадает то появляются задние дома которые были за мерией.

вот скрины:

8c73e3b3a2c4.jpg

36314275d18c.jpg

вот код:

  
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

Скачивай последние ресурсы для сервера 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
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

Не понимаю смысл кода.

Темболее функцию

removeWorldModel 

лучше юзать на сервере.

Разве трудно вручную найти LOD?

только тут прописаны ид объектов.. эти иды заменять на Lod'ы?

Нужно делать всё тоже самое, что и с объектами.

Link to comment

дак у меня так и есть:

Объекты:

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

После того, как удалили объекты, используйте функцию setOcclusionsEnabled. Достаточно прописать её где-нибудь в одном месте один раз. Она как раз таки и устраняет проблему с пропаданием сторонних объектов.

setOcclusionsEnabled( false ) 

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...