Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. А вообще как можно luabind подключить к MTA ? А то я что-то разобраться не могу..
  2. В 1.0.4 замена моделей персонажей не поддерживается на сколько я знаю. Надеюсь в 1.1 сделают.
  3. Точно! Оказалось малейшая опечатка на которую я даже внимания не обратил Спасибо!
  4. Ну так вообще в графике всё квадратное и нет ничего круглого вообще (даже "круг" например колесо машины, сделано из большого кол-ва квадратиков, так называемыми "полигонами"). А вообще как-то же в NSF сделали радар которые поворачивается.. Как вариант можно обрезать через dxDrawImageSection.. т.е. показать очень много секций.
  5. Собственно я знаю, что в Lua нет классов, но они могут быть "эмулированы" с помощью Lua-таблиц или userdata. Я с Lua имел дело только в сталкере, попытался сделать всё привычным образом.. Но так как в сталкере все классы уже созданны, в MTA мне пришлось делать велосипед самому D: local rightclick_menu = { }; local rightclick_menu_meta = { __index = rightclick_menu }; setmetatable( {}, rightclick_menu_meta ); function rightclick_menu:__init() -- вызываю из main() self:InitControls(); -- создаём элементы GUI self:InitCallBacks(); -- добавляем эвенты end function rightclick_menu:InitControls() self.list = self:CreateGridList( 0, 0, .13, .08, true ); self.list:SetSelectionMode ( 0 ); self.list:SetSortingEnabled ( false ); self.list_Column = self.list:AddColumn( " ", .8 ); self.list:SetVisible ( false ); end function rightclick_menu:InitCallBacks( ) -- добавляю эвент на GridList addEventHandler( "onClientGUIClick", self.list, self:OnList_clicked ); -- function arguments expected near ',' end function rightclick_menu:OnList_clicked( button, state ) if button == "left" and state == "up" then -- бла бла бла end end function main() if gui.rc_dlg == nil then -- массив gui ={} создан в главном файле ресурса. (client-side естественно) gui.rc_dlg = rightclick_menu(); gui.rc_dlg:__init(); end end addEventHandler( "onClientClick", root, main ); В общем проблема караз в этом варнинге ( на строке 23 ) из-за которого ничего не работает и остановилось продвижение.. Просьба не ругаться, ибо с Lua работал в сталкере и то давно, поэтому осталось много привычек оттуда и подзабытый синтаксис Lua
  6. Ты хочешь поверх текстуры карты наложить текстуру альфа канала (кружок) что бы обрезать? Я что-то не представляю такую картинку, что бы обрезать края с помощью альфы канала, и при этом не обрезать цетр (ведь там тоже альфа). А вообще альфа канал не перекроет текстуру.
  7. А есть у кого список функций МТА для Notepad++ (который кладётся в ..\Notepad++\plugins\APIs) ?
  8. Хм. И в правду, из твоего примера понял как пользоваться, спасибо Мне казалось, что только с помощью геометрических функций типа cos и sin это возможно ))
  9. Если автомобиль будет повёрнут на сервер, то я и без getElementMatrix найду координаты багажника. Причём даже не на вскидку -2, а с помощью getElementBoundingBox, т.е. к Y ( X, Y, Z = getElementPosition ) прибавить minY ( minX, minY, minZ, maxX, maxY, maxZ = getElementBoundingBox ). Но всё это при условии, что автомобиль повёрнут на север.. А как получить координаты багажника при условии, что автомобиль может быть повёрнут куда угодно? Тут уже нужны знания геометрии видимо, которых у меня очень мало (почти нет).
  10. Нет, getElementMatrix тут не помогает.
  11. Да вот пытался с помощью getElementBoundingBox, только она возвращает оффсет, а не координаты мира, хотя я пробовал по оффсету приатачить невидимый объект и вытащить координаты с помощью getElementPosition, да вот только что-то не получилось.. getElementMatrix - спасибо, не знал про неё. А то я тут уже через (ко)синусы начал (с математикой/геометрией беда). Хотя она скорее всего тоже оффсет вернёт.
  12. Какой путь установлена игра? Сдается мне, что игра находится в папке с кириллическими символами. Были ли установлены все компоненты Microsoft, необходимые для MTA? Проблема уже давно решена, в соседней теме написано что и почему. Как найти координаты багажника? (С математикой вообще не дружу )
  13. На этом моде если ты не заметил есть ресурс admin в котором админ панели этой нет. Т.е. у этого мода своя админка, той админ панели ты не увидишь. Если есть время и желание, можешь интегрировать стандартную админ панель (я бы не стал этого делать - ибо не нужна она вовсе)
  14. Нет, это баг, проверенно)) Думаешь могут быть такие узкие вкладки?
  15. Описание бага, как он проявляется, у многих ли. Баг с русским шрифтом. (см. скриншот ниже) Проявляется у всех. Как часто он проявляется, возможно ли воспроизвести. 50 на 50. Способы воспроизведения. Перезапуском ресурса (скорее всего не раз придётся перезапустить), так же перезапуск бывает делает вид вкладок нормальными. Версия в которой этот баг встречается. 1.1
  16. Сделать функцию setElementSize и применять ко всему подряд Было бы весело
  17. Так же, там ведь есть эмулятор Windows приложений, я когда в школе учился, там именно Ubuntu и стояла и всё было хорошо.
  18. Скорее второе А ещё есть третий вариант - не зальёшь просто))) Если хочешь, могу дать тебе этот файл, но у меня x64, не знаю нужен он тебе или нет
  19. Так этот апдейт уже почти у всех стоит И как сказано выше, после отката версии МТА, она работает.
  20. Это только маскирует проблему. Что же такого разработчики MTA сделали, что такая ошибка выскакивает? Получается если её не решить, то игроки на XP не смогут играть в MTA 1.1 ...
  21. Такая же ерунда, видимо никто не знает как решается.. )) А вообще заметил, что ошибка появилась после обновления Service Pack 3, ибо раньше MTA работала. viewtopic.php?f=123&t=30493&start=90 На других сайтах пишут, что GetThreadId нет в XP, мол её убрали в целях безопасности.. Для самых "умных": гуглить пробовали..
  22. Видел ролики где изменяли handling машин, хотя что значит "не до конца" ? Я пробовал все функции что есть, эффекта никакого..
  23. А как ты думаешь? Разве не видно в коде или ты не знаешь что за функции handlingSetDriveType и handlingSetEngineAcceleration? Код читать не пробовал? По моему всё ясно написано.
  24. Не могу разобраться с этой системой, вроде делаю всё правильно, а результата никакого.. В чём хитрость не пойму.. addEventHandler( "onResourceStart", resourceRoot, function( ) local handling = { }; handling.jester = createHandling( ); if addDefaultHandling( getVehicleModelFromName("jester"), handling.jester ) then outputDebugString( "addDefaultHandling->jester::success", 3 ); if handlingSetEngineAcceleration( handling.jester, 90.0 ) then outputDebugString( "handlingSetEngineAcceleration->jester::"..handlingGetEngineAcceleration( getVehicleModelFromName("jester") ), 3 ); else outputDebugString( "handlingSetEngineAcceleration->jester::failed", 1 ); end if handlingSetDriveType( handling.jester, "rwd" ) then outputDebugString( "handlingSetDriveType->jester::"..handlingGetDriveType( getVehicleModelFromName("jester") ), 3 ); else outputDebugString( "handlingSetDriveType->jester::falied", 1 ); end else outputDebugString( "addDefaultHandling->jester::failed", 1 ); end end ); [2011-02-28 20:55:43] INFO: addDefaultHandling->jester::success [2011-02-28 20:55:43] INFO: handlingSetEngineAcceleration->jester::90 [2011-02-28 20:55:43] INFO: handlingSetDriveType->jester::rwd
  25. --------------------------- Multi Theft Auto.exe - Точка входа не найдена --------------------------- Точка входа в процедуру GetThreadId не найдена в библиотеке DLL KERNEL32.dll. --------------------------- ОК --------------------------- Установил подруге MTA 1.1, а она не запускается, ОС - Windows XP SP3. Сама винда свежая, подобных проблем никогда не возникало. EDIT: Никто не знает как решается проблема?
×
×
  • Create New...