[YARDIM] Bir Panele Nasıl Animasyon Eklenir

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Elimde bir panel var nasıl animasyon ekleyebilirim
« Son Düzenleme: 30 Mayıs 2019, 10:46:09 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Bir Panele Nasıl Animasyon Eklenir
« : 19 Mayıs 2019, 14:12:26 »

Çevrimdışı Razor

  • Ateş Gaming
  • Yeni Üye
  • *
    • İleti: 47
Yanıtla #1 : 19 Mayıs 2019, 14:23:07
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı foreigner26

  • Yeni Üye
  • *
    • İleti: 34
Yanıtla #2 : 19 Mayıs 2019, 14:29:05
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.
Kod
interpolateBetween (https://wiki.multitheftauto.com/wiki/InterpolateBetween) 
onClientRender (https://wiki.multitheftauto.com/wiki/OnClientRender)
i = i + eklenecekKatSayı (herhangi bir kaynak yok)
« Son Düzenleme: 30 Mayıs 2019, 10:46:24 Gönderen: Narkoz »
"It doesnt even matter"
 


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #3 : 19 Mayıs 2019, 15:06:53
Linki görebilmek için Kayıt olun yada Giriş yapın.
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.
Kod
interpolateBetween (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
 


Çevrimdışı foreigner26

  • Yeni Üye
  • *
    • İleti: 34
Yanıtla #4 : 19 Mayıs 2019, 15:17:48
Linki görebilmek için Kayıt olun yada Giriş yapın.
Bana biraz daha konuyu açabilirmisin scoreoard açmak için animasyon ekliyeceğimde

Linki görebilmek için Kayıt olun yada Giriş yapın.

Yukarıdaki adreste oldukca ayrıntılı anlatılmış zaten; ben üstüne birazcık daha info vermek istedim konuyu 2 - 3 kez okursanız anlayabiliceğinizi düşünüyorum; yukarıdaki konudan daha fazlasını size veremem malesef.
« Son Düzenleme: 30 Mayıs 2019, 10:47:25 Gönderen: Narkoz »
"It doesnt even matter"
 


Çevrimdışı VaTaN

  • Bilgin Üye
  • *
    • İleti: 270
Yanıtla #5 : 19 Mayıs 2019, 16:32:41
Basit Bir Kod atayım alıntıdır.

Kod

sx,sy = guiGetScreenSize()
g,u = uzunluk.genislik
px,py = sx/2-g/2,sy/2-u/2

panel = 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

« Son Düzenleme: 30 Mayıs 2019, 10:47:56 Gönderen: Narkoz »
 


MTASATURK

Ynt: Bir Panele Nasıl Animasyon Eklenir
« Yanıtla #5 : 19 Mayıs 2019, 16:32:41 »

Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #6 : 20 Mayıs 2019, 21:00:45
Linki görebilmek için Kayıt olun yada Giriş yapın.
Basit Bir Kod atayım alıntıdır.

Kod

sx,sy = guiGetScreenSize()
g,u = uzunluk.genislik
px,py = sx/2-g/2,sy/2-u/2

panel = 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

sağol bi denerim :D
« Son Düzenleme: 30 Mayıs 2019, 10:48:07 Gönderen: Narkoz »