-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
А вообще как можно luabind подключить к MTA ? А то я что-то разобраться не могу..
-
В 1.0.4 замена моделей персонажей не поддерживается на сколько я знаю. Надеюсь в 1.1 сделают.
-
Точно! Оказалось малейшая опечатка на которую я даже внимания не обратил Спасибо!
-
dxDraw: alpha каналы, маски и другие возможности
Kernell replied to MX_Master's topic in Помощь / Отчеты об ошибках
Ну так вообще в графике всё квадратное и нет ничего круглого вообще (даже "круг" например колесо машины, сделано из большого кол-ва квадратиков, так называемыми "полигонами"). А вообще как-то же в NSF сделали радар которые поворачивается.. Как вариант можно обрезать через dxDrawImageSection.. т.е. показать очень много секций. -
Собственно я знаю, что в 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
-
dxDraw: alpha каналы, маски и другие возможности
Kernell replied to MX_Master's topic in Помощь / Отчеты об ошибках
Ты хочешь поверх текстуры карты наложить текстуру альфа канала (кружок) что бы обрезать? Я что-то не представляю такую картинку, что бы обрезать края с помощью альфы канала, и при этом не обрезать цетр (ведь там тоже альфа). А вообще альфа канал не перекроет текстуру. -
А есть у кого список функций МТА для Notepad++ (который кладётся в ..\Notepad++\plugins\APIs) ?
-
Хм. И в правду, из твоего примера понял как пользоваться, спасибо Мне казалось, что только с помощью геометрических функций типа cos и sin это возможно ))
-
Если автомобиль будет повёрнут на сервер, то я и без getElementMatrix найду координаты багажника. Причём даже не на вскидку -2, а с помощью getElementBoundingBox, т.е. к Y ( X, Y, Z = getElementPosition ) прибавить minY ( minX, minY, minZ, maxX, maxY, maxZ = getElementBoundingBox ). Но всё это при условии, что автомобиль повёрнут на север.. А как получить координаты багажника при условии, что автомобиль может быть повёрнут куда угодно? Тут уже нужны знания геометрии видимо, которых у меня очень мало (почти нет).
-
Нет, getElementMatrix тут не помогает.
-
Да вот пытался с помощью getElementBoundingBox, только она возвращает оффсет, а не координаты мира, хотя я пробовал по оффсету приатачить невидимый объект и вытащить координаты с помощью getElementPosition, да вот только что-то не получилось.. getElementMatrix - спасибо, не знал про неё. А то я тут уже через (ко)синусы начал (с математикой/геометрией беда). Хотя она скорее всего тоже оффсет вернёт.
-
Какой путь установлена игра? Сдается мне, что игра находится в папке с кириллическими символами. Были ли установлены все компоненты Microsoft, необходимые для MTA? Проблема уже давно решена, в соседней теме написано что и почему. Как найти координаты багажника? (С математикой вообще не дружу )
-
На этом моде если ты не заметил есть ресурс admin в котором админ панели этой нет. Т.е. у этого мода своя админка, той админ панели ты не увидишь. Если есть время и желание, можешь интегрировать стандартную админ панель (я бы не стал этого делать - ибо не нужна она вовсе)
-
Нет, это баг, проверенно)) Думаешь могут быть такие узкие вкладки?
-
Описание бага, как он проявляется, у многих ли. Баг с русским шрифтом. (см. скриншот ниже) Проявляется у всех. Как часто он проявляется, возможно ли воспроизвести. 50 на 50. Способы воспроизведения. Перезапуском ресурса (скорее всего не раз придётся перезапустить), так же перезапуск бывает делает вид вкладок нормальными. Версия в которой этот баг встречается. 1.1
-
Сделать функцию setElementSize и применять ко всему подряд Было бы весело
-
Так же, там ведь есть эмулятор Windows приложений, я когда в школе учился, там именно Ubuntu и стояла и всё было хорошо.
-
Скорее второе А ещё есть третий вариант - не зальёшь просто))) Если хочешь, могу дать тебе этот файл, но у меня x64, не знаю нужен он тебе или нет
-
Так этот апдейт уже почти у всех стоит И как сказано выше, после отката версии МТА, она работает.
-
Это только маскирует проблему. Что же такого разработчики MTA сделали, что такая ошибка выскакивает? Получается если её не решить, то игроки на XP не смогут играть в MTA 1.1 ...
-
Такая же ерунда, видимо никто не знает как решается.. )) А вообще заметил, что ошибка появилась после обновления Service Pack 3, ибо раньше MTA работала. viewtopic.php?f=123&t=30493&start=90 На других сайтах пишут, что GetThreadId нет в XP, мол её убрали в целях безопасности.. Для самых "умных": гуглить пробовали..
-
Видел ролики где изменяли handling машин, хотя что значит "не до конца" ? Я пробовал все функции что есть, эффекта никакого..
-
А как ты думаешь? Разве не видно в коде или ты не знаешь что за функции handlingSetDriveType и handlingSetEngineAcceleration? Код читать не пробовал? По моему всё ясно написано.
-
Не могу разобраться с этой системой, вроде делаю всё правильно, а результата никакого.. В чём хитрость не пойму.. 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
-
--------------------------- Multi Theft Auto.exe - Точка входа не найдена --------------------------- Точка входа в процедуру GetThreadId не найдена в библиотеке DLL KERNEL32.dll. --------------------------- ОК --------------------------- Установил подруге MTA 1.1, а она не запускается, ОС - Windows XP SP3. Сама винда свежая, подобных проблем никогда не возникало. EDIT: Никто не знает как решается проблема?
