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