Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. аргумент postGUI - поверх всего, либо по порядку как слои. dxDrawImage -- 1 слой dxDrawImage -- 2 слой
  2. Не понимаю, зачем это нужно? Есть же столбец пинга в браузере серверов, просто примени сортировку и найдешь ближайщие к тебе сервера.
  3. setCameraMatrix fadeCamera setTimer На стороне сервера, после события onPlayerJoin
  4. Не будет порта на андроид.
  5. Придется делать тебе свою прорисовку через https://wiki.multitheftauto.com/wiki/Dx ... rialLine3D других вариантов нету.
  6. 1) Да, через экспорты. 2) executeSQLQuery - Функция для работы со стандартной базой данных (registry.db). dbQuery - работает со всеми базами (смотря куда ты подключился - dbConnect). 3) Да 4) Да 5) Всё реализовано в паре функций вместо кучи, если используешь каллбек, то сервер не будет ждать ответа на запрос, разработчики обновляют/улучшают все встроенные функции, (а модуль никто не обновляет). Есть пару ключевых моментов. 1) Если тебе нужно сделать запрос результат которого тебе не нужен (например обновить поля таблицы через оператор UPDATE или добавить через оператор INSERT и т.д ), то используй dbExec, тебе не нужно будет освобождать память для dbQuery. 2) Если делать запрос с выборкой без каллбека, а в аргументе dbPoll (ождиание) указать 0, то сервер не будет ждать и сразу будет получать данные от запроса, который ещё не пришел. Это глупое решение. Самый оптимальный вариант либо указывать у функции dbQuery каллбек, либо же указывать в функции dbPoll аргумент ожидания (- 1) - означает, что сервер будет ждать пока не придет запрос. Также всё это уже писалось в этом уроке да и вообще на форуме есть куча тем. https://forum.multitheftauto.com/viewtopic.php?f=153&t=37482
  7. Во первых он больше не поддерживается самими создателями, а во вторых в модуле нету каллбека после получения результата. Это основные моменты.
  8. На самом деле всё от разработчика/ов зависит, а не от open/closed сурс проектов.
  9. Всем привет. Я не сильно силен в матане, поэтому меня интересует вопрос. Как найти пустые ячейки произвольного размера ( + в произвольной таблице ) + в зависимости от позиции ячеек? Если кто не понял, то вот примеры. false - занятые ячейки, true - пустые Пример 1. Нужно найти свободную ячейку 2 на 1 (высота, ширина) local matrix = { { true, false, false }; { true, false, true }; }; -- matrix[1][1]-->true -- matrix[2][1]-->true Пример 2. Нужно найти свободную ячейку 2 на 2 (высота, ширина) local matrix = { { false, true, true }; { true, true, true }; }; -- matrix[1][2]-->true -- matrix[1][3]-->true -- matrix[2][2]-->true -- matrix[2][3]-->true Пример 3. Нужно найти свободную ячейку 2 на 2 (высота, ширина) local matrix = { { true, true, false }; { false, true, true }; }; -- false
  10. Делать копии функций из экспортов exportedFunction = exports.resource:exportedFunction exportedFunction() --вместо exports.resource:exportedFunction() Не сделаешь ты так, ошибка в синтаксисе. Вот так тогда local exportedFunction = function( ... ) return exports.resource:exportedFunction( ... ) end;
  11. getTickCount Разница во времени между участками кода и будет ответом.
  12. Через элемент дату / таблицы (ключ = игрок) / переменную (если на клиенте сделать обработчик).
  13. Добавлены данные в главный пост о приобретении и возможности Premium аккаунта.
  14. Kenix

    Звук

    Ты должен понять, что ты не сможешь написать не один скрипт без знания Lua, а также чтения вики https://wiki.multitheftauto.com/wiki/Main_Page. local fX, fY, fZ = 0, 0, 10; -- координаты local pSound = playSound3D( "play.wav", fX, fY, fZ, true ); setTimer( stopSound, 22000, 1, pSound ); Читай viewtopic.php?f=141&t=32458
  15. Kenix

    Звук

    У тебя не правильный код. 1) Ты проигрываешь звук play.wav 2) Потом ты сразу останавливаешь его, в итоге ты не услышишь звук. 3) Затем ты ставишь таймер не на функцию, а на булевую переменную.
  16. Kenix

    Звук

    Покажи код
  17. Создайте репорт на баг трекере.
  18. 1. Создаем педа на экране 2. Вращаем педа 3. Пишем шейдер, который уменьшает размер элемента https://wiki.multitheftauto.com/wiki/Sh ... #Ped_morph (посмотреть и сделать на основе его, там используется уменьшение/увеличение частей всего тела, думаю можно поэкспериментировать) 4. Применяем шейдер к этому педу createPed setElementPosition setElementRotation getWorldFromScreenPosition dxCreateShader engineApplyShaderToWorldTexture
×
×
  • Create New...