Jump to content

thisdp

Scripting Moderators
  • Posts

    535
  • Joined

  • Last visited

  • Days Won

    9

Posts posted by thisdp

  1. 11 hours ago, relvarten said:

    I realized that the MTA rotation system is broken when I was trying to write the most common vehicle flip. I encountered exactly the same (or about the same) that you show on the video – broken Rotation Y.

    As I understand it, the MTA tries to avoid Rotation Y. For example, instead of RY + 90, the MTA seems to have used the chain RX - 90 > RZ - 90 > RX + 90. I believe this is a global MTA flaw, which I hope will be fixed sooner or later.

    P.S. I would understand if you indicated the wrong ZXY instead of the correct ZYX, but all seems correct...

    Refer to Gimbal Lock of Euler rotation system. To resolve this, use rotation matrix to apply rotation changes, and then convert back to eular angles.

    • Like 2
  2. 16 hours ago, AngelAlpha said:
    elements.main_profile = dgsCreateScrollPane (0, 80*px, sx, sy - 80*px, false)
    
    ...........
    local gradient = dgsCreateGradient (tocolor(255, 107, 0), tocolor(255, 240, 0), 90 - 12)
    local gradient2 = dgsCreateGradient (Config.colors[1], Config.colors[1], 0)
    
    elements.tabPanel_profile = dgsCreateTabPanel (100*px, 650*px, 1140*px, 332*px, false, elements.main_profile, 60*px, _, tocolor(50, 50, 50, 0))
    elements.tabPanel_profile_main = dgsCreateTab("Основная статистика", elements.tabPanel_profile)
    elements.tabPanel_profile_finance = dgsCreateTab("Имущество", elements.tabPanel_profile)
    elements.tabPanel_profile_job = dgsCreateTab("Занятость", elements.tabPanel_profile)
    
    dgsSetProperty(elements.tabPanel_profile,"tabImage",{gradient2,gradient2,gradient})
    dgsSetProperty(elements.tabPanel_profile,"tabPadding",{15*px, false})
    dgsSetProperty(elements.tabPanel_profile_main,"textColor",{tocolor(255, 255, 255), tocolor(150, 150, 150), tocolor(0, 0, 0)})
    dgsSetProperty(elements.tabPanel_profile_finance,"textColor",{tocolor(255, 255, 255), tocolor(150, 150, 150), tocolor(0, 0, 0)})
    dgsSetProperty(elements.tabPanel_profile_job,"textColor",{tocolor(255, 255, 255), tocolor(150, 150, 150), tocolor(0, 0, 0)})

     

    @thisdp and i find a few mistakes
    mask.lua > 16 line 
     

    if not(masks[texture2]) then error(dgsGenAsrt(texture2,"dgsCreateMask",2,"texture",_,_"unsupported type")) end
    >
    if not(masks[texture2]) then error(dgsGenAsrt(texture2,"dgsCreateMask",2,"texture",_,_,"unsupported type")) end

    mask.lua > line 69-81

    function dgsMaskCenterTexturePosition(dgsMask,w,h)
    	if not(dgsGetPluginType(mask) == "dgs-dxmask") then error(dgsGenAsrt(mask,"dgsMaskCenterTexturePosition",1,"dgs-dxmask")) end
    	local ratio = w/h
    	local scaleW,scaleH = (ratio>1 and ratio or 1),(1/ratio>1 and 1/ratio or 1)
    	dgsMaskSetSetting(dgsMask,"offset",{scaleW/2-0.5,scaleH/2-0.5,1})
    end
    
    function dgsMaskAdaptTextureSize(dgsMask,w,h)
    	if not(dgsGetPluginType(mask) == "dgs-dxmask") then error(dgsGenAsrt(mask,"dgsMaskAdaptTextureSize",1,"dgs-dxmask")) end
    	local ratio = w/h
    	local scaleW,scaleH = (ratio>1 and ratio or 1),(1/ratio>1 and 1/ratio or 1)
    	dgsMaskSetSetting(dgsMask,"scale",{scaleW,scaleH,1})
    end
    
    >>>
    
    function dgsMaskCenterTexturePosition(mask,w,h)
    	if not(dgsGetPluginType(mask) == "dgs-dxmask") then error(dgsGenAsrt(mask,"dgsMaskCenterTexturePosition",1,"dgs-dxmask")) end
    	local ratio = w/h
    	local scaleW,scaleH = (ratio>1 and ratio or 1),(1/ratio>1 and 1/ratio or 1)
    	dgsMaskSetSetting(mask,"offset",{scaleW/2-0.5,scaleH/2-0.5,1})
    end
    
    function dgsMaskAdaptTextureSize(mask,w,h)
    	if not(dgsGetPluginType(mask) == "dgs-dxmask") then error(dgsGenAsrt(mask,"dgsMaskAdaptTextureSize",1,"dgs-dxmask")) end
    	local ratio = w/h
    	local scaleW,scaleH = (ratio>1 and ratio or 1),(1/ratio>1 and 1/ratio or 1)
    	dgsMaskSetSetting(mask,"scale",{scaleW,scaleH,1})
    end

     

    fixed

    • Like 1
  3. The main reason of the missing button is that you are using "absolute position / size" but you put a "true" in "relative" argument which means you need "relative position / size".

    • Like 1
  4. On 01/09/2022 at 23:39, DaeRoNz said:

    @thisdp is possible change border color and size  in element  dgsCreateRoundRect ?
    if yes how  .. i tryed some property but nothign work

    you have to use dxSetShaderValue, with borderThickness and borderColor. But in dgs roundeded rectangle plugin, there are functions to do that:

    dgsRoundRectSetColor

    dgsRoundRectSetBorderThickness

×
×
  • Create New...