Jump to content

exians

Members
  • Posts

    6
  • Joined

  • Last visited

Everything posted by exians

  1. Существуют ли какие-либо параметры запуска сервера, скажем например -gamemode=name или -ip=127.0.0.1 ? Чтобы не писать постоянно start gamemode, restart gamemode
  2. А если передавать функцию, которая уже вернет метатаблицу, вот пример Имеем 2 ресурса, главный main и побочный test из main экспортируем. -- main.lua addEventHandler("onResourceStart" , getRootElement(), function() local resource = getResourceFromName('test') startResource(resource) end ) function func() local Obj = { getString = function() local var = "Hello World" return var end, } return Obj end -- test.lua addEventHandler("onPlayerJoin" , getRootElement(), function() local Obj = exports.main:func() local var = Obj.getString() outputChatBox(var) end ) Данный пример у меня не работает(кто бы сомнивался, ведь ты так и сказал) но может я просто не правильно делаю, ведь по сути я просто функцию вызываю, которая передает метатаблицу. Если например вызвать функцию передающую строку, то все работает P.S. Поверхносный гугл показал, что я передаю вообще просто таблицу, их получается тоже нельзя передавать http://habrahabr.ru/post/228001/ P.P.S. Попробывал передать просто таблицу, все получилось. В ней значением ключа была не функция, строка. Какой то сыр бор в голове))
  3. Как я понимаю, это справедливо в рамках одного ресурса, можно ли как то выбрать порядок загрузки ресурсов? Например с помошью resourceStart(...) - в onResourceStart основного ресурса. Или есть еще какие ли способы? P.S. Очень кстати понравилась одна фишка когда в ресурсе(e.g. main) мы создаем набор функций, затем обьявляем export в meta.xml. А потом из другого ресурса я получаю доступ к данным функциям с помощью export.main:func().Так можно делать только для функций, я не могу отправить например метатаблицу? И где вообще почитать про это.
  4. Иногда такого скачать можно, что крыша съедет. Да и там нету мульти-ресурсных разработок. Вы правы, большенство публичных ресурсов лапшакод. Я немного имел дело с самп и его павн, так там тоже самое. Нехотелось бы говнокодить, да и изобретать велосипеды тоже себе дороже(но и бест практикс ни кто не выкладывает, парадокс)
  5. Твой ответ дал мне гораздо больше чем вики) Щас вот попробывал, в пределах одного ресурса глобальные переменные работают. Начинаю потихоньку суть понимать. Это радует, спасибо тебе
  6. Здравствуйте, я никогда не занимался скриптингом для мта. Я всю свою осознанную часть жизни писал сайты на PHP, потом уже последние 3 года на руби и его рельсах. Есть огромное желание научится делать качественные моды. Но для любого хорошего мода нужна хорошая структура. Для меня не ясен вот такой вопрос: Если взять например чистый руби, создаем файл (e.g. main.rb) Этот файл является точкой входа в программу, в нем идет подключение других файлов, глобальные переменные и т.д. А есть ли в мта скриптинге такая точка входа. Скажем например у меня есть ресурс(тот же main) и в нем идет определение глобальных переменных и подключение других ресурсов(e.g. usermenu) Сможет ли ресурс usermenu использовать переменные и функции указанные в ресурсе main. Или же тут какая то другой принцип действия. Обьясните пожалуйста. Заранее спасибо всем за ответы и проявленное понимание.
×
×
  • Create New...