Jump to content

SDraw

Members
  • Posts

    79
  • Joined

  • Last visited

Everything posted by SDraw

  1. Так и есть.Даже их знания в используемом сампом языке почти нулевые. Постоянно добавляется толпа школьников, чтобы помогли им. Аж неприятно самому, что оставил в этой бяке следы...
  2. I found it out too, but only in nightly 1.3.5. In 1.3.4 it's normal.About releasing, nope.
  3. I opened server for testing for 2 days. IP: 5.39.124.166:22003 Location: France Content size: 27.2 MB I recommend you use 1.3.4, not nightly 1.3.5. If you find any bugs write it here. NYA!
  4. void CCommandFuncs::JingleBells ( const char* szParameters ) 513 + { 514 + g_pCore->GetConsole ()->Print ( "Batman smells" ); 515 + }
  5. Вот такими вещями в другом мультиплеере и жертвуют своей оперативной памятью (утечка памяти на стороне клиента, исправлять не хотят)
  6. А для кого существует IMG Tools/Spark IMG Editor и TXD Workshop/G-TXD? Что ж вы как маленький... Да, и заменить уже существующей внутриигровой текстурой никак нельзя. Так что только подгрузка новой текстуры и её наложение.
  7. Содержимое replace.fx: texture Tex0; technique simple { pass P0 { Texture[0] = Tex0; } } Код: local texture = dxCreateTexture(...) --новая текстура local object = createObject(...) local shader = dxCreateShader('replace.fx') dxSetShaderValue(shader,"Tex0",texture) engineApplyShaderToWorldTexture(shader,"texture_to_replace",object) Какую именно текстуру заменить, используйте https://nightly.multitheftauto.com/files/shaders/ ... _names.zip
  8. Hello, community. Near four months ago I started to make a "copy" of original NFS World. Just for fun. Pictures are avaliable in Imgur album. So, I need your opinion. Is it waste of time or something shocking? Will you play on the server if it open? Anything else? Edited: development status is avaliabe at FB page and VK group
  9. Тормознул я по полной...Хорошо. Разъясню, что именно я делаю и что нужно. Я делаю кастомный радар (позиция в другом месте относительно стандартного). Через некоторый алгоритм я собираю кусочки относительно текущей позиции. Но при выводе на экран остаются куски, которые нужно обрезать, так как радар не является квадратным. Я бы мог ограничиться квадратным, но это не то, что требуется для цели. Думаю, что тут уже придется работать через шейдеры и "складывать" альфа-каналы радара и картинки ограничения. А это уже тянет на небесплатную работу... Added: Проблема решена Чуток изменил шейдер hud'a как в GTA IV с ресурсов, теперь всё прекрасно
  10. А как ты реализовывал? Данные о картинках ты откуда достаешь, при отрисовке и редактировании? Предобработку, кэширование использовал? В принципе, если ты не делаешь редактор внутри MTA, то даже при использовании алгоритмов грубой силы, можно добиться некоторой оптимизации. А вообще, возможно стоит почитать об алгоритмах, используемых при работе с графикой. Реализовывал через взятие пикселей и установку нужным пикселям нулевую прозрачность. Висело. Потом решил делать через dxDrawImageSection. Отрисовка почти верная, но вид был чуть выгнутого повернутого квадрата. Первичная подготовка именно в предобработке. Кэширование не использую. Найти хотя бы эти алгоритмы...
  11. Эх, снова поднимаю вопрос... Ни один BlendMode не помогает, а смена цвета пикселей не подходит, так как изображение достаточно большое, и игра просто виснет на циклах
  12. Проблема с RenderTarget. Не идет очищение предыдущего созданного изображения. dxSetRenderTarget(displayComponents.radarTexture) dxDrawImage(...) dxSetRenderTarget() В итоге, всё накладывается на предыдущее Как очистить? Solved: Забыл про параметр при смене места отрисовки...
  13. Тьфу, и вправду. Благодарю)
  14. Появилась некоторая загвоздка при создании таблицы. Требуется вот такой вид Но получается только создать таблицу, где число n возможно поставить только в конце. Если же кто-то знает, как сделать такого вида или похожего, прошу привести хотя бы пример.
  15. Well, finally done it local stateCamera = 1 local screenSource = { new, old } local screenSize = { x, y } addEventHandler("onClientResourceStart", resourceRoot, function() screenSize.x, screenSize.y = guiGetScreenSize() screenSource.old = dxCreateScreenSource (screenSize.x, screenSize.y) screenSource.new = dxCreateScreenSource ( 640, 480 ) outputChatBox("test.lua loaded") -- Create a screen source texture which is 640 x 480 pixels end ) addEventHandler( "onClientRender", root, function() if(stateCamera == 1) then if(dxUpdateScreenSource(screenSource.old) == false) then outputChatBox("dxUpdateScreenSource(screenSource.old) == false") else outputChatBox("dxUpdateScreenSource(screenSource.old) == true") end dxDrawImage(0,0,screenSize.x, screenSize.y,screenSource.old) dxDrawImage( 50, 50, 100, 100, screenSource.new ) -- Now use myScreenSource as a material and draw it lots of times dxDrawImage( 150, 350, 150, 100, screenSource.new ) dxDrawImage( 250, 250, 100, 150, screenSource.new ) dxDrawImage( 350, 30, 150, 150, screenSource.new ) local x,y,z,lx,ly,lz = getCameraMatrix() setCameraMatrix(x,y,z+20,lx,ly,lz+20) stateCamera = 2 else -- Capture the current screen output from GTA if(dxUpdateScreenSource(screenSource.new) == false) then outputChatBox("dxUpdateScreenSource(screenSource.new) == false") else outputChatBox("dxUpdateScreenSource(screenSource.new) == true") end dxDrawImage(0,0,screenSize.x, screenSize.y,screenSource.old) dxDrawImage( 50, 50, 100, 100, screenSource.new ) -- Now use myScreenSource as a material and draw it lots of times dxDrawImage( 150, 350, 150, 100, screenSource.new ) dxDrawImage( 250, 250, 100, 150, screenSource.new ) dxDrawImage( 350, 30, 150, 150, screenSource.new ) local x,y,z,lx,ly,lz = getCameraMatrix() setCameraMatrix(x,y,z-20,lx,ly,lz-20) stateCamera = 1 end end ) Used example from link in first post. But during this code FPS in these screen sources are equal a half of your real FPS. Yeah, just moved camera higher...But it's something!
  16. Well, it's really great to render your screen on screen source as provided by example on https://wiki.multitheftauto.com/wiki/DxCreateScreenSource(Xzibit style). But is it possible to render another world point, like render beach with ocean view when you are in city? I've tried to change player camera position, get his screen, return camera back and update screen source, but it flickers so fast o_O Even I've thought to create transparent ped, move his camera, get his screen and update screen source for player...But I haven't found function for this... What do you think?
  17. ERROR: Client (%username%) triggered serverside event guieditor:server_getImages, but event is not added serverside Uhm...Only this doesn't work...
  18. Вот такой вопрос: Возможно ли обрезать часть изображения другим? Как пример и понятное объяснение: Я надеюсь, что можно обойтись без использования шейдеров.
  19. Тоже самое, плюс увеличилась задержка и миганий стало аж три вместо одного...
  20. Благодарю Да и иностранное общество, все-таки, повежливее будет...
×
×
  • Create New...