+Source|>

حل مشكله

Recommended Posts

وش المشكله هنا

local R, G, B = 255, 255, 255

local R2, G2, B2 = guiScrollBarGetScrollPosition( GUIEditor.scrollbar[1] ), guiScrollBarGetScrollPosition( GUIEditor.scrollbar[2] ), guiScrollBarGetScrollPosition( GUIEditor.scrollbar[3] )



addEventHandler( "onClientGUIScroll", root,
	function( Scrolled )
		if Scrolled == GUIEditor.scrollbar[1] then
			if R2 <= 1.0 then
				R = 255
			elseif R2 == R2 + 2.0 then
				R = R - 5
			end
		end
	end
)

 

Share this post


Link to post
7 minutes ago, MrKAREEM said:

مش شايف مشكلة اعرض لنا الديبق

مافي ديبق

Share this post


Link to post
Posted (edited)
7 hours ago, +Source|> said:

وش المشكله هنا


local R, G, B = 255, 255, 255

local R2, G2, B2 = guiScrollBarGetScrollPosition( GUIEditor.scrollbar[1] ), guiScrollBarGetScrollPosition( GUIEditor.scrollbar[2] ), guiScrollBarGetScrollPosition( GUIEditor.scrollbar[3] )



addEventHandler( "onClientGUIScroll", root,
	function( Scrolled )
		if Scrolled == GUIEditor.scrollbar[1] then
			if R2 <= 1.0 then
				R = 255
			elseif R2 == R2 + 2.0 then
				R = R - 5
			end
		end
	end
)

 

وش تبي تسوي بالضبط؟

Edited by Simple.

Share this post


Link to post
Posted (edited)
1 hour ago, Simple. said:

وش تبي تسوي بالضبط؟

ابي اسوي

لوحه فيها 3 سكرول

 

واتحكم بها في الألوان R G B

ولون الليبل يتغير على حسب السكرول

 

Simple.

Edited by +Source|>

Share this post


Link to post

سويتلك مثال بسيط , وجربته وشغال

local R, G, B = 255, 255, 255


GUIEditor = {
    scrollbar = {},
    window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
local screenW, screenH = guiGetScreenSize()
        GUIEditor.window[1] = guiCreateWindow(screenW - 320 - 10, (screenH - 197) / 2, 320, 197, "", false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetAlpha(GUIEditor.window[1], 1.00)

        GUIEditor.scrollbar[1] = guiCreateScrollBar(65, 90, 197, 18, true, false, GUIEditor.window[1])    
    end
)

addEventHandler("onClientRender", root,
    function()
		local screenW, screenH = guiGetScreenSize()
        dxDrawText("change colour", (screenW - 191) / 2, (screenH - 41) / 2, ((screenW - 191) / 2) + 191, ( (screenH - 41) / 2) + 41, tocolor(R, G, B, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false)
    end
)


addEventHandler( "onClientGUIScroll", resourceRoot,
	function( ) 
	    if ( source == GUIEditor.scrollbar[1] ) then  
		local ScrollPosition_ = guiScrollBarGetScrollPosition ( GUIEditor.scrollbar[1] )
			ScrollPosition_2 = ScrollPosition_
			R = R - ScrollPosition_
		end	
	end 
)

 

  • Like 1

Share this post


Link to post
Posted (edited)

استخدم الداله اللي تحت

بالنسبة المئوية RGBA راح تعطيك الـ

function getRGBAByPercentage(rPercentage,gPercentage,bPercentage,aPercentage)
	-- ارقمنت إجبارية
		--> rPercentage : نسبة الأحمر
		--> gPercentage : نسبة الأخضر
		--> bPercentage : نسبة الأزرق
	-- ارقمنت اختيارية
		--> aPercentage : نسبة الشفافية

	if rPercentage and gPercentage and bPercentage then
		if type(rPercentage)=="number" and type(gPercentage)=="number" and type(bPercentage)=="number" then
			local aR,aG,aB,aA;
			aR=(255/100)*rPercentage;aG=(255/100)*gPercentage;aB=(255/100)*bPercentage;
			if aPercentage and type(aPercentage)=="number" then
				aA=(255/100)*aPercentage;
			end
			return aR,aG,aB,aA
		else
			return print("the values must be numbers");
		end
	else
		return print("invalid!");
	end
	return false
end


-- تجربه
print(getRGBAByPercentage(100,40,98)) -- 255.0	102.0	249.9	false
local r,g,b,a=getRGBAPercentage(100,100,100,100);
r: 255.0
g: 255.0
b: 255.0
a: 255.0

 

لا تنسى تستخدم

guiScrollBarGetScrollPosition

عشان تجيب النسبة المئوية للسكرول بار

Edited by NX_CI
  • Like 1

Share this post


Link to post
local screenWidth, screenHeight = guiGetScreenSize ( )
local scroll = guiCreateScrollBar(15,81,24,245,false,false)
local scroll2 = guiCreateScrollBar(45,81,24,245,false,false)
local scroll3 = guiCreateScrollBar(75,81,24,245,false,false)

local R, G, B = 0, 0, 0


addEventHandler( "onClientGUIScroll", root, 
function()
	local ScrollValue = guiScrollBarGetScrollPosition ( source )
    if source == scroll then
    	R = (255/100) * ScrollValue
	elseif source == scroll2 then
		G = (255/100) * ScrollValue
	elseif source == scroll3 then
		B = (255/100) * ScrollValue
	end
end)

function createText ( )
    local playerX, playerY, playerZ = getElementPosition ( localPlayer )       -- Get our player's coordinates.
    local playerZoneName = getZoneName ( playerX, playerY, playerZ )          -- Get name of the zone the player is in.

    -- Draw zone name text's shadow.
    dxDrawText ( playerZoneName, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" )
    -- Draw zone name text.
    dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( R, G, B, 255 ), 1, "pricedown" )
end

function HandleTheRendering ( )
    addEventHandler ( "onClientRender", root, createText ) -- keep the text visible with onClientRender.
end

addEventHandler ( "onClientResourceStart", resourceRoot, HandleTheRendering )

@+Source|>

  • Like 1

Share this post


Link to post
15 hours ago, Simple. said:

local screenWidth, screenHeight = guiGetScreenSize ( )
local scroll = guiCreateScrollBar(15,81,24,245,false,false)
local scroll2 = guiCreateScrollBar(45,81,24,245,false,false)
local scroll3 = guiCreateScrollBar(75,81,24,245,false,false)

local R, G, B = 0, 0, 0


addEventHandler( "onClientGUIScroll", root, 
function()
	local ScrollValue = guiScrollBarGetScrollPosition ( source )
    if source == scroll then
    	R = (255/100) * ScrollValue
	elseif source == scroll2 then
		G = (255/100) * ScrollValue
	elseif source == scroll3 then
		B = (255/100) * ScrollValue
	end
end)

function createText ( )
    local playerX, playerY, playerZ = getElementPosition ( localPlayer )       -- Get our player's coordinates.
    local playerZoneName = getZoneName ( playerX, playerY, playerZ )          -- Get name of the zone the player is in.

    -- Draw zone name text's shadow.
    dxDrawText ( playerZoneName, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" )
    -- Draw zone name text.
    dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( R, G, B, 255 ), 1, "pricedown" )
end

function HandleTheRendering ( )
    addEventHandler ( "onClientRender", root, createText ) -- keep the text visible with onClientRender.
end

addEventHandler ( "onClientResourceStart", resourceRoot, HandleTheRendering )

@+Source|>

تسلم

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.