Jump to content

*[ interpolateBetween ]* شرح


Recommended Posts

  • 2 weeks later...

Better way ; 

local sX , sY = guiGetScreenSize( )

local Time  = 0
local Open 

showCursor(true)
function AnimRec()
	if ( Open == true) then 

	Time = Time + 0.02 
	
	if Time >= 1 then
	Time = 1
	end
	
	alpha =  interpolateBetween ( 0, 0, 0, 255, 0, 0, Time, "Linear" )
	end
	 if ( Open == false ) then
	 
	 Time = Time + 0.02 
	 
	if Time >= 1 then
	Time = 1
	end
	 
	 alpha =  interpolateBetween ( 255, 0, 0, 0, 0, 0, Time, "Linear" )

	 end
	 local Open = true
	 dxDrawRectangle(500,500,120,60,tocolor(255,255,255,alpha))
end

addEventHandler("onClientRender", root, AnimRec)


addEventHandler("onClientClick", root , function(button , state)
if button =="left" and state == "up" then
if ( isMouseInPosition ( 500,500,120,60 )) then

if Open == true then
Open = false
Time = 0
else
Open = true
Time = 0
end
end
end


end)

function isMouseInPosition ( x, y, width, height )
	if ( not isCursorShowing( ) ) then
		return false
	end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end

 

Link to comment

@coNolel طريقة صحيحة

 شغل سطرين فقط getTickCount لكن إحنا دائما نروح للإختصار مثلا اذا تستعملها مع 

ومع المتغيرات هذي شف كم شغل

يستخدم طريقتك تشكر  getTickCount يمكن اللي مايعرف ل

..:turn-l:

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...