0 Üye ve 1 Ziyaretçi konuyu incelemekte.
interpolateBetween (https://wiki.multitheftauto.com/wiki/InterpolateBetween) onClientRender (https://wiki.multitheftauto.com/wiki/OnClientRender)i = i + eklenecekKatSayı (herhangi bir kaynak yok)
Bu tarz durumlar için genelde saydırma methodu kullanıyoruz; Panellerde X ve Y değerlerimiz mevcut ve sabittir, ancak bunları hareket ettirmek istiyorsak anlık olarak değiştirmeliyiz bu yüzden onClientRender eventini kullanıcağız, aynı şekilde panellerimizin renk değerlerinide değiştirebiliriz, eğer kodlarını atabilirsen uyarlamayı deneyebilirim; altta gerekli fonksiyon ve bilgilerin linklerini paylaştım.**MTA bu senaryoda bize iki adet fonksiyon sunuyor.KodinterpolateBetween (https://wiki.multitheftauto.com/wiki/InterpolateBetween) onClientRender (https://wiki.multitheftauto.com/wiki/OnClientRender)i = i + eklenecekKatSayı (herhangi bir kaynak yok)
Bana biraz daha konuyu açabilirmisin scoreoard açmak için animasyon ekliyeceğimde
sx,sy = guiGetScreenSize()g,u = uzunluk.genislikpx,py = sx/2-g/2,sy/2-u/2panel = guiCreateWindow(px, py, g, u, "Panel Adı", false)baslangic = getTickCount() addEventHandler("onClientRender",root,function() local suan = getTickCount() local x,y = interpolateBetween(0,0,0,px,py,0,(suan-baslangic)/3000,"InOutBack") guiSetPosition(animationManagerWindow,x,y,false) end) 3000 Yazan yer artarsa hız düşer sayı düşerse hız yükselir InOutBack wiki interpolatebeetween den farklı animasyonlar ile değişir
Basit Bir Kod atayım alıntıdır.Kodsx,sy = guiGetScreenSize()g,u = uzunluk.genislikpx,py = sx/2-g/2,sy/2-u/2panel = guiCreateWindow(px, py, g, u, "Panel Adı", false)baslangic = getTickCount() addEventHandler("onClientRender",root,function() local suan = getTickCount() local x,y = interpolateBetween(0,0,0,px,py,0,(suan-baslangic)/3000,"InOutBack") guiSetPosition(animationManagerWindow,x,y,false) end) 3000 Yazan yer artarsa hız düşer sayı düşerse hız yükselir InOutBack wiki interpolatebeetween den farklı animasyonlar ile değişir