-
Posts
1,967 -
Joined
-
Last visited
-
Days Won
1
Everything posted by MX_Master
-
для этого нужны на стороне клиента: https://wiki.multitheftauto.com/wiki/GetPedTargetStart https://wiki.multitheftauto.com/wiki/GetPedTargetEnd https://wiki.multitheftauto.com/wiki/ProcessLineOfSight и добрый доктор Франкенштейн на стороне сервера в виде события, которое будет вызывать клиент, направивиший прицел на труп
-
шо значит "воскресить"? если он умер его можно тока заспавнить в нужном месте. походу у тебя тут два вопроса разных, а ты спрашиваешь о них вместе... сначала разберись что тебе нужно - отдельно
-
по МТА - только МТА вики статс - https://wiki.multitheftauto.com/wiki/SetPedStat
-
если объект получился между двумя точками камеры, то канеш убрать.. или коллизии или объект в другое место (:
-
3 часа искал разные декомпиляторы дабы превратить мой собственный скомпилированный скрипт в Луа код. Нашел разные версии, исходники, разные вспомогательные инструменты. НО не один из них не не смог сделать декомпил сложного скрипта. Простые скрипты - декомпиляЦЦа, ДА. Но нечто вроде "классов" в виде таблиц - не один декомпилер толком их не понимает и не может ничего сделать. как защитить исходники: Скомпилируйте их максимально в 1 файл. Например, "Путь к компилятору\luac5.1.exe" -s -o "Путь\СкомпиленныйСкрипт123.lua" -- "Путь\Скрипт1.lua" "Путь\Скрипт2.lua" "Путь\Скрипт3.lua" - Используйте максимально сложный по конструкции код. Например, локальные функции внутри других функций или определения функций в определении таблицы. - Не оставляйте debug информацию в скомпилированном скрипте. Это, канеш, усложнит дебаг, но тем самым вы оставите меньше инфы для чужих глаз. Чтобы убрать дебаг инфо, нужно компилировать с параметром "-s". Например, "Путь к компилятору\luac5.1.exe" -s -o "мой\Скрипт.luac" -- "мой\Скрипт.lua" Скажу только, что в дебаг инфо входит даже абсолютный путь к исходнику (: - Еще 1 способ защиты - выложить код в массы как релиз или проект, закрыв в нем только важные компоненты, без которых он работать не будет. Изменяя открытый код, нужно менять и закрытый так, чтобы новая версия открытого кода могла работать только с новой версией закрытого. Тем самым кто-то сможет помочь вам доработать открытый код, если он будет популярен, но не сможет его полностью украсть и изменить. Стессна, декомпилеры я тут выкладывать не буду, кто хочет, сам найдёт, благо Инет пестрит ими. Также хочу предупредить, что восстановить ваш сложный скрипт не получится, если у вас есть только скомпилированная версия. Поэтому держите ваши исходники в каком-ньть хранилище. Самое простое и весьма полезное - создать локальный SVN репозиторий. И бэкапить его временами на шифрованную флэшку, например. ЗЫ: Однако, можно дизассемблировать любой скомпиленный скрипт, но для не специалиста этот код ничего не скажет. Это, кстати не все способы защиты. Есть и другие, там гораздо больше паранойи (: Возможно, кто-то знает и другие способы, если да, пишите.
-
Мап эдитор не видит обьекты на карте оО
MX_Master replied to KagerA's topic in Помощь / Отчеты об ошибках
Если нет элементов при тесте, значит Dimension (по-русски = ИД виртуального мира) для тебя не 200, а скорее всего 0. Через админку можно посмореть/изменить. Все элементы в тестах (F5) создаются в 200-м виртуальном мире, а игроков часто выкидывает при тесте в 0 виртуальный мир. Это тоже частая проблема. -
1. I think "Download 1.0.4" can be changed to "Download Client" or something like this 2. Confirmed 3. ... 4. "Community" code now is deleted from MTASA source 5. Agree. Some help notes needed.
-
В последнее время очень пригодилась эта функция, т.к. я работаю с таблицами как с объектами класса. Удаляет из таблицы значения по маске индекса. function fRemoveTableFieldsByPattern ( t, sPattern ) if type(t) ~= 'table' or type(sPattern) ~= 'string' then return false end for index, _ in pairs(t) do if string.find( tostring(index), sPattern ) then if type(index) == 'number' then table.remove(t, index) else t[index] = nil end end end return true end Примеры local t = { [123] = 1, [456] = 2, [789] = 3, ["159"] = 4, last = 4 } fRemoveTableFieldsByPattern( t, '^%d+$' ) -- удалить все индексы, состоящие только из цифр -- в таблице t осталось только поле 'last' local t = { ['playerHealth'] = 100, ['playerArmour'] = 0, ['playerMoney'] = 123456, ['onlinePlayersCount'] = 0 } fRemoveTableFieldsByPattern( t, '^player' ) -- удалить все индексы, начинающиеся со слова 'player' -- в таблице t осталось только поле 'onlinePlayersCount' По желанию можно также удалять по маске значения, а не индекса. У меня просто в таблицах некоторые группы полей начинают с одного и того же слова, их много, и вручную каждый раз удалять их - слишком много места в коде.
-
Все дружно болеем за него (: те, кто умеет собирать из исходников - можете тестировать NewVoice ветку разработки, так разработка пойдет эффективнее..
-
к голосовому чату это не относится, балбес
-
пока что все функции - бесполезные, и просмотрите https://wiki.multitheftauto.com/wiki/Useful_Functions
-
Даже объекты интерьеров стоят на выысоте не выше 400 юнитов, а ты загнал объекты до 20 тысяч, где логика? У каждого объекта можно указать интерьер и в настройках карты тоже можно указать интерьер. И можно на высоте 800 сделать. В итоге получим нужный результат. А замену текста можно сделать проще. Найти везде текст posZ="20 и заменить его на posZ="2, например
-
я не имею привычки подо все Интернет сервисы юзать разные программы, я на МТАшный канал без проблем с браузера захожу, и почтовый клиент у меня тоже в браузере, и заголовки новостей тоже браузером просматриваю, и вдруг неожиданно я буду устанавливать Мирк, чтобы сказать пару слов по ирке.. я так понял, что про голосовой чат надо долго и упорно копать в мта ирк канале.. ЗЫ каждый хвалит своё корыто..
-
Мап эдитор не видит обьекты на карте оО
MX_Master replied to KagerA's topic in Помощь / Отчеты об ошибках
частая проблема (: -
тот же luac5.1.exe и спец параметр "-p" (например "C:\Program Files\Lua\luac5.1.exe" -p -- "полный\путь\к скрипту.lua"). Просто синтаксис проверит. Ну ты сам уже смори как добавить ЭТО как инструмент в свой редактор. Только вот luac5.1.exe не понимает UTF8 BOM кодированные файлы из-за 3 байт сигнатуры перед началом текста файла. Это стоит иметь ввиду.
-
[ТУТ] 5. Примеры Lua, подробное объяснение
MX_Master replied to Kenix's topic in Помощь / Отчеты об ошибках
Чё подправил-то? Отступы такие же ровные и остались (((: .. вот сморю я на эти примеры и на название темы, плакать хочется ): -
[ТУТ] 5. Примеры Lua, подробное объяснение
MX_Master replied to Kenix's topic in Помощь / Отчеты об ошибках
a = 1; b = 2; c = 3 a, b, c = c, b, a -- обмен значениями без дополнительных переменных (: кстати, у тебя эти примеры даже для меня не сразу были понятны, в основном дело в корявых отступах -
I think many people wants to use voice chat while playing in MTASA and this feature already added to source. But now voice chat is disabled for some reasons. As lil Toady said - there are some bugs in it now. And I want to know what known bugs/troubles must be fixed to continue "voice" development? p.s.: not asking in IRC because IRC it's temporary place for messages..
-
С моими знаниями, я могу только что-то легкое изменить/добавить, т.к. всегда изучал только скриптовые языки (интерпретируемые). Будет время, надо бцдет узнать че как.. ___ В браузере может быть IRC функционал (например в Opera), в вашем клиенте для текстовых сообщений может быть IRC профиль (например QIP). Так что сначала проверьте на наличие поддержки IRC эти программы, а потом уже можно искать другие.
-
Хотел поинтересоваться, может кто знает больше чем я.. Голосовой чат в исходнике я уже заметил, но он отключен. Также есть уже обязательный ресурс voice, который предоставляет экспорт функции общего назначения для голосового чата. Какова ситуация? Пока еще не допилен голосовой чат?
-
вот так первое мая!! 6 землетрясений сёня было недалеко от нашего города (Алматы), в среднем по 5 баллов
-
Азы начинаются с нормального знания английского языка. Потом берется учебник по нужному языку программирования и читается с попутным тестированием примеров. А затем уже будет достаточно просто справочника. Насколько я знаю (я сам не нашел) учебника по LUA на русском языке - нет.