Kenix

Other Languages Moderators
  • Content count

    4,124
  • Joined

  • Last visited

Community Reputation

38 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

3,811 profile views
  1. + Определить все функции локальными переменными.
  2. Intro Gamemode based on Battlefied 3/4. Fully rewrited if you ever played before. About the server Teams: - USA - RUS Classes: - Assault - Support - Engineer - Recon Modes: 2 different modes. CP - Capture Point Assault - Destroy the transmitters and move on. Progress: Open new weapons and upgrades for vehicles. Lobbies: - Large - Medium - Small. Features - Lobbies - Progress - Customization (Skins only) - New UI - 3D HUD - Squad - Voice (/w squad or not) - Settings (Audio, Video, HUD and etc) - Shaders, HD Textures - Weapon fire mode - New weapons - Upgrades for vehicles (In progress) - First person mode for vehicles - Multi-language (English, Russian) you can send your translates. - Improved performance Media Join us: IP: mtasa://178.33.224.67:22003 Website: bfmta.com Discord: Discord
  3. Вот полный список что нужно изучить в MTA, это и языки программирования и софт. Вам придется это изучить если вы хотите делать проекты любого уровня и возможностей, либо помогать MTA. Разработка игровых режимов Lua - https://forum.mtasa.com/topic/27040-русские-доки-мануалы-туториалы-по-lua-и-mtasa/ База данных MySQL - Если хотите сохранять удаленно/локально, очень популярна для больших проектов в MTA. SQLite - MTA Использует по умолчанию для локальной базы, также есть множество функции, которые работают с ней (Account функции). Чаще используют мелкие проекты. Язык структурированных запросов SQL Шейдеры: HLSL - https://wiki.multitheftauto.com/wiki/Element/Shader Остальное: XML - MTA использует такой формат данных в конфигах JSON - Обработка ответа от веб запроса Создание UI используя CEF. HTML CSS Javascript CEF - https://wiki.multitheftauto.com/wiki/CEF_Tutorial Модули/Патчи/Разработка MTA C++ - В основном вся MTA, модули и некоторые библиотеки. C - Используется в библиотеках Модули - https://wiki.multitheftauto.com/wiki/Modules Visual Studio - Разработчики MTA используют именно её. Система контроля версий Git Реверс Assembler IDA Pro - Программа для дизассемблирования CheatEngine - Нахождение адресов памяти Стиль написания кода MTA: https://wiki.multitheftauto.com/wiki/Coding_guidelines Стиль написания кода для игрового мода: https://forum.mtasa.com/topic/34355-как-лучше-всего-выложить-код/
  4. Карту в пределах SA делайте
  5. Помогите)

    https://wiki.multitheftauto.com/wiki/MacOS
  6. [Scripting] Changing the programming language.

    Sometimes needs more speed in Lua, using LuaJIT will resolve this problem. I don't know a current progress level of LuaJIT integration into MTA, maybe someone can answer on this question?
  7. https://wiki.multitheftauto.com/wiki/SetAmbientSoundEnabled
  8. Вопрос по камере

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

    Максимум что может сделать клиент это вызвать серверное событие через triggerServerEvent Но если на сервере есть функция в событии вроде loadstring , тогда можно сделать все что угодно. Также клиент может поменять элемент дату. setElementData Которая будет синхронизироваться и на сервере тоже.
  10. Нелогичный баг с ресурсом

    Скорее всего у вас создание всех UI интерфейсов происходит вместе с событием onClientResourceStart, который привязан к root, а не к resourceRoot. Именно по этому у вас все так и возникает. resourceRoot означает, что событие будет вызываться только для этого ресурса. Примечание: В вашем ресурсе может быть либо root либо getRootElement(). root это предопределенная переменная, root и getRootElement() имеют одинаковое значение.
  11. loadstring( "outputDebugString( 1 )" )(); loadstring возвращает функцию и строку ошибки (если есть). Функцию вы должны вызвать сами. На примере показ вызов функции сразу.
  12. Используйте оператор BINARY. Пример. SELECT * FROM `table` WHERE `column` = BINARY 'value'
  13. Вы можете через клиент только запустить событие вызвав функцию triggerServerEvent .
  14. Это нельзя сделать стандартными средствами МТА. Все ресурсы запускаются для всех клиентов. Придется тебе все делать самому. Через следующие функции: loadstring Через неё можно запускать Lua код на клиенте/сервере. Если хочешь сделать скачивание файлов с сервера, то нужно использовать (можно выбрать между downloadFile и triggerLatentClientEvent): downloadFile triggerLatentClientEvent
  15. Вы создаете каждый раз локальную переменную в функции, где она хранит уникальные данные для каждого игрока. Ничего не будет. У вас есть один просчет, вы вызываете dbPoll используя аргумент ожидания ( - 1 ), сервер в этот момент ожидает. Используйте каллбэк в функции dbQuery, тогда когда запрос будет получен, то вызовется каллбек функции и потом обрабатывайте его через dbPoll. Есть примеры, советую вам внимательно прочитать все, чтобы понять как работать с базами в MTA. UPD: Вот ещё ссылка, изучите