Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. Как фишка планировалось значить, жаль хотел опробовать Сейчас нам как раз нужны тестеры..
  2. Потому что размер разный
  3. Только если МТА возьмутся за GTA5. SA уже не интересует.
  4. Слишком замороченно. Проще в нужный момент создать gui окно и сразу наполнять контентом, а при закрытии удалять gui окно полностью.
  5. Может хотя бы переменные локальными объявите?
  6. Это не прога, а скрипт. Дое......ся
  7. Нагрузка идёт на сеть, данные синхронизируются и так раз в 50 мс, более частые вызовы никакого эффекта не дадут. Разница только в том, что если данные не изменились, дополнительных пакетов не будет отправлено. Отсюда следует вывод, что если вы постоянно меняете большое кол-во данных которые летают с клиента на сервер, то они постоянно будут обрабатываться сервером и передаваться в ваши обработчики (более чем уверен, что именно в них у вас и будет проседание).
  8. Да хоть миллион сделайте, ничего это не изменит. Нагрузка будет зависеть лишь от самой функции. Вы можете сделать одну функцию которая повесит сервер\клиент. Так или иначе в МТА происходят тики, которые срабатывают по несколько раз в миллисекунду.
  9. Чтобы вручную не париться, можно пойти двумя разными путями: 1. Написать программу\скрипт (вызываемый из командной строки) которая будет парсить map файл и заменять ID объектов из remap таблицы. 2. Внести правки в сам редактор, чтобы при сохранении брались данные из remap таблицы и уже вносились бы в сам map файл. Так же, для удобства и обратной совместимости, сделать при загрузке замену. P.S. MTA Map Editor вроде как имеет систему плагинов, возможно есть вариант не лезть в исходники редактора и просто перехватить нужные события самим плагином для редактора. Я редактором почти не пользуюсь, поэтому могу ошибаться. Объекты SA-MP вообще так-то защищены авторскими правами, и использование их в MTA уже нарушение. Дальше уже вопрос совести - возьмёте ли вы на себя такой грешок
  10. А зачем даблпосты делать? Засирать форум - вам в минус viewtopic.php?p=819104#p819104
  11. Конкретнее? Я не помню уже.. Да, это пример, а не готовое решение заточенное под тебя. Пожалуйста.
  12. Такие вещи лучше делать с привязкой ко времени. Иначе при разном FPS мигание будет с разной скоростью. Простой пример как это делается: local alpha = 0; local alphaTarget = 255; local time = 5000; local timeEnd = getTickCount() + time; addEventHandler( "onClientRender", root, function() local progress = 1.0 - ( timeEnd - getTickCount() ) / time; alpha = math.lerp( alpha, alphaTarget, progress ); end ); function math.lerp( from, to, f ) return from + ( to - from ) * math.max( math.min( f, 1.0 ), 0.0 ); end Что по твоему вопросу - без проверки и доп.переменной не вижу решения. В данном примере можно добавить проверку на alpha когда она достигает нужного значения, менять targetAlpha на другое и обновлять timeEnd. P.S. Можно кстати добавить Easing функции в пример, для изменения плавности анимации
  13. LOD — приём в программировании трёхмерной графики, заключающийся в создании нескольких вариантов одного объекта с различными степенями детализации, которые переключаются в зависимости от удаления объекта от виртуальной камеры. Материал из Википедии — свободной энциклопедии
  14. В данный момент есть у меня заброшенный модуль для MTA, где был успешно внедрён mono, и не так давно я его обновил до версии 4.0. Планировалась как фишка проекта MTA Roleplay, часть даже была переписана на C#.
  15. Лучше использовать событие onPlayerChat. Добавление в ALC тоже не плохой вариант, но будет каждый раз писать сообщения access denied в чат и в логи. Это не нужно. addEventHandler( "onPlayerChat", root, function( message, messageType ) if messageType == 2 then cancelEvent(); end end );
  16. Внимательно читаем wiki и смотрим что упустили - SetElementRotation
  17. Делается это очень простой формулой angle = ( 360.0 - math.deg( math.atan2( targetX - currentX, targetY - currentY ) ) ) % 360.0; current* - коодринаты игрока target* - координаты куда нужно повренуть
  18. Windows 10 не стабильная, она на стадии бета-тестирования, и до сих пор допиливается. Ждите релиза (29 июля) http://www.infox.ru/hi-tech/soft/2015/0 ... aran.phtml
  19. Уверены? Быть может другой скрипт его открывает? У каждого игрока свой файл или всё пишется в один XML? Запросто файл может быть открыт в момент падения сервера (какой-то игрок вышел за секунду до этого). Хранить данные для постоянного использования в файле - уже глупо. Как избежать - перейти на СУБД
  20. Например, потому что файл всё это время был открыт
  21. Ядра ставятся диспетчером задач. И вообще какая ОСь, проц. и т.д. - такие данные нужно первым делом выкладывать, раз жалуетесь на лаги. В доступе отказано, потому что процесс proxy_sa.exe запускается с админскими привилегиями, если не ошибаюсь это делает драйвер FairplayKD. Делается это для защиты процесса от инжектов и прочего.
  22. Уже обсуждалось на форуме, юзайте поиск
  23. Верю. Но для смеха всё же дам пример из Форта: : 2 3 ; Теперь идентификатор «2» будет давать целое 3 А если надо переименовать функцию «math.random» в «ванговать», добавим программку : ванговать math.random ; Аутизм какой-то
×
×
  • Create New...