Kenix

Other Languages Moderators
  • Content Count

    4,141
  • Joined

  • Last visited

Community Reputation

46 Good

About Kenix

  • Rank
    Russian Section Moderator
  • Birthday 31/01/1996

Details

  • Location
    Russia, Saint-Petersburg
  • Occupation
    Student
  • Interests
    Creating/listening music, programming/scripting, helping.

Recent Profile Visitors

4,938 profile views
  1. Link: http://www.lua.org/gems/sample.pdf I think it should be useful for everyone.
  2. Kenix

    [src] client - Render events enchanting

    You can also add this in top of the script, it should increase performance. local unpack = unpack; local len = table.getn; -- instead of #, you can't # make as local variable. Here is an updated version: https://github.com/Kenix157/mta_render_events
  3. Надо камеру за пределы СА переместить во время замены моделей. Тут можно увидеть пример: https://wiki.multitheftauto.com/wiki/EngineReplaceModel_notes
  4. Kenix

    dxDrawRectangle

    Используйте interpolateBetween либо Lerp (ищите в интернете реализацию).
  5. Ну дак ты создаешь машину перед тем как проверить на наличия (аккаунта в acl.xml) в группе админа. Нужно проверять на наличие в группе ДО создания машины.
  6. setElementData привязан к элементу, очищать не нужно. Хотя если setElementData использовать на root, тогда нужно вручную удалять. (Сохраняется дата, даже если перезапустить ресурс)
  7. Портал Gamevs это игровые проекты: - RP BOX - MTA Oblivion Lost - GTA Race - и многие другие Нам требуются Lua скриптеры. Опыт работы в сфере MTA:SA будет большим плюсом. Зарплата выше средней по рынку, определится по результатам собеседования. В теме письма укажите "Работа". Мы также приглашаем к сотрудничеству различные проекты. В теме письма укажите "Сотрудничество". Ваши резюме отправляйте на почту (UPD: 08.01.19): akhramenko@rpbox.ru Желаем вам удачи на собеседовании!
  8. Kenix

    Архетектура МТА

    https://wiki.multitheftauto.com/index.php?title=RU/Server_Commands https://wiki.multitheftauto.com/wiki/Введение_в_скриптинг https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual
  9. Kenix

    Вопросы и ответы по MTA.

    https://community.multitheftauto.com/index.php?p=resources&s=details&id=57
  10. При вызове рендера у вас происходит вызов функции глобальной. Чтобы это оптимизировать вы объявляете функцию локальной. Т.е чтобы добиться максимального эффекта вы можете сделать в одном ресурсе (в одном скрипте) следующее: local tocolor = tocolor; local dxDrawText = dxDrawText; local function dxDrawFramedText ( message , left , top , width , height , color , scale , font , alignX , alignY , clip , wordBreak , postGUI ) dxDrawText ( message , left + 1 , top + 1 , width + 1 , height + 1 , tocolor ( 0 , 0 , 0 , 255 ) , scale , font , alignX , alignY , clip , wordBreak , postGUI ) dxDrawText ( message , left , top , width , height , color , scale , font , alignX , alignY , clip , wordBreak , postGUI ) end addEventHandler( "onClientRender", root, function() -- Тут вызываете dxDrawFramedText end ); Также вы можете добавить условия, например по дистанции игрока от вас, если слишком далеко то соотвественно вызов функции у вас не будет и вы сэкономите FPS. В плане производительности - да. В плане написания больших проектов - нет, вам нужно будет так или иначе разделять логику по скриптам для удобства. UPD: То что я показал это самый быстрый вариант, далее по убыванию более худшие это: - Вызов глобальной функции (которая находится в другом скрипте, в том же ресурсе). - Использование OOP - метатаблиц. В Lua оно не особо быстрое, особенно в циклах. - Вызов функции, которая в другом ресурсе. Через call/exports[ "resourse" ]:Функция( аргументы ); Тоже занимает какое-то время. - Также занимает время вызов из Lua функции C++ (что мта и делает), но тут вы уже ничего не сделаете, даже попытка разработчиков MTA внедртить LuaJIT не имеет смысла. Такие хаки следует использовать на критичных по производительности местах (рендер и большие циклы). В обычном случае такого делать не стоит, вы только усложните все. Вроде ответил очень подробно, но если у вас есть вопросы то пишите.
  11. https://community.multitheftauto.com/index.php?p=resources&s=details&id=977
  12. Создайте отчет на баг трекере: https://bugs.multitheftauto.com/ Приложите всю информацию.