-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
Как фишка планировалось значить, жаль хотел опробовать Сейчас нам как раз нужны тестеры..
-
Только если МТА возьмутся за GTA5. SA уже не интересует.
-
Слишком замороченно. Проще в нужный момент создать gui окно и сразу наполнять контентом, а при закрытии удалять gui окно полностью.
-
Может хотя бы переменные локальными объявите?
-
Это не прога, а скрипт. Дое......ся
-
setElementData и нагрузка на компьютер (clientside)
Kernell replied to maksam07's topic in Russian / Русский
Нагрузка идёт на сеть, данные синхронизируются и так раз в 50 мс, более частые вызовы никакого эффекта не дадут. Разница только в том, что если данные не изменились, дополнительных пакетов не будет отправлено. Отсюда следует вывод, что если вы постоянно меняете большое кол-во данных которые летают с клиента на сервер, то они постоянно будут обрабатываться сервером и передаваться в ваши обработчики (более чем уверен, что именно в них у вас и будет проседание). -
Да хоть миллион сделайте, ничего это не изменит. Нагрузка будет зависеть лишь от самой функции. Вы можете сделать одну функцию которая повесит сервер\клиент. Так или иначе в МТА происходят тики, которые срабатывают по несколько раз в миллисекунду.
-
Чтобы вручную не париться, можно пойти двумя разными путями: 1. Написать программу\скрипт (вызываемый из командной строки) которая будет парсить map файл и заменять ID объектов из remap таблицы. 2. Внести правки в сам редактор, чтобы при сохранении брались данные из remap таблицы и уже вносились бы в сам map файл. Так же, для удобства и обратной совместимости, сделать при загрузке замену. P.S. MTA Map Editor вроде как имеет систему плагинов, возможно есть вариант не лезть в исходники редактора и просто перехватить нужные события самим плагином для редактора. Я редактором почти не пользуюсь, поэтому могу ошибаться. Объекты SA-MP вообще так-то защищены авторскими правами, и использование их в MTA уже нарушение. Дальше уже вопрос совести - возьмёте ли вы на себя такой грешок
-
pregFind( subject, "[А-Яа-я]" )
-
А зачем даблпосты делать? Засирать форум - вам в минус viewtopic.php?p=819104#p819104
-
Конкретнее? Я не помню уже.. Да, это пример, а не готовое решение заточенное под тебя. Пожалуйста.
-
Такие вещи лучше делать с привязкой ко времени. Иначе при разном 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 функции в пример, для изменения плавности анимации
-
Сколько всего объектов можно создать в редакторе карт?
Kernell replied to grinberg's topic in Помощь / Отчеты об ошибках
LOD — приём в программировании трёхмерной графики, заключающийся в создании нескольких вариантов одного объекта с различными степенями детализации, которые переключаются в зависимости от удаления объекта от виртуальной камеры. Материал из Википедии — свободной энциклопедии -
В данный момент есть у меня заброшенный модуль для MTA, где был успешно внедрён mono, и не так давно я его обновил до версии 4.0. Планировалась как фишка проекта MTA Roleplay, часть даже была переписана на C#.
-
Лучше использовать событие onPlayerChat. Добавление в ALC тоже не плохой вариант, но будет каждый раз писать сообщения access denied в чат и в логи. Это не нужно. addEventHandler( "onPlayerChat", root, function( message, messageType ) if messageType == 2 then cancelEvent(); end end );
-
Внимательно читаем wiki и смотрим что упустили - SetElementRotation
-
Делается это очень простой формулой angle = ( 360.0 - math.deg( math.atan2( targetX - currentX, targetY - currentY ) ) ) % 360.0; current* - коодринаты игрока target* - координаты куда нужно повренуть
-
Windows 10 не стабильная, она на стадии бета-тестирования, и до сих пор допиливается. Ждите релиза (29 июля) http://www.infox.ru/hi-tech/soft/2015/0 ... aran.phtml
-
Уверены? Быть может другой скрипт его открывает? У каждого игрока свой файл или всё пишется в один XML? Запросто файл может быть открыт в момент падения сервера (какой-то игрок вышел за секунду до этого). Хранить данные для постоянного использования в файле - уже глупо. Как избежать - перейти на СУБД
-
Например, потому что файл всё это время был открыт
-
https://ru.wikipedia.org/wiki/FOV
-
Ядра ставятся диспетчером задач. И вообще какая ОСь, проц. и т.д. - такие данные нужно первым делом выкладывать, раз жалуетесь на лаги. В доступе отказано, потому что процесс proxy_sa.exe запускается с админскими привилегиями, если не ошибаюсь это делает драйвер FairplayKD. Делается это для защиты процесса от инжектов и прочего.
-
Уже обсуждалось на форуме, юзайте поиск
-
Верю. Но для смеха всё же дам пример из Форта: : 2 3 ; Теперь идентификатор «2» будет давать целое 3 А если надо переименовать функцию «math.random» в «ванговать», добавим программку : ванговать math.random ; Аутизм какой-то