Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. нужен код для проверки, или сразу весь ресурс упакованный в zip, чтобы можно было это подтвердить
  2. Возможно, кому-то будет интересно. Предопределенные переменные: сервер _G -- таблица, содержит все глобальные переменные _VERSION -- версия LUA на сервере coroutine -- таблица, содержит функции для псевдо-потоков debug -- таблица, содержит дебаг функции exports -- таблица, содержит все экспорт функции сервера math -- таблица, содержит математические функции resource -- элемент, текущий ресурс resourceRoot -- элемент, корневой элемент текущего ресурса root -- элемент, корневой элемент сервера string -- таблица, содержит строковые функции table -- таблица, содержит функции для таблиц клиент guiRoot -- элемент, корневой элемент всех GUI элементов localPlayer -- элемент, локальный игрок _G -- таблица, содержит все глобальные переменные _VERSION -- версия LUA в клиенте coroutine -- таблица, содержит функции для псевдо-потоков debug -- таблица, содержит дебаг функции exports -- таблица, содержит все экспорт функции клиента math -- таблица, содержит математические функции resource -- элемент, текущий ресурс resourceRoot -- элемент, корневой элемент текущего ресурса root -- элемент, корневой элемент клиента string -- таблица, содержит строковые функции table -- таблица, содержит функции для таблиц Предопределенные переменные, которые могут быть в функциях-обработчиках: клиент / сервер source -- элемент, который вызвал события this -- элемент, к которому был прикреплена функция-обработчик sourceResource -- ресурс, в котором было вызвано событие sourceResourceRoot -- элемент, корневой элемент ресурса, в котором было вызвано событие client -- клиент, в котором было вызвано событие. Если событие вызвано не клиентом - не используется eventName -- имя события, которое вызвало функцию-обработчик подробнее о функциях-обработчиках Предопределенные переменные, доступные в HTTP файлах: сервер requestHeaders -- таблица, содержит все HTTP заголовки текущей страницы form -- таблица, содержит все POST и GET параметры, переданные текущей странице cookies -- таблица, содержит все COOKIE, переданные текущей странице hostname -- строка, содержит IP или имя хоста, который запросил текущую страницу url -- строка, URL текущей страницы user -- элемент, аккаунт юзера, который запросил текущую страницу подробнее о HTTP файлах и функциях Если список устарел или изменился - напишите ниже обновленный список и этот пост будет обновлен.
  3. вот с изучения языка и начни, тогда такие вопросы не будут волновать. Прошу сюда - viewtopic.php?f=141&t=32458
  4. проверить баланс (getPlayerMoney) и отнять оставшееся кол-во или вовсе не отнимать, если <= 0 вощем, сделай собственную функцию по отъёму денег
  5. есть общая папка для БДшек, не знаю как называется, но адрес нужно начинать с пример :/myGlobalDB.db ну если уж не получится, то мона или плагин, или оставить эту идею
  6. ну максимум, что мона попробовать - dbConnect
  7. все, что взято отсюда http://linux.multitheftauto.com/ считается стабильным, все, что взято с других мест - тестовые версии и в них вполне могут быть ошибки и предъявить баги этих ошибок нужно в баг трекер. На линухе, кстати, ошибки свои, специфические. Попробуй другие сборки с этим тестовым примером
  8. outputDebugString( tostring( tonumber("-1941.1945") ) ) выводит nil ?
  9. ну можно еще попробовать в ней вместо второго параметра указывать - nil, тогда игрок (первый аргумент) будет снова слышать всех
  10. Высокоуровневый шейдерный язык DirectX (HLSL — High Level Shader Language) http://ru.wikipedia.org/wiki/Шейдер
  11. завал дел, завтра буду дома - накатаю
  12. еще один "методотыковый" возможный вариант (: addEventHandler("onPlayerVoiceStart", root, function() outputChatBox("Внимание;- голосовой чат ограничен!(10м)", source) local posX, posY, posZ = getElementPosition( source ) for i, thePlayer in ipairs( getElementsByType( 'player' ) ) do local tarX, tarY, tarZ = getElementPosition( thePlayer ) if not(source == thePlayer) then local distance = getDistanceBetweenPoints3D ( posX, posY, posZ, tarX, tarY, tarZ ) if (distance > 10) then --- ключевой код ----------------------------------------------- setPlayerVoiceIgnoreFrom(thePlayer, source) setPlayerVoiceIgnoreFrom(source, thePlayer) else setPlayerVoiceBroadcastTo(source, thePlayer) setPlayerVoiceBroadcastTo(thePlayer, source) -------------------------------------------------------------------- end end end end ) хотя, честно говоря, это мона делать и в таймере. Ну потому что прямо во время разговора игрок может подойти ближе к кому-то, а его голос станет слышен, рядом стоящему игроку, только, если он снова нажмет кнопку разговора. Хотя это все теория (:
  13. Ну если ОНО было ранее определено как таблица, то проблем нет. Пример у xmlNodeGetAttribute на вики неправильный (пойду исправлю), эта функция всегда возвращает строку (или false), поэтому нужен конверт из строк в числа, где нужно. ... local spawnx = tonumber( xmlNodeGetAttribute (v,"posX") or 0 ) ...
  14. factions = {} -- нужно объявить `factions` как таблицу function loadFactions () ... end оно? на основе этого куска ну больше ничего не приходит на ум
  15. предположение addEventHandler("onPlayerVoiceStart", root, function() outputChatBox("Внимание;- голосовой чат ограничен!(10м)", source) local posX, posY, posZ = getElementPosition( source ) for i, thePlayer in ipairs( getElementsByType( 'player' ) ) do local tarX, tarY, tarZ = getElementPosition( thePlayer ) if not(source == thePlayer) then local distance = getDistanceBetweenPoints3D ( posX, posY, posZ, tarX, tarY, tarZ ) if (distance > 10) then setPlayerVoiceIgnoreFrom(thePlayer, source) --- добавлено мной -------------------------------------------- else setPlayerVoiceBroadcastTo(source, thePlayer) -------------------------------------------------------------------- end end end end )
  16. только с помощь engineApplyShaderToWorldTexture можно что-то с ними сделать
  17. не зная что такое factions, могу только предположить что вместо factions[f][4], factions[f][5], factions[f][6] возможно factions[f][1], factions[f][2], factions[f][3]
  18. Ах оставьте.. (: пусть человек работает.. Те, кто знаком с С подобными языками, хотят в МТА писать моды на С подобном языке. Те, кто знает pawn, хотятт все в МТА кодить на нем. Те, кто знаком с CLEO, хотят юзать в МТА эти скрипты. А ГТА-моддеры, которые любят писать разные плагины, ковыряются в файлах игры, и надеются написать ПОТОМ на основе этих ковыряний отдельный плагин (: А я вот например РНР знаю, получится ли у меня сделать на нем мод в МТА?
  19. первый код откуда ваще? там есь source, а в каком обработчике и для какого события очень трудно было указать ? (:
  20. Я думаю этот вопрос будет интерес многим скриптерам, поэтому я напишу небольшой мануалЬчик отдельной темой..
  21. "делал" же (: Дай посмотреть. Если что - исправим.
  22. Запилите. Функций и событий по работе с голосом всего ничего. сервер isVoiceEnabled setPlayerVoiceIgnoreFrom setPlayerVoiceBroadcastTo "onPlayerVoiceStart" "onPlayerVoiceStop" клиент "onClientPlayerVoiceStart" "onClientPlayerVoiceStop"
×
×
  • Create New...