[YARDIM] Panel Tasarım

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
: 04 Mayıs 2019, 09:51:36
Arkadaşlar Resimde Gösterdim Yerler Lib Olmuyor Tap Panelden Nasıl Cıkara Biliri  Üsteki Butonlar lib olmuyor  Linki görebilmek için Kayıt olun yada Giriş yapın. lib senın scriptinmiş.

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



Kod
GUIEditor = {
    tab = {},
    tabpanel = {},
    edit = {},
    button = {},
    window = {},
    gridlist = {}
}
GUIEditor.window[1] = guiCreateWindow(320, 145, 640, 431, "Stock Market by MrSolo 1.0v", false)
    guiWindowSetSizable(GUIEditor.window[1], false)
    GUIEditor.window[1].visible = false

    GUIEditor.tabpanel[1] = guiCreateTabPanel(27, 37, 589, 336, false, GUIEditor.window[1])

    GUIEditor.tab[1] = guiCreateTab("Buy Stock", GUIEditor.tabpanel[1])

    GUIEditor.gridlist[1] = guiCreateGridList(6, 8, 433, 293, false, GUIEditor.tab[1])
    guiGridListAddColumn(GUIEditor.gridlist[1], "Company", 0.4)
    guiGridListAddColumn(GUIEditor.gridlist[1], "PPS", 0.25)
    guiGridListAddColumn(GUIEditor.gridlist[1], "Value change", 0.25)
    GUIEditor.button[1] = guiCreateButton(456, 19, 113, 54, "Buy Stock", false, GUIEditor.tab[1])
    GUIEditor.button[1].enabled = false
    guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
    GUIEditor.edit[1] = guiCreateEdit(456, 83, 113, 31, "", false, GUIEditor.tab[1])
    GUIEditor.edit[1].enabled = false

    GUIEditor.tab[2] = guiCreateTab("Sell Stock", GUIEditor.tabpanel[1])

    GUIEditor.gridlist[2] = guiCreateGridList(6, 8, 433, 293, false, GUIEditor.tab[2])
    guiSetProperty(GUIEditor.gridlist[2], "SortSettingEnabled", "False")
    guiGridListAddColumn(GUIEditor.gridlist[2], "Company", 0.4)
    guiGridListAddColumn(GUIEditor.gridlist[2], "Total Shares", 0.25)
    guiGridListAddColumn(GUIEditor.gridlist[2], "Total Value", 0.25)
    GUIEditor.button[2] = guiCreateButton(456, 19, 113, 54, "Sell Stock", false, GUIEditor.tab[2])
    GUIEditor.button[2].enabled = false
    guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")


    GUIEditor.button[3] = guiCreateButton(17, 384, 609, 37, "Close", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA")
« Son Düzenleme: 30 Mayıs 2019, 10:38:40 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Panel Tasarım
« : 04 Mayıs 2019, 09:51:36 »

Çevrimdışı By.Secret

  • Kendi Halinde Bir Coder :)
  • Acemi Üye
  • *
    • İleti: 137
  • C#
Yanıtla #1 : 04 Mayıs 2019, 09:56:21
Kod
-- full gui
_guiCreateTabPanel = guiCreateTabPanel
_guiCreateTab = guiCreateTab
_guiSetSelectedTab = guiSetSelectedTab
_guiGetSelectedTab = guiGetSelectedTab
_guiDeleteTab = guiDeleteTab

function resimOlustur(isim,a)
if fileExists(isim.."png") then return isim.."png" end
local texture = dxCreateTexture(1,1)
local pixels = dxGetTexturePixels(texture)
local a = a or 255
local r,g,b = 255,255,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
function renkVer(resim,hex)
guiSetProperty(resim,"ImageColours","tl:FF"..hex.." tr:FF"..hex.." bl:FF"..hex.." br:FF"..hex)
end

local tabs = {}
function guiCreateTabPanel(x,y,g,u,relative,parent)
local sira = #tabs+1
if not tabs[sira] then tabs[sira] = {} end
local t = tabs[sira]
local kenarrenk = "1883D7"
if relative  then
px,pu = guiGetSize(parent,false)
x,y,g,u = x*px,y*pu,g*px,u*pu
relative = false
end

t.back = guiCreateLabel(x,y,g,u,"",relative,parent)
t.x,t.y = guiGetPosition(t.back,false)
t.g,t.u = guiGetSize(t.back,false)
t.secili,t.tabciklar = nil,{}

t.tabciklar[0] = {}
t.tabciklar[0].arka = guiCreateLabel(0,0,0,0,"",false,t.back)
t.kenarlar = {
ordaUst = guiCreateStaticImage(0,20,t.g,1,resimOlustur("test"), false, t.back),
ortaAlt = guiCreateStaticImage(0,t.u-4,t.g,1,resimOlustur("test"), false, t.back),
sol = guiCreateStaticImage(0,20,1,t.u-20,resimOlustur("test"), false, t.back),
sag = guiCreateStaticImage(t.g-1,20,1,t.u-20,resimOlustur("test"), false, t.back)
}

for i,v in pairs(t.kenarlar) do
renkVer(v,kenarrenk)
guiSetProperty(v, "AlwaysOnTop", "True")
guiSetAlpha(v, 0.4)
end

return t.back
end
function guiCreateTab(yazi,parent)
local t = getTabPanel(parent)
local sira = #t.tabciklar+1
if not t.tabciklar[sira] then t.tabciklar[sira] = {} end
local tab = t.tabciklar[sira]

local ox,oy = guiGetPosition(t.tabciklar[sira-1].arka,false)
local og,op = guiGetSize(t.tabciklar[sira-1].arka,false)

tab.arka = guiCreateStaticImage((ox+og),0,string.len(yazi)*8,20,resimOlustur("test",150),false,parent)
tab.kose = guiCreateStaticImage((string.len(yazi)*8)-1,0,1,20,resimOlustur("test",200),false,tab.arka)
renkVer(tab.arka,"000000")

tab.yazi = guiCreateLabel(0,0,string.len(yazi)*8,20,yazi,false,tab.arka)
guiLabelSetHorizontalAlign(tab.yazi, "center")
guiLabelSetVerticalAlign(tab.yazi, "center")

tab.alan = guiCreateStaticImage(0,20,t.g,t.u,resimOlustur("test",255),false,parent)
renkVer(tab.alan,"000000") guiSetVisible(tab.alan,false) guiSetAlpha(tab.arka,0.7)
if sira == 1 then
tab.secili = true
guiSetVisible(tab.alan,true)
guiSetSelectedTab(parent,tab.alan)
guiSetAlpha(tab.arka,1)
end
return tab.alan
end
function guiSetSelectedTab(tabpanel,tab)
local t = getTabPanel(tabpanel)
local ttab = getTab(t,tab)
if t.secili then -- eskisini deaktif
local ttab = getTab(t,t.secili)
guiSetVisible(t.secili,false)
guiSetAlpha(ttab.arka,0.7)
end
-- yenisini aktif
guiSetVisible(tab,true)
guiSetAlpha(ttab.arka,1)
ttab.secili = true
t.secili = tab
end
function guiGetSelectedTab(tabpanel)
local t = getTabPanel(tabpanel)
return t.secili
end
function guiDeleteTab(tab,tabpanel)
local t = getTabPanel(tabpanel)
local ttab,sira = getTab(t,tab)
for i,v in pairs(ttab) do
if isElement(v) then destroyElement(v) end
end
table.remove(t.tabciklar,sira)
for i=1,#t.tabciklar do
local ox,oy = guiGetPosition(t.tabciklar[i-1].arka,false)
local og,op = guiGetSize(t.tabciklar[i-1].arka,false)
guiSetPosition(t.tabciklar[i].arka,ox+og,0,false)
end
end

addEventHandler("onClientMouseEnter", resourceRoot, function()
for i,v in pairs(tabs) do
for i,t in pairs(v.tabciklar) do
if source == t.yazi and not t.secili then
guiSetAlpha(t.arka,0.6)
end
end
end
end)
addEventHandler("onClientMouseLeave", resourceRoot, function()
for i,v in pairs(tabs) do
for i,t in pairs(v.tabciklar) do
if source == t.yazi and not t.secili then
guiSetAlpha(t.arka,0.7)
end
end
end
end)
addEventHandler("onClientGUIClick", resourceRoot, function()
for i,v in pairs(tabs) do
for i,t in pairs(v.tabciklar) do
if source == t.yazi then
guiSetSelectedTab(v.back,t.alan)
triggerEvent("onClientGUITabSwitched", t.alan, t.alan)
end
end
end
end)


function getTabPanel(element)
if type(element) ~= "table" then
for i,v in pairs(tabs) do
if v.back == element then
return tabs[i]
end
end
else
return element
end
end
function getTab(tabpanel,element)
for i,v in pairs(tabpanel.tabciklar) do
if v.alan == element then
return v,i
end
end
return false
end

Mesaj Birleştirildi: 04 Mayıs 2019, 09:59:38
yukarıda attıgımı ve bu attıgım linktekini denermisin
Linki görebilmek için Kayıt olun yada Giriş yapın.
« Son Düzenleme: 04 Mayıs 2019, 09:59:38 Gönderen: By.Secret »
 


Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
Yanıtla #2 : 04 Mayıs 2019, 10:02:36
Üsteki Butonlar Cerceveli Olmuyor ve dıger Butonlar Ojınale Döndu  tab panelden Cıkarıp Tek Panel Haline Nasıl Getire Bilirim


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


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #3 : 04 Mayıs 2019, 10:07:36
Neden uğraşıyorsunki sendeki lib.lua nın adını değiştir meta.xml içine gir Secretin attığı lib.luanında adını değişitr meta.xml içine gir 2 fonksiyonda çalışıcaktır.
 


Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
Yanıtla #4 : 04 Mayıs 2019, 10:11:46
Ben Annatamadım Galiba Size Beyler Üsteki Butonlar Lib Olmuyor KARE yani beyaz Cizgili Onu Diyorum Nasıl Yapabilirim
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #5 : 04 Mayıs 2019, 10:34:05
Linki görebilmek için Kayıt olun yada Giriş yapın.
Ben Annatamadım Galiba Size Beyler Üsteki Butonlar Lib Olmuyor KARE yani beyaz Cizgili Onu Diyorum Nasıl Yapabilirim
Onlar zaten lib hali canım.
 


MTASATURK

Ynt: [YARDIM]Panel Tasarım
« Yanıtla #5 : 04 Mayıs 2019, 10:34:05 »

Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
Yanıtla #6 : 04 Mayıs 2019, 10:35:08
kardeşim rica ediyorum sen yorum yapma   >:( >:( >:(
 


Çevrimdışı By.Secret

  • Kendi Halinde Bir Coder :)
  • Acemi Üye
  • *
    • İleti: 137
  • C#
Yanıtla #7 : 04 Mayıs 2019, 11:01:40
Lib i yazan kişi tasarımı böyle yapmış dedigini anladım ben ama bunlar var

Mesaj Birleştirildi: 04 Mayıs 2019, 11:02:38
3 farklı lua olsa olmazmı birde kendi libini kaldırma benim attıgım sadece tabpanel için geçerli panel ve buton için değil
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #8 : 04 Mayıs 2019, 11:06:01
Kod
loadstring(exports["MahLib"].getFunctions("guiCreateWindow","guiCreateButton","guiCreateEdit","guiCreateGridList"))()

Linki görebilmek için Kayıt olun yada Giriş yapın.
« Son Düzenleme: 04 Mayıs 2019, 11:07:36 Gönderen: Mahlukat »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: #Serius, 'App


Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
Yanıtla #9 : 04 Mayıs 2019, 12:23:56
Linki görebilmek için Kayıt olun yada Giriş yapın.  resim attım  TAP Panelden Nasıl Cıkara Bilirim

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

Mesaj Birleştirildi: [time]04 Mayıs 2019, 16:34:16[/time]
alta verecegim kodu normal buton Nasıl Yapıcam

Kod
GUIEditor.tab[1] = guiCreateTab("Buy Stock", GUIEditor.tabpanel[1])




Mesaj Birleştirildi: 04 Mayıs 2019, 18:20:08
yardım edicek yokmu arkadaşlar
« Son Düzenleme: 04 Mayıs 2019, 18:20:08 Gönderen: baris54 »
 


Çevrimdışı By.z3y3

  • Yeni Üye
  • *
    • İleti: 69
Yanıtla #10 : 06 Mayıs 2019, 17:00:45
GUIEditor.tab[1] = guiCreateButton("Button adı", GUIEditor.tabpanel[1])