حبيت اقدم لك اول فنكشن لي ..
الفنكشن عباره عن ProgressBar Dx
Syntax :
element dxCreateProgressBar ( float x , float y , float w , float h , string text , int prog )
x,y,w,h = الاحداثيات , معروفة
text = الكلام الي يطلع فوق rectangle
prog = يعني وين بيكون الـ rectangle
Functions :
bool dxProgressBarSetProgressBar ( element the element , int prog )
element the element = العنصر الي تبي تحطه له مستوى
prog = المستوى من 0 - 100
float dxProgressBarGetProgressBar ( element the element )
element the element = العنصر الي تبي تجيب المستوى حقه
Code :
local dxProgressBar = { Data = {} }
function dxCreateProgressBar (x,y,w,h,text,prog)
local element = createElement('dxProgressBar')
dxProgressBar.Data[element] = {x=x,y=y,w=w,h=h,text=text,prog=prog}
return element
end
function dxProgressBarGetProgressBar ( element )
if ( getElementType ( element ) == 'dxProgressBar' ) then
return dxProgressBar.Data[element].prog
end
return false
end
function dxProgressBarSetProgressBar ( element , prog_ )
if ( getElementType ( element ) == 'dxProgressBar' ) then
dxProgressBar.Data[element].prog = prog_
end
return false
end
function dxDrawProgressBar ( element1 )
if ( getElementType ( element1 ) == 'dxProgressBar' ) then
local element = dxProgressBar.Data [ element1 ]
local x,y,w,h,text,prog = element.x,element.y,element.w,element.h,element.text,element.prog
if ( prog >= 100 ) then
prog = 100
r,g,b,alpha = 0,255,0,255
r1,g1,b1 = 0,0,0
else
prog = prog
r,g,b,alpha = 255,0,0,255
r1,g1,b1 = 255,255,255
end
dxDrawRectangle (x,y,w,h,tocolor(0,0,0,190),false)
dxDrawRectangle (x,y,math.floor(prog)*w/100,h,tocolor(r,g,b,alpha),false)
dxDrawText(text,x,y,x+w,y+h,tocolor(r1,g1,b1,255),1,'default-bold','center','center',false,false,false,true,true)
end
end
Ex :
D = dxCreateProgressBar (66, 296, 346, 36,'Testing',0)
addEventHandler("onClientRender", root,
function( )
dxDrawProgressBar ( D )
dxProgressBarSetProgressBar ( D , dxProgressBarGetProgressBar ( D ) +1)
end
)
Skype : live:omarnone
Author : OmarNone