Jump to content

interpolateBetween


Recommended Posts

السلام عليكم

عندي كود حركة للفتح والاغلاق

حاولت اسويهم وماظبطت معي ,

المشاكل الي واجهتني انه لما افتحها تنفتح بالتأثير ولما اقفلها تنقفل على طول بدون تأثير

ولما ازيد افتحها تجيي بتأثير ولما اقفلها تجي بتأثير

وواجهني خطأ ايضا

"addEventHandler" with this function is already handled 

الكود

local x, y = guiGetScreenSize ( ) 
state = false 
  
function Open() 
    ancho = 320 
    alto = 450 
    CR,CG,CB = 255,0,255 
    alphaDefaul= 255 
    teamColor = tocolor (CR,CG,CB,alphaDefaul) 
    btAncho = 320 
    btAlto = 25 
    local now = getTickCount() 
    local elapsedTime = now-start 
    local endTime = start + 1500 
    local duration = endTime-start 
    local progrARs = elapsedTime/duration 
    x1, y1, z1 = interpolateBetween (0,0,0,ancho,alto,255,progrARs,"OutBounce") 
    x2, y2, z2 = interpolateBetween (0,0,0,btAncho,btAlto,200,progrARs,"OutBounce") 
    posx = (x/2)-(x1/2) 
    posy = (y/2)-(y1/2) 
    dxDrawRectangle (posx,posy-y2,x2,y2,teamColor) 
    dxDrawRectangle (posx,posy,x1,y1,tocolor(0,0,0,200)) 
end 
function Close() 
    ancho = 320 
    alto = 450 
    btAncho = 320 
    btAlto = 25 
    local now2 = getTickCount() 
    local elapsedTime2 = now2 - start2 
    local endTime2 = start2 + 1500 
    local duration2 = endTime2 - start2 
    local progrARs2 = elapsedTime2 / duration2 
    local x3, y3, z3 = interpolateBetween ( ancho, alto, 0, 0, 0, 0, progrARs2, "OutBounce") 
    local x4, y4, z4 = interpolateBetween ( btAncho, btAlto, 0, 0, 0, 0, progrARs2, "OutBounce") 
    posx = (x/2)-(x3/2) 
    posy = (y/2)-(y3/2) 
    dxDrawRectangle ( posx, posy-y4, x4, y4, teamColor ) 
    dxDrawRectangle ( posx, posy, x3, y3, tocolor ( 0, 0, 0, 200 ) ) 
end 
function status() 
    if state == true then 
     start = getTickCount() 
     removeEventHandler("onClientRender", getRootElement(),Open) 
     setTimer (function() 
     addEventHandler ( "onClientRender", getRootElement(), Close ) 
     state = false 
    end, 1500, 1 ) 
    else 
     start1 = getTickCount() 
     addEventHandler ( "onClientRender", getRootElement(),Open) 
     state = true 
    end 
end 
bindKey ( "F2", "down", status ) 

ياليت توضحولي وش الخطأ

Edited by Guest
Link to comment
نظام نسخ لصق ما بتستفيد منه .. ولو قلنا لكـ الفنكشن صعب وما بتفهمه

استخدم سكربت باين .

انت الحين وش الي مزعلك

انا ماخذه من عندك ؟

انا قلت بالموضوع وضحو لي الخطأ مو صححه

وانا عارف انه موب لي ماخذه من سكربت بالكميونتي

لان دورت طريقة التأثير ذا وطلع صعب علي عشان كذا اخذته جاهز

وللمعلومية التأثيرات مني مهتم لها واجد عشان اقعد على الفنكشن لين افهمه

100%

وبعدين حق بين

يستخدم ال gui element

هاذي دي اكس -_-"

Link to comment

جرب

local x, y = guiGetScreenSize() 
  
function Open() 
    ancho = 320 
    alto = 450 
    CR,CG,CB = 255,0,255 
    alphaDefaul= 255 
    teamColor = tocolor (CR,CG,CB,alphaDefaul) 
    btAncho = 320 
    btAlto = 25 
    local now = getTickCount() 
    local elapsedTime = now-start 
    local endTime = start + 1500 
    local duration = endTime-start 
    local progrARs = elapsedTime/duration 
    if progrARs >= 1 then 
        state = true 
        wC = false 
    end 
    x1, y1, z1 = interpolateBetween(0,0,0,ancho,alto,255,progrARs,"OutBounce") 
    x2, y2, z2 = interpolateBetween(0,0,0,btAncho,btAlto,200,progrARs,"OutBounce") 
    posx = (x/2)-(x1/2) 
    posy = (y/2)-(y1/2) 
    dxDrawRectangle (posx,posy-y2,x2,y2,teamColor) 
    dxDrawRectangle (posx,posy,x1,y1,tocolor(0,0,0,200)) 
end 
  
function Close() 
    ancho = 320 
    alto = 450 
    btAncho = 320 
    btAlto = 25 
    local now2 = getTickCount() 
    local elapsedTime2 = now2 - start2 
    local endTime2 = start2 + 1500 
    local duration2 = endTime2 - start2 
    local progrARs2 = elapsedTime2 / duration2 
    if progrARs2 >= 1 then 
        state = false 
        wC = false 
        removeEventHandler("onClientRender", root, Close) 
    end 
    local x3, y3, z3 = interpolateBetween(ancho, alto, 0, 0, 0, 0, progrARs2, "OutBounce") 
    local x4, y4, z4 = interpolateBetween(btAncho, btAlto, 0, 0, 0, 0, progrARs2, "OutBounce") 
    posx = (x/2)-(x3/2) 
    posy = (y/2)-(y3/2) 
    dxDrawRectangle(posx, posy-y4, x4, y4, teamColor) 
    dxDrawRectangle(posx, posy, x3, y3, tocolor(0, 0, 0, 200)) 
end 
  
function status() 
    if not wC then 
        if state then 
            wC = true 
            start2 = getTickCount() 
            removeEventHandler("onClientRender", root, Open) 
            addEventHandler("onClientRender", root, Close) 
        else 
            wC = true 
            start = getTickCount() 
            addEventHandler("onClientRender", root, Open) 
        end 
    end 
end 
bindKey("F2", "down", status) 

Link to comment
جرب
local x, y = guiGetScreenSize() 
 function Open() 
    ancho = 320 
    alto = 450 
    CR,CG,CB = 255,0,255 
    alphaDefaul= 255 
    teamColor = tocolor (CR,CG,CB,alphaDefaul) 
    btAncho = 320 
    btAlto = 25 
    local now = getTickCount() 
    local elapsedTime = now-start 
    local endTime = start + 1500 
    local duration = endTime-start 
    local progrARs = elapsedTime/duration 
    if progrARs >= 1 then 
        state = true 
        wC = false 
    end 
    x1, y1, z1 = interpolateBetween(0,0,0,ancho,alto,255,progrARs,"OutBounce") 
    x2, y2, z2 = interpolateBetween(0,0,0,btAncho,btAlto,200,progrARs,"OutBounce") 
    posx = (x/2)-(x1/2) 
    posy = (y/2)-(y1/2) 
    dxDrawRectangle (posx,posy-y2,x2,y2,teamColor) 
    dxDrawRectangle (posx,posy,x1,y1,tocolor(0,0,0,200)) 
end 
function Close() 
    ancho = 320 
    alto = 450 
    btAncho = 320 
    btAlto = 25 
    local now2 = getTickCount() 
    local elapsedTime2 = now2 - start2 
    local endTime2 = start2 + 1500 
    local duration2 = endTime2 - start2 
    local progrARs2 = elapsedTime2 / duration2 
    if progrARs2 >= 1 then 
        state = false 
        wC = false 
        removeEventHandler("onClientRender", root, Close) 
    end 
    local x3, y3, z3 = interpolateBetween(ancho, alto, 0, 0, 0, 0, progrARs2, "OutBounce") 
    local x4, y4, z4 = interpolateBetween(btAncho, btAlto, 0, 0, 0, 0, progrARs2, "OutBounce") 
    posx = (x/2)-(x3/2) 
    posy = (y/2)-(y3/2) 
    dxDrawRectangle(posx, posy-y4, x4, y4, teamColor) 
    dxDrawRectangle(posx, posy, x3, y3, tocolor(0, 0, 0, 200)) 
end 
function status() 
    if not wC then 
        if state then 
            wC = true 
            start2 = getTickCount() 
            removeEventHandler("onClientRender", root, Open) 
            addEventHandler("onClientRender", root, Close) 
        else 
            wC = true 
            start = getTickCount() 
            addEventHandler("onClientRender", root, Open) 
        end 
    end 
end 
bindKey("F2", "down", status) 

يعطيك العافية ظبط

Link to comment
نظام نسخ لصق ما بتستفيد منه .. ولو قلنا لكـ الفنكشن صعب وما بتفهمه

استخدم سكربت باين .

انت الحين وش الي مزعلك

انا ماخذه من عندك ؟

انا قلت بالموضوع وضحو لي الخطأ مو صححه

وانا عارف انه موب لي ماخذه من سكربت بالكميونتي

لان دورت طريقة التأثير ذا وطلع صعب علي عشان كذا اخذته جاهز

وللمعلومية التأثيرات مني مهتم لها واجد عشان اقعد على الفنكشن لين افهمه

100%

وبعدين حق بين

يستخدم ال gui element

هاذي دي اكس -_-"

زعلان لول .. انا اقلك ما بتسفيد لو اخذته ولا بتفهمه ذذ

لو تبي شغل نسخ لصق .. ما احد مانعك

Link to comment
نظام نسخ لصق ما بتستفيد منه .. ولو قلنا لكـ الفنكشن صعب وما بتفهمه

استخدم سكربت باين .

انت الحين وش الي مزعلك

انا ماخذه من عندك ؟

انا قلت بالموضوع وضحو لي الخطأ مو صححه

وانا عارف انه موب لي ماخذه من سكربت بالكميونتي

لان دورت طريقة التأثير ذا وطلع صعب علي عشان كذا اخذته جاهز

وللمعلومية التأثيرات مني مهتم لها واجد عشان اقعد على الفنكشن لين افهمه

100%

وبعدين حق بين

يستخدم ال gui element

هاذي دي اكس -_-"

زعلان لول .. انا اقلك ما بتسفيد لو اخذته ولا بتفهمه ذذ

لو تبي شغل نسخ لصق .. ما احد مانعك

انا مانسخته الى لاني مني مهتم بالتأثير

ولقيته جاهز واخذتهه

.

Link to comment
مبروك النك الجديد

لكن

interpolateBetween

سهلة جدا

الله يبارك فيك

اخذت لي نظره على صفحته مره اخرة صحيح

مو صعب

بس زي ماذكرت مني مهتم بالتأثيرات

حاليا عشان كذا اخذته جاهز .

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...