Ради интереса скопировал ваш код и запустил у себя на локальном сервере (так же вызвал событие с клиента) - все в порядке, сервер не падает. Может попробовать убрать аргумент 'true' из функции refreshResources? Ну, или не знаю, вдруг сервер каким-то образом не переваривает ваши ресурсы
Кстати, а команда /refreshall работает без сбоев или тоже кладет сервер?
Try to open/change something/save some data in a file which contains about ~500k lines of text and see what happens. It will just halt your server. I don't know about client-side, probably will just put your client in a well known network-trouble.
createElement
setElementData
Create an element and set its data to max-players and then retrieve it from the client side. There are other ways of solving your problem, this way is just one of them.
*сарказм моде он*
Господа, на этом портале действительно профессионалы сидят, которые смогли без особых усилий оптимизировать и далее пересобрать компилятор (правда, не ясно, какой именно компилятор, но, наверное, нам с вами и не понять).
Попробуйте создать LOD-объект "вручную" с помощью
createObject
Обратите внимание на последний параметр этой функции. Он отвечает за то, является ли объект LOD-объектом (объект без коллизии, но с увеличенной дистанцией прорисовки). Таким образом вам нужно создать сам объект (например, поместив его в map editor'е), а затем создать поверх него LOD-объект.
з.ы.: насколько я помню, последние версии мап едитора уже имеют встроенную опцию создания LOD-ов.
Есть в Lua такая штука, называется coroutines. С помощью нее в мап едиторе решили проблему вот этих вот бесконечных циклов. Идея в том, что цикл работает какое-то время, затем прерывается и делает перерыв. А затем опять запускается и так по кругу.
This can be fully done with a simple XML file. There is even a community resource called 'cookies' or something like that, that provides a good example of storing data in XML files on the clients side.
Add Event Handler - дословно "добавить обработчик события". В MTA есть встроенные события (клиентские, серверные). Можно также создать свое собственное событие, которое можно вызвать в определенный момент с помощью триггера (пример описан в предыдущем сообщении).
Раз уж пошло на то, что нужно блокировать кнопку, которая естественно находится на клиентской стороне, то и события входа/выхода из колшейпа должны быть реализованы на клиенте, не так ли?