[YARDIM] Panel Tasarım Yapmak

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Qwerty

  • Yeni Üye
  • *
    • İleti: 25
: 21 Aralık 2018, 12:07:13
Merhabalar ben qwerty, Bir sorum olacaktı
Boş bir siyah arkaplan nasıl yapabilirim mtada ekranın tam ortasında
Boş arkaplana button eklemek nasıl olur ve mause koordinatlarını almak için hangi program gerekir?
Teşşekürler şimdideen
« Son Düzenleme: 26 Aralık 2018, 01:07:05 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Panel Tasarım Yapmak
« : 21 Aralık 2018, 12:07:13 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 21 Aralık 2018, 13:06:50
client-side
Kod: lua
-- 2 Yol ile yapabilirsin. DX veya GUI.
-- GUI ile yapıcaksan 1 adet boş resime ihtiyacın var.
-- Veya sadece boş bir arka planca olcaksa alttaki fonksiyon ile kod ile bir resim oluşturabiliriz.
-- Haydi yapalım!

function resimOlustur(isim,a) -- Resim oluşturmak için fonksiyonumuz by ertrldtcu (İçindeki kodları açıklayamıcam çünkü ben de bilmiyom bazılarını xd)
if fileExists(isim.."png") then return isim.."png" end
local texture = dxCreateTexture(1,1)
local pixels = dxGetTexturePixels(texture)
local r,g,b,a = 255,255,255,a or 255
dxSetPixelColor(pixels,0,0,r,g,b,a)
dxSetTexturePixels(texture, pixels)
local pxl = dxConvertPixels(dxGetTexturePixels(texture),"png")
local nImg = fileCreate(isim..".png")
fileWrite(nImg,pxl)
fileClose(nImg)
return isim..".png"
end

local sx,sy = guiGetScreenSize() -- oyuncunun ekran çözünürlüklerini çektik (Genişlik ve uzunluk)
local pg,pu = 400,200 -- Bos arkaplanımız için genişlik ve uzunluk belirledik (panelGenislik,panelUzunluk)
local x,y = (sx-pg)/2, (sy-pu)/2 -- oyuncunun ekran genişliğinden/uzunluğundan pg/pu çıkardık ve 2ye böldük (bos arkaplanın ortalanması için)

local bospanel = guiCreateStaticImage(x,y,pg,pu,resimOlustur("test"),false) -- ekranda resmimizi oluşturduk!
-- guiCreateStaticImage(xKonumu,yKonumu,panelGenislik,panelUzunluk,"dosyauzantısı",false/true,parent)

-- Şimdi de panelimize bir buton ekliyelim
local bosbuton = guiCreateButton(10,35,100,20,"Bosch Buton",false,bospanel) -- bospanelin üstünde bir buton oluşturduk
-- guiCreateButton(xKonumu,yKonumu,butonGenislik,butonUzunluk,"Buton ismi",false/true,parent)

-- Butonumuza işlev de verdik mi tamamdır!

addEventHandler("onClientGUIClick", resourceRoot, function() -- herhangi bir gui elemente tıklayınca bu event tetiklencek
-- source = tıklanan element
if source == bosbuton then -- eğer tıklanan element bosbuton ise
outputChatBox("Hello World",255,0,0)--chate yazı at
end
end)
Alttaki derslere göz atıp bir şeyler denersen kısa zamanda kavrayabilirsin
Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın.

Derslere sadece göz gezdirirsen bir süre sonra aklından uçup gider.
Derslere göz gezdirerek kendin bir şeyler yapmaya çalışırsan, pratik ile daha çabuk kavrarsın.
Takıldığın yerlerde forumda konu açabilirsin
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Qwerty

  • Yeni Üye
  • *
    • İleti: 25
Yanıtla #2 : 21 Aralık 2018, 13:14:38
Peki ekranın ortasına değilde kenarlara felan atmak için mause koordinatlarını nasıl bulacağız?