0 Üye ve 1 Ziyaretçi konuyu incelemekte.
panelOlustur(x,y,genislik,uzunluk,panel adı,r,g,b,[ortalama])
butonOlustur(x,y,genislik,uzunluk,buton adı,r,g,b,[GUI])
-- www.MTASA-TURK.com-- ParadoxpxLib = { panelust = {}, panel = {}, panel_label = {}, buton = {}, buton_arkaplan = {}, panelsayi = 0, butonsayi = 0 }function panelOlustur(x,y,x2,y2,ad,r,g,b,ortalama) if x and y and x2 and y2 and ad and r and g and b then pxLib.panelsayi = pxLib.panelsayi + 1 pxLib.panel[pxLib.panelsayi] = guiCreateStaticImage(x,y+22,x2,y2, "resimler/arkaplan.png", false ) guiSetProperty(pxLib.panel[pxLib.panelsayi], "ImageColours", "tl:D2000000 tr:D2000000 bl:D2000000 br:D2000000") pxLib.panelust[pxLib.panelsayi] = guiCreateStaticImage(0,0,x2,22, "resimler/arkaplan.png", false ,pxLib.panel[pxLib.panelsayi]) guiSetProperty(pxLib.panelust[pxLib.panelsayi], "ImageColours", "tl:"..RGBToHex(250,r,g,b).." tr:"..RGBToHex(250,r,g,b).." bl:"..RGBToHex(250,r,g,b).." br:"..RGBToHex(250,r,g,b).."") pxLib.panel_label[pxLib.panelsayi] = guiCreateLabel(0,0,x2,22,ad,false,pxLib.panelust[pxLib.panelsayi]) guiSetFont(pxLib.panel_label[pxLib.panelsayi], "default-bold-small") guiLabelSetHorizontalAlign(pxLib.panel_label[pxLib.panelsayi], "center", false) guiLabelSetVerticalAlign(pxLib.panel_label[pxLib.panelsayi], "center") if ortalama==true then local screenW, screenH = guiGetScreenSize() local windowW, windowH = x2,y2 local x, y = (screenW - windowW) /2,(screenH - windowH) /2 guiSetPosition(pxLib.panel[pxLib.panelsayi], x, y, false) end return pxLib.panel[pxLib.panelsayi] endendfunction butonOlustur(x,y,x2,y2,ad,r,g,b,gui) if x and y and x2 and y2 and ad and r and g and b then pxLib.butonsayi = pxLib.butonsayi + 1 pxLib.buton_arkaplan[pxLib.butonsayi] = guiCreateStaticImage(x,y,x2,y2, "resimler/buton.png", false, gui or nil ) guiSetProperty(pxLib.buton_arkaplan[pxLib.butonsayi], "ImageColours", "tl:"..RGBToHex(180,r,g,b).." tr:"..RGBToHex(180,r,g,b).." bl:"..RGBToHex(180,r,g,b).." br:"..RGBToHex(180,r,g,b).."") pxLib.buton[pxLib.butonsayi] = guiCreateLabel(0,0,x2,y2,ad,false,pxLib.buton_arkaplan[pxLib.butonsayi]) guiSetFont(pxLib.buton[pxLib.butonsayi], "default-bold-small") guiLabelSetHorizontalAlign(pxLib.buton[pxLib.butonsayi], "center", false) guiLabelSetVerticalAlign(pxLib.buton[pxLib.butonsayi], "center") butonEfekt(pxLib.butonsayi,r,g,b) return pxLib.buton[pxLib.butonsayi] endendfunction butonEfekt(i,r,g,b) addEventHandler( "onClientMouseEnter",root,function() if source == pxLib.buton[i] then guiSetProperty(pxLib.buton_arkaplan[i], "ImageColours", "tl:"..RGBToHex(250,r,g,b).." tr:"..RGBToHex(250,r,g,b).." bl:"..RGBToHex(250,r,g,b).." br:"..RGBToHex(250,r,g,b).."") end end) addEventHandler( "onClientMouseLeave",root,function() if source == pxLib.buton[i] then guiSetProperty(pxLib.buton_arkaplan[i], "ImageColours", "tl:"..RGBToHex(180,r,g,b).." tr:"..RGBToHex(180,r,g,b).." bl:"..RGBToHex(180,r,g,b).." br:"..RGBToHex(180,r,g,b).."") end end) endlocal _guiSetVisible = guiSetVisiblefunction guiSetVisible(element,durum) for i=1,pxLib.butonsayi do if element == pxLib.buton[i] then _guiSetVisible(pxLib.buton_arkaplan[pxLib.butonsayi],durum) else _guiSetVisible(element,durum) end end end--- USEFUL FUNCTIONS ---------------------------function RGBToHex(alpha, red,green, blue ) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("%.2X%.2X%.2X%.2X", alpha,red,green,blue) else return string.format("%.2X%.2X%.2X", red,green,blue) endend
-- www.MTASA-TURK.com-- ParadoxaddEventHandler( "onClientResourceStart", getRootElement(),function() panelOlustur(0,0,250,250,"Deneme Panel",0,255,170,true) -- Panel Adı: pxLib.panel[1] butonOlustur(20,180,100,32,"Deneme Buton",250,0,250,pxLib.panel[1]) -- Buton Adı: pxLib.buton[1] butonOlustur(150,180,70,32,"Kapat",250,0,250,pxLib.panel[1]) -- Buton Adı: pxLib.buton[2] showCursor(true) end)addEventHandler ( "onClientGUIClick", getRootElement(),function() if source == pxLib.buton[1] then -- Deneme Buton isimli butona basınca yapacakların elseif source == pxLib.buton[2] then guiSetVisible(pxLib.panel[1],false) -- Kapat butonuna bastığında panelin kapanmasını sağlar showCursor(false) endend)
Ellerine sağlık. Fonksiyonların içine 2 eventi eklemişsin ve bunlar butonun görünümüyle alakalı. Yeni başlayan arkadaşlar tıklama eventini kullanmada sıkıntı çekebilir. Tıklama eventini de oluşturma fonksyionlarının içine eklersen veya oluşturma fonksiyonlarına return eklersen değişken ile daha rahat eventler kullanabilirler.
Eline sağlık.