Elengar
Members-
Posts
430 -
Joined
-
Last visited
Everything posted by Elengar
-
Ну, я тоже не хотел это компилятором называть, но на сайте MoonScript'a написано А на сайте CoffeeScript'а тоже написано подобное А как C# сможет транслироваться в Lua, если в нем очень много того, что в Lua не возможно сделать ?
-
Ну, тогда у меня всё правильно. Но странность с результатами всё же осталась... И ООП, всё же, медленнее, не в 2 раза, но медленнее. Ну, и если бы оно реально в 2 раза медленнее было, можно было просто написать компилятор(как MoonScript) из такого ООП в процедурное. Это не так уж и сложно.
-
А еще оно, почему-то, работает 2 раза медленнее... Результаты бенчмарков можно увидеть? В каком месте медленнее, какие тесты проводились и вообще откуда такие заявления? Возможно, я не правильно замеряю время. Да и вообще, я сейчас запустил опять то, чем раньше это замерял... Результаты какие-то совсем странные. Раньше они были почти одинаковые, теперь совсем не одинаковые, 1-2 из 10 в случайном порядке вообще, почему-то, секунду выполняются... Опишите правильный способ замера заодно.
-
А еще оно, почему-то, работает 2 раза медленнее...
-
Ждем результатов исследования У меня все в одном ресурсе и думаю, что так лучше чем много ресурсов. И со стороны разработки (человеку удобнее поддерживать один проект) и, предполагаю, со стороны исполнения. Ну, исследования я чисто для себя буду проводить. Методом тыка выяснять, что же лучше. Вообще, если хорошо уметь пользоваться деревом элементов, то с модами не в одном ресурсе проблемы возникают только с подключением библиотек в каждый ресурс и подключением разных файлов с данными. Хотя, можно и сделать экспорт этого во все ресурсы.
-
Почему так считаете? Не удобность изменения чего-либо при запущенном сервере... Вообще... Кроме этого даже ничего не приходит на мысль. Я собираюсь в скором времени проводить некоторые испытания, может-быть они изменят мою точку зрения.
-
Для ТС: Такая подмена функция работает только в одном ресурсе. Писать большой мод в одном ресурсе, на мой взгляд, не очень хорошо. Хотя, в данном случае - хорошо. Даже если таблицу белых команд сделать на все ресурсы, подменять функции всё равно придется отдельно и в каждом. Не думаю, что желаемый результат стоит таких трюков. Особенно на начальном этапе.
-
1. startup=1 - Запуск ресурса при запуске сервера protected=1 - ресурс нельзя будет выключить(совсем ли нельзя - хз, не использовал никогда его) 2. 5.1, в Lua есть предопредленная переменная _VERSION, содержащая строку версии интерпретатора 3. Я не уверен, но, наверное, никак. Вроде бы, даже недавно просили добавить функцию getAllCommands или что-то такое. Можно попробовать сделать некоторый костыль через. onPlayerCommand -- ивент executeCommandHandler Что-то типа выполнить данную комманду + пометить игрока и эту команду как проверяемую. И такие проверяемые команды в onPlayerCommand отменять. Хотя, я вот не знаю, что в таком случае вернет executeCommandHandler
-
Куда-нибудь сохраняй данные о использовании этой команды игроком. Скажем так, помечай тех, кто использовал эту команду.
-
a = "Я" b = "Люблю" c = "MTA" outputChatBox(a .. " " .. b .. " " .. c) ______________________________________________ Код в тег lua ставь, а не в code У тебя проблема в том, что ивент addEventHandler("onResourceStart", getRootElement(), spawnPoint) он срабатывает при запуске ресурсов, и никакого отношения к игрокам не имеет. Он тебе в функцию не игрока передает, а ресурс, который запустился. Этот ивент, кстати, написан не правильно. getRootElement() возвращает root, это начало дерева всех элементов, ресурсов... вообще всего. Тоесть у тебя этот ивент будет срабатывать при запуске каждого ресурса, а тебе нужно только этого. Для "только этого" нужно использовать getResourceRootElement(getThisResource()) или же, более просто, предопределенную переменную resourceRoot Твоя функция не подходит для спавна всех игроков при запуске ресурса. И чтобы не делать какие-то, не понятные для новичка, конструкции в одной функции - сделай другую функцию, и на нее повесь этот ивент. Для "всех игроков" используй getElementsByType вообщем, попробуй сделать это сам, на вики есть пример по этой функции. Если будут проблемы - пиши сюда.
-
Могу этот gta3.img скинуть, сам посмотришь. Все желающие посмотреть - напишите мне в личку.
-
Я не спрашивал что означают расширения файлов. И я говорил не про прозрачные текстуры, а про прозрачные текстуры и коллизии(ну, их нет) у МТА-объектов. При этом у оригинальных объектов нету только текстуры. Заменяется только txd и dff и всё это дело не палит античит. + два редактора .img античит спалил
-
Итак, товарищи ! У меня есть для вас супер-слив одного из самых крутых ресурсов для дейз мода ! https://gist.github.com/Elengar/0b81c8304f42417465e6 Если кто желает это добро заполучить полностью(с прекрасными цветными квадратами hud$, по 2мб каждый) вот вам еще ссылка от самого диллера данного добра http://rghost.ru/59196600 - пароль .... 288 Без комментариев. Я дам вам возможность насладится этим в одиночестве. Особенно красивы строки после 80 и 160 в клиент файле. Аж дух захватывают . UPD: Пруф цены, кстати
-
Кто нибудь сталкивался с проблемой "отправки ничего" в onPlayerModInfo на измененных гта3.имг ? То есть то, что гта3 заменен - есть, но вот что в нем заменено - нет. И даже когда подходишь к тем объектам, которые заменены - ничего нету. Использовать полный запрет на замену гта3 не очень хорошо для меня, больше половины игроков с замененным гта3. И еще, расскажите что-нибудь про коллизию МТА объектов, я так понимаю они строятся по txd ? Так как при сравнивании файлов чистого и читерского гта3 там различались только .txd файлы. И, кстати, такой чит влияет только на объекты, которые созданы в МТА, на оригинальные не влияет. Сам же гта3 файл изменяется чем-то особенным, я двумя редакторами пытался что-то изменить, про это изменение сервер информацию получил.
-
Не верно. Смотрите синтаксис функции attachElements После первых двух аргументов идут "сдвиги" прикрепляемого объекта относительно основной оси объекта, к которому этот прикрепили. То есть вам не нужно указывать эти сдвиги, ну, или точно не нужно указывать x, y, z, так как вы на этих координатах создаете сами объект.
-
От настроения зависит Да, оно может поменяться в процессе написания поста. А там я и вовсе мог сначала обращаться ко всем, так как это тема, которую все любят разминать, а потом именно к тебе.
-
Это не кодировка называется, а крипт или хэш-сумма(я прост не знаю, что там именно используется, по хорошему хэш должен быть). Другими словами: ты не вытянешь из этого пароли твоих бедных игроков Каких данных ? В какой логин панели ? Сохранение куда/какое ?
-
Пруф или авторитетный источник, пожалуйста, ибо, как видно, у каждого здесь свое понятие ООП и классов на Lua. P.S. любая такая тема неминуемо ведет к срачу. А само слово setmetatable - не пруф? Окей, а чем вам не таблица с методами(а в Lua к этим двум словам достаточно дописать в начало "мета") класс в том же С++ ? У него есть методы, есть "штука" типа k - v -- поля, которые в простонародьи называют таблица... Нет, ну конечно сравнивать их нельзя, но в Lua простенький класс сделать вполне реально. Если есть какие-то претензии к "удобности", то советую посмотреть на это http://moonscript.org/ Да и вообще, есть группы людей с разными взглядами на вещи. Не нужно постоянно к этому придираться, пару раз сказал, если не поняли - им так лучше, пусть делают по своему. Тебе это, скорее всего, мешать никак не будет. А то это уже похоже на "Здравствуйте, вы (не)верите в классы в Lua ?".
-
Но можно сделать что-то похожее использую метаметоды.
-
Это кто? Либо это https://wiki.multitheftauto.com/wiki/Element , либо OOP... ну вот этот, который добавили, который у элементов позволяет вызывать методы и обращаться к полям, ну или же метатаблицы и метаметоды(и классы на их основе) в Lua.
-
Это про "графика легче чем программирование" или про "растр легче чем вектор". Ну в последнем они, скорее всего, думают "ну, нам же только лучше !" Да просто не представляю как можно рисовать UI в векторной графике. Разве что во Flat-стиле, какойнить Metro UI Ну мож они там какую-то библиотеку для векторной графики сделают, будет у них динамическая векторная графика. Ну... это не во много раз дольше, чем в растровой
-
Это про "графика легче чем программирование" или про "растр легче чем вектор". Ну в последнем они, скорее всего, думают "ну, нам же только лучше !"
-
Да, когда запускаю сервер не выводит сообщение в консоль о outputServerLog("Error: MySQL connection is established!") Может быть проблемы с самым mysql-сервером ?
-
Прикольно. dx функции же.
-
Топик создан не там, где нужно. Нужно либо в серверах, либо в поиске людей. Так же укажите размер оплаты. Выглядит многообещающим, удачи вам. А зачем вам страна и город ? По айпи вычислять уже не модно : ( ?