Jump to content

Elengar

Members
  • Posts

    430
  • Joined

  • Last visited

Everything posted by Elengar

  1. Ну, я тоже не хотел это компилятором называть, но на сайте MoonScript'a написано А на сайте CoffeeScript'а тоже написано подобное А как C# сможет транслироваться в Lua, если в нем очень много того, что в Lua не возможно сделать ?
  2. Ну, тогда у меня всё правильно. Но странность с результатами всё же осталась... И ООП, всё же, медленнее, не в 2 раза, но медленнее. Ну, и если бы оно реально в 2 раза медленнее было, можно было просто написать компилятор(как MoonScript) из такого ООП в процедурное. Это не так уж и сложно.
  3. А еще оно, почему-то, работает 2 раза медленнее... Результаты бенчмарков можно увидеть? В каком месте медленнее, какие тесты проводились и вообще откуда такие заявления? Возможно, я не правильно замеряю время. Да и вообще, я сейчас запустил опять то, чем раньше это замерял... Результаты какие-то совсем странные. Раньше они были почти одинаковые, теперь совсем не одинаковые, 1-2 из 10 в случайном порядке вообще, почему-то, секунду выполняются... Опишите правильный способ замера заодно.
  4. А еще оно, почему-то, работает 2 раза медленнее...
  5. Ждем результатов исследования У меня все в одном ресурсе и думаю, что так лучше чем много ресурсов. И со стороны разработки (человеку удобнее поддерживать один проект) и, предполагаю, со стороны исполнения. Ну, исследования я чисто для себя буду проводить. Методом тыка выяснять, что же лучше. Вообще, если хорошо уметь пользоваться деревом элементов, то с модами не в одном ресурсе проблемы возникают только с подключением библиотек в каждый ресурс и подключением разных файлов с данными. Хотя, можно и сделать экспорт этого во все ресурсы.
  6. Почему так считаете? Не удобность изменения чего-либо при запущенном сервере... Вообще... Кроме этого даже ничего не приходит на мысль. Я собираюсь в скором времени проводить некоторые испытания, может-быть они изменят мою точку зрения.
  7. Для ТС: Такая подмена функция работает только в одном ресурсе. Писать большой мод в одном ресурсе, на мой взгляд, не очень хорошо. Хотя, в данном случае - хорошо. Даже если таблицу белых команд сделать на все ресурсы, подменять функции всё равно придется отдельно и в каждом. Не думаю, что желаемый результат стоит таких трюков. Особенно на начальном этапе.
  8. 1. startup=1 - Запуск ресурса при запуске сервера protected=1 - ресурс нельзя будет выключить(совсем ли нельзя - хз, не использовал никогда его) 2. 5.1, в Lua есть предопредленная переменная _VERSION, содержащая строку версии интерпретатора 3. Я не уверен, но, наверное, никак. Вроде бы, даже недавно просили добавить функцию getAllCommands или что-то такое. Можно попробовать сделать некоторый костыль через. onPlayerCommand -- ивент executeCommandHandler Что-то типа выполнить данную комманду + пометить игрока и эту команду как проверяемую. И такие проверяемые команды в onPlayerCommand отменять. Хотя, я вот не знаю, что в таком случае вернет executeCommandHandler
  9. Куда-нибудь сохраняй данные о использовании этой команды игроком. Скажем так, помечай тех, кто использовал эту команду.
  10. a = "Я" b = "Люблю" c = "MTA" outputChatBox(a .. " " .. b .. " " .. c) ______________________________________________ Код в тег lua ставь, а не в code У тебя проблема в том, что ивент addEventHandler("onResourceStart", getRootElement(), spawnPoint) он срабатывает при запуске ресурсов, и никакого отношения к игрокам не имеет. Он тебе в функцию не игрока передает, а ресурс, который запустился. Этот ивент, кстати, написан не правильно. getRootElement() возвращает root, это начало дерева всех элементов, ресурсов... вообще всего. Тоесть у тебя этот ивент будет срабатывать при запуске каждого ресурса, а тебе нужно только этого. Для "только этого" нужно использовать getResourceRootElement(getThisResource()) или же, более просто, предопределенную переменную resourceRoot Твоя функция не подходит для спавна всех игроков при запуске ресурса. И чтобы не делать какие-то, не понятные для новичка, конструкции в одной функции - сделай другую функцию, и на нее повесь этот ивент. Для "всех игроков" используй getElementsByType вообщем, попробуй сделать это сам, на вики есть пример по этой функции. Если будут проблемы - пиши сюда.
  11. Могу этот gta3.img скинуть, сам посмотришь. Все желающие посмотреть - напишите мне в личку.
  12. Я не спрашивал что означают расширения файлов. И я говорил не про прозрачные текстуры, а про прозрачные текстуры и коллизии(ну, их нет) у МТА-объектов. При этом у оригинальных объектов нету только текстуры. Заменяется только txd и dff и всё это дело не палит античит. + два редактора .img античит спалил
  13. Итак, товарищи ! У меня есть для вас супер-слив одного из самых крутых ресурсов для дейз мода ! https://gist.github.com/Elengar/0b81c8304f42417465e6 Если кто желает это добро заполучить полностью(с прекрасными цветными квадратами hud$, по 2мб каждый) вот вам еще ссылка от самого диллера данного добра http://rghost.ru/59196600 - пароль .... 288 Без комментариев. Я дам вам возможность насладится этим в одиночестве. Особенно красивы строки после 80 и 160 в клиент файле. Аж дух захватывают . UPD: Пруф цены, кстати
  14. Кто нибудь сталкивался с проблемой "отправки ничего" в onPlayerModInfo на измененных гта3.имг ? То есть то, что гта3 заменен - есть, но вот что в нем заменено - нет. И даже когда подходишь к тем объектам, которые заменены - ничего нету. Использовать полный запрет на замену гта3 не очень хорошо для меня, больше половины игроков с замененным гта3. И еще, расскажите что-нибудь про коллизию МТА объектов, я так понимаю они строятся по txd ? Так как при сравнивании файлов чистого и читерского гта3 там различались только .txd файлы. И, кстати, такой чит влияет только на объекты, которые созданы в МТА, на оригинальные не влияет. Сам же гта3 файл изменяется чем-то особенным, я двумя редакторами пытался что-то изменить, про это изменение сервер информацию получил.
  15. Elengar

    Attach

    Не верно. Смотрите синтаксис функции attachElements После первых двух аргументов идут "сдвиги" прикрепляемого объекта относительно основной оси объекта, к которому этот прикрепили. То есть вам не нужно указывать эти сдвиги, ну, или точно не нужно указывать x, y, z, так как вы на этих координатах создаете сами объект.
  16. От настроения зависит Да, оно может поменяться в процессе написания поста. А там я и вовсе мог сначала обращаться ко всем, так как это тема, которую все любят разминать, а потом именно к тебе.
  17. Это не кодировка называется, а крипт или хэш-сумма(я прост не знаю, что там именно используется, по хорошему хэш должен быть). Другими словами: ты не вытянешь из этого пароли твоих бедных игроков Каких данных ? В какой логин панели ? Сохранение куда/какое ?
  18. Пруф или авторитетный источник, пожалуйста, ибо, как видно, у каждого здесь свое понятие ООП и классов на Lua. P.S. любая такая тема неминуемо ведет к срачу. А само слово setmetatable - не пруф? Окей, а чем вам не таблица с методами(а в Lua к этим двум словам достаточно дописать в начало "мета") класс в том же С++ ? У него есть методы, есть "штука" типа k - v -- поля, которые в простонародьи называют таблица... Нет, ну конечно сравнивать их нельзя, но в Lua простенький класс сделать вполне реально. Если есть какие-то претензии к "удобности", то советую посмотреть на это http://moonscript.org/ Да и вообще, есть группы людей с разными взглядами на вещи. Не нужно постоянно к этому придираться, пару раз сказал, если не поняли - им так лучше, пусть делают по своему. Тебе это, скорее всего, мешать никак не будет. А то это уже похоже на "Здравствуйте, вы (не)верите в классы в Lua ?".
  19. Но можно сделать что-то похожее использую метаметоды.
  20. Это кто? Либо это https://wiki.multitheftauto.com/wiki/Element , либо OOP... ну вот этот, который добавили, который у элементов позволяет вызывать методы и обращаться к полям, ну или же метатаблицы и метаметоды(и классы на их основе) в Lua.
  21. Это про "графика легче чем программирование" или про "растр легче чем вектор". Ну в последнем они, скорее всего, думают "ну, нам же только лучше !" Да просто не представляю как можно рисовать UI в векторной графике. Разве что во Flat-стиле, какойнить Metro UI Ну мож они там какую-то библиотеку для векторной графики сделают, будет у них динамическая векторная графика. Ну... это не во много раз дольше, чем в растровой
  22. Это про "графика легче чем программирование" или про "растр легче чем вектор". Ну в последнем они, скорее всего, думают "ну, нам же только лучше !"
  23. Да, когда запускаю сервер не выводит сообщение в консоль о outputServerLog("Error: MySQL connection is established!") Может быть проблемы с самым mysql-сервером ?
  24. Прикольно. dx функции же.
  25. Топик создан не там, где нужно. Нужно либо в серверах, либо в поиске людей. Так же укажите размер оплаты. Выглядит многообещающим, удачи вам. А зачем вам страна и город ? По айпи вычислять уже не модно : ( ?
×
×
  • Create New...