الي كتبته وآضح جداً أدخل الويكي وحاول تسويه
الا اذا كانت كلمة توضيح عندك هي أني أسوي لك الكود جاهز وأنت تبدل المتغيرات فـ هذا كلام ثاني
لا انا ابي اصنعه انا
خذ ذا مثال بسيط , ماعتقد انك بتقدر تخليه مثل ماتبي لو تعدله , فالافضل لك انك تفهمه مب تنسخ وتلصقه , اذا ماقدرت تعدل عليه او تفهمه فبافهم انك راعي نسخ لصق ,
مثال بسيط :
sx ,sy = guiGetScreenSize()
cx, cy = 1440, 900
button = guiCreateButton(313*sx/cx, 354*sy/cy, 162*sx/cx, 24*sy/cy,"",false)
guiSetVisible(button, false)
local start = getTickCount()
function dxDrawLoading (x, y, width, height, x2, y2, size, color, color2, second)
local now = getTickCount()
local seconds = second
local with = interpolateBetween(0,0,0,width,0,0, (now - start) / ((start + seconds) - start), "Linear")
local text = interpolateBetween(0,0,0,100,0,0,(now - start) / ((start + seconds) - start),"Linear")
dxDrawText ( "Loading ... "..math.floor(text).."%", x2, y2 , width, height, tocolor ( 0, 255, 0, 255 ), size, "pricedown" )
dxDrawRectangle(x, y ,width ,height -10, color)
dxDrawRectangle(x, y, with ,height -10, color2)
end
local start = getTickCount()
function dxx ()
local now = getTickCount()
local wi, hi = interpolateBetween(0,0,0,757*sx/cx,682*sy/cy,0, ( now - start ) / (( start + 5000 ) - start), "Linear")
local wit, hit = interpolateBetween(0, 0, 0, b1, b2, 0, (now - start) / ((start + 5000) - start), "Linear")
dxDrawRectangle(319*sx/cx, 109*sy/cy, wi, hi, tocolor(0, 0, 0, 130), false)
if now > start + 5000 then
addEventHandler("onClientRender",root,dd)
addEventHandler("onClientClick",root,Buton)
showCursor(true)
guiSetVisible(button, true)
guiSetAlpha(button, 0)
end
end
function dd ()
dxDrawRectangle(313*sx/cx, 354*sy/cy, 162*sx/cx, 24*sy/cy, tocolor(255,255,255, 255), false)
end
function dxxx ()
now = getTickCount()
local wi, hi = interpolateBetween(757*sx/cx,682*sy/cy,0,0,0,0, ( now - start ) / (( start + 5000 ) - start), "Linear")
dxDrawRectangle(319*sx/cx, 109*sy/cy, wi, hi, tocolor(0, 0, 0, 130), false)
end
function dxLoad ()
local now = getTickCount()
dxDrawLoading(196*sx/800, 482*sy/600,422*sx/800, 58*sy/600, 196*sx/800 , 450*sy/600 ,1.00*sx/800,tocolor(255,255,255,170),tocolor(0,0,255,170),5000)
if now > start + 5000 then
start = getTickCount()
outputChatBox("Done Downloading",0,255,0)
removeEventHandler("onClientRender",root,dxLoad)
addEventHandler("onClientRender",root,dxx)
end
end
addEventHandler("onClientRender",root,dxLoad)
addEventHandler("onClientGUIClick",button,
function ()
now = getTickCount()
playSoundFrontEnd(3)
start = getTickCount()
addEventHandler("onClientRender",root,dxxx)
removeEventHandler("onClientRender",root,dxx)
removeEventHandler("onClientRender",root,dd)
removeEventHandler("onClientClick",root,Buton)
showCursor(false)
guiSetVisible(button, false)
if now > start + 5000 then
removeEventHandler("onClientRender",root,dxxx)
end
end)