Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-01-18, 17:14


Wilkuu*

InsideMTA.pl






Wiek: 24
Na forum: 3713 dni
Posty: 50
Nick w MP: Wilku.

Piwa: 268

Respekt: 30,5

Witam chcia?bym zrobi? gui z png mam zwyk?em gui jak jest w MTA chcia?bym da? na PNG.Stawiam :piwo: i R*


Kodzik .


local sX, sY = guiGetScreenSize()

function createGUIGielda()
    if not guig then
    guig = {}
    guig[1] = guiCreateWindow((sX - 607) / 2, (sY - 344) / 2, 607, 344, "Sprzeda? pojazd?w", false)
    guig[2] = guiCreateLabel(110, 24, 487, 29, "Wybierz z listy Gracza ktoremy chcesz sprzedac pojazd \n Gracz ktoremu sprzedajemy pojazd musi wejsc pierwszy w marker.", false, guig[1])
    guiSetFont(guig[2], "default-bold-small")
    guig[3] = guiCreateGridList(9, 63, 588, 212, false, guig[1])
    guig[4] = guiGridListAddColumn(guig[3], "Gracze:", 0.9)
    guig[5] = guiCreateButton(12, 281, 223, 53, "Zamknij", false, guig[1])
    guig[6] = guiCreateButton(374, 281, 223, 53, "Dalej", false, guig[1])
    
    addEventHandler("onClientGUIClick", guig[5], onSprzedazClickZamknij, false)
    addEventHandler("onClientGUIClick", guig[6], onSprzedazClickGraczeDalej, false)
    
    --wybieranie pojazdu
    guig[7] = guiCreateWindow((sX - 607) / 2, (sY - 344) / 2, 607, 344, "Sprzeda? pojazd?w", false)
    guig[8] = guiCreateLabel(174, 24, 487, 29, "Wybierz z listy pojazd ktory chcesz sprzedac.", false, guig[7])
    guiSetFont(guig[8], "default-bold-small")
    guig[9] = guiCreateGridList(9, 63, 588, 212, false, guig[7])
    guig[10] = guiGridListAddColumn(guig[9], "Twoje pojazdy:", 0.9)
    guig[11] = guiCreateButton(12, 281, 223, 53, "Zamknij", false, guig[7])
    guig[12] = guiCreateButton(374, 281, 223, 53, "Dalej", false, guig[7])
    
    addEventHandler("onClientGUIClick", guig[11], onSprzedazClickZamknij, false)
    addEventHandler("onClientGUIClick", guig[12], onSprzedazClickPojazdyDalej, false)
    
    --cena
    guig[13] = guiCreateWindow((sX - 607) / 2, (sY - 344) / 2, 607, 344, "Sprzeda? pojazd?w", false)
    guig[14] = guiCreateLabel(161, 29, 487, 29, "Wpisz w pole cene, za kt?r? sprzeda? sw?j pojazd.", false, guig[13])
    guiSetFont(guig[14], "default-bold-small")
    --guig[211] = guiCreateLabel(204, 113, 244, 31, "Cene podajemy jednym ci?giem \ntzn. 12000 a nie 12.000", false, guig[13])
    guiLabelSetColor(guig[211], 255, 0, 0)
    guiSetFont(guig[211], "default-bold-small")
    --guig[15] = guiCreateLabel(97, 150, 57, 41, "Cena:", false, guig[13])
    guig[16] = guiCreateEdit((607 - 192) / 2, (344 - 37) / 2, 192, 37, "", false, guig[13])
    guig[17] = guiCreateButton(12, 281, 223, 53, "Zamknij", false, guig[13])
    guig[18] = guiCreateButton(374, 281, 223, 53, "Sprzedaj", false, guig[13])
    
    addEventHandler("onClientGUIClick", guig[17], onSprzedazClickZamknij, false)
    addEventHandler("onClientGUIClick", guig[18], onSprzedazClickSprzedaj, false)
    end
guiSetVisible(guig[1], false)
guiSetVisible(guig[7], false)
guiSetVisible(guig[13], false)
guiGridListClear(guig[3])
guiGridListClear(guig[9])
guiSetText(guig[16], "")
showCursor(true)
end

addEvent("pokazGUISprzedazy", true)
addEventHandler("pokazGUISprzedazy", getRootElement(),
function(players)
createGUIGielda()
guiSetVisible(guig[1], true)
    for i,v in pairs(players) do
        --if v ~= localPlayer then
        local row = guiGridListAddRow(guig[3])
        guiGridListSetItemText(guig[3], row, guig[4], getPlayerName(v), false, false)
        guiGridListSetItemData(guig[3], row, guig[4], v)
        --end
    end
end)

function onSprzedazClickZamknij()
savePLAYER = nil
saveVEHICLE = nil

guiSetVisible(guig[1], false)
guiSetVisible(guig[7], false)
guiSetVisible(guig[13], false)
showCursor(false)
end

function onSprzedazClickGraczeDalej()
local row, column = guiGridListGetSelectedItem(guig[3])
    if row ~= -1 then
    local player = guiGridListGetItemData(guig[3], row, guig[4])
        if player then
        savePLAYER = player
        triggerServerEvent("pobierzListePojazdow", localPlayer, id)
        end
    end
end

--<< pojazdy >>--

addEvent("pokazListePojazdow", true)
addEventHandler("pokazListePojazdow", getRootElement(),
function(pojazdy)
guiSetVisible(guig[1], false)
guiSetVisible(guig[7], true)
    for i,v in pairs(pojazdy) do
    local row = guiGridListAddRow(guig[9])
    guiGridListSetItemText(guig[9], row, guig[10], getVehicleNameFromModel(v["model"]), false, false)
    guiGridListSetItemData(guig[9], row, guig[10], v["id"])
    end
end)

function onSprzedazClickPojazdyDalej()
local row, column = guiGridListGetSelectedItem(guig[9])
    if row ~= -1 then
    local id = guiGridListGetItemData(guig[9], row, guig[10])
        if id then
        saveVEHICLE = id
        
        guiSetVisible(guig[7], false)
        guiSetVisible(guig[13], true)
        guiSetText(guig[16], "")
        end
    end
end

--<< cena
function onSprzedazClickSprzedaj()
local cena = guiGetText(guig[16])
    if #cena >= 1 then
    local cena = tonumber(cena)
        if type(cena) == "number" then
            if cena > 0 then
            showCursor(false)
            guiSetVisible(guig[13], false)
            --
            triggerServerEvent("zaproponujKupnoPojazdu", localPlayer, savePLAYER, saveVEHICLE, cena)
            end
        else
        outputChatBox("Wpisz cen? za jak? chcesz sprzeda? sw?j pojazd.", 255, 255, 255, true)
        end
     end
end


--######## OFERTA KUPNA #########
function createGUIKupnoUzywanego()
    if not guiku then
    guiku = {}
    
    guiku[1] = guiCreateWindow((sX - 300)/2, (sY - 150)/2, 300, 150, "Oferta kupna pojazdu", false)
    guiku[2] = guiCreateLabel(10, 25, 280, 100, "Gracz oferuje Ci kupno swojego prywatnego pojazdu.", false, guiku[1])
    guiLabelSetHorizontalAlign(guiku[2], "center", true)
    guiku[3] = guiCreateButton(10, 125, 80, 30, "Odrzu?", false, guiku[1])
    guiku[4] = guiCreateButton(210, 125, 80, 30, "Kup", false, guiku[1])
    
    addEventHandler("onClientGUIClick", guiku[3], onOfertaKupnaOdrzuc, false)
    addEventHandler("onClientGUIClick", guiku[4], onOfertaKupnaKup, false)
    end
guiSetVisible(guiku[1], true)
showCursor(true)
end

addEvent("pokazOferteKupnaPojazdu", true)
addEventHandler("pokazOferteKupnaPojazdu", getRootElement(),
function(gracz, nazwa, cena, przebieg)
createGUIKupnoUzywanego()
end)

function onOfertaKupnaZamknij()
guiSetVisible(guiku[1], false)
showCursor(false)
end

function onOfertaKupnaOdrzuc()
onOfertaKupnaZamknij()
triggerServerEvent("odrzucOferteKupna", localPlayer)
end

function onOfertaKupnaKup()
onOfertaKupnaZamknij()
triggerServerEvent("przyjmijOferteKupna", localPlayer)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 17:17


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

guiCreateStaticImage

lub

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 17:55


Wilkuu*

InsideMTA.pl






Wiek: 24
Na forum: 3713 dni
Posty: 50
Nick w MP: Wilku.

Piwa: 268

Respekt: 30,5

"AteX" napisał/a:


Więcej informacji znajdziesz w Wikipedii MTA:

guiCreateStaticImage

lub

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText



By? m?g? da? jaki? przyk?ad ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 18:46


freadyy

uff ya






Wiek: 27
Na forum: 3578 dni
Posty: 33

Piwa: 5

Respekt: 85,3

Ostrzeżeń: 60%
da?em Ci przyk?ad w kodzie, tylko sobie pozmieniaj x,y,widght,height oraz nazwe pliku.

local sX, sY = guiGetScreenSize()

function createGUIGielda()
    if not guig then
    guig = {}
    guig[1] = guiCreateStaticImage(x,y,widght,height, "nazwapliku.png", false) -- tutaj musisz pozmienia?.
    guig[2] = guiCreateLabel(110, 24, 487, 29, "Wybierz z listy Gracza ktoremy chcesz sprzedac pojazd \n Gracz ktoremu sprzedajemy pojazd musi wejsc pierwszy w marker.", false, guig[1])
    guiSetFont(guig[2], "default-bold-small")
    guig[3] = guiCreateGridList(9, 63, 588, 212, false, guig[1])
    guig[4] = guiGridListAddColumn(guig[3], "Gracze:", 0.9)
    guig[5] = guiCreateButton(12, 281, 223, 53, "Zamknij", false, guig[1])
    guig[6] = guiCreateButton(374, 281, 223, 53, "Dalej", false, guig[1])
    
    addEventHandler("onClientGUIClick", guig[5], onSprzedazClickZamknij, false)
    addEventHandler("onClientGUIClick", guig[6], onSprzedazClickGraczeDalej, false)
    
    --wybieranie pojazdu
    guig[7] = guiCreateStaticImage(x,y,widght,height, "nazwapliku.png", false) -- tutaj musisz pozmienia?.
    guig[8] = guiCreateLabel(174, 24, 487, 29, "Wybierz z listy pojazd ktory chcesz sprzedac.", false, guig[7])
    guiSetFont(guig[8], "default-bold-small")
    guig[9] = guiCreateGridList(9, 63, 588, 212, false, guig[7])
    guig[10] = guiGridListAddColumn(guig[9], "Twoje pojazdy:", 0.9)
    guig[11] = guiCreateButton(12, 281, 223, 53, "Zamknij", false, guig[7])
    guig[12] = guiCreateButton(374, 281, 223, 53, "Dalej", false, guig[7])
    
    addEventHandler("onClientGUIClick", guig[11], onSprzedazClickZamknij, false)
    addEventHandler("onClientGUIClick", guig[12], onSprzedazClickPojazdyDalej, false)
    
    --cena
    guig[13] = guiCreateStaticImage(x,y,widght,height, "nazwapliku.png", false) -- tutaj musisz pozmienia?.
    guig[14] = guiCreateLabel(161, 29, 487, 29, "Wpisz w pole cene, za kt?r? sprzeda? sw?j pojazd.", false, guig[13])
    guiSetFont(guig[14], "default-bold-small")
    --guig[211] = guiCreateLabel(204, 113, 244, 31, "Cene podajemy jednym ci?giem \ntzn. 12000 a nie 12.000", false, guig[13])
    guiLabelSetColor(guig[211], 255, 0, 0)
    guiSetFont(guig[211], "default-bold-small")
    --guig[15] = guiCreateLabel(97, 150, 57, 41, "Cena:", false, guig[13])
    guig[16] = guiCreateEdit((607 - 192) / 2, (344 - 37) / 2, 192, 37, "", false, guig[13])
    guig[17] = guiCreateButton(12, 281, 223, 53, "Zamknij", false, guig[13])
    guig[18] = guiCreateButton(374, 281, 223, 53, "Sprzedaj", false, guig[13])
    
    addEventHandler("onClientGUIClick", guig[17], onSprzedazClickZamknij, false)
    addEventHandler("onClientGUIClick", guig[18], onSprzedazClickSprzedaj, false)
    end
guiSetVisible(guig[1], false)
guiSetVisible(guig[7], false)
guiSetVisible(guig[13], false)
guiGridListClear(guig[3])
guiGridListClear(guig[9])
guiSetText(guig[16], "")
showCursor(true)
end

addEvent("pokazGUISprzedazy", true)
addEventHandler("pokazGUISprzedazy", getRootElement(),
function(players)
createGUIGielda()
guiSetVisible(guig[1], true)
    for i,v in pairs(players) do
        --if v ~= localPlayer then
        local row = guiGridListAddRow(guig[3])
        guiGridListSetItemText(guig[3], row, guig[4], getPlayerName(v), false, false)
        guiGridListSetItemData(guig[3], row, guig[4], v)
        --end
    end
end)

function onSprzedazClickZamknij()
savePLAYER = nil
saveVEHICLE = nil

guiSetVisible(guig[1], false)
guiSetVisible(guig[7], false)
guiSetVisible(guig[13], false)
showCursor(false)
end

function onSprzedazClickGraczeDalej()
local row, column = guiGridListGetSelectedItem(guig[3])
    if row ~= -1 then
    local player = guiGridListGetItemData(guig[3], row, guig[4])
        if player then
        savePLAYER = player
        triggerServerEvent("pobierzListePojazdow", localPlayer, id)
        end
    end
end

--<< pojazdy >>--

addEvent("pokazListePojazdow", true)
addEventHandler("pokazListePojazdow", getRootElement(),
function(pojazdy)
guiSetVisible(guig[1], false)
guiSetVisible(guig[7], true)
    for i,v in pairs(pojazdy) do
    local row = guiGridListAddRow(guig[9])
    guiGridListSetItemText(guig[9], row, guig[10], getVehicleNameFromModel(v["model"]), false, false)
    guiGridListSetItemData(guig[9], row, guig[10], v["id"])
    end
end)

function onSprzedazClickPojazdyDalej()
local row, column = guiGridListGetSelectedItem(guig[9])
    if row ~= -1 then
    local id = guiGridListGetItemData(guig[9], row, guig[10])
        if id then
        saveVEHICLE = id
        
        guiSetVisible(guig[7], false)
        guiSetVisible(guig[13], true)
        guiSetText(guig[16], "")
        end
    end
end

--<< cena
function onSprzedazClickSprzedaj()
local cena = guiGetText(guig[16])
    if #cena >= 1 then
    local cena = tonumber(cena)
        if type(cena) == "number" then
            if cena > 0 then
            showCursor(false)
            guiSetVisible(guig[13], false)
            --
            triggerServerEvent("zaproponujKupnoPojazdu", localPlayer, savePLAYER, saveVEHICLE, cena)
            end
        else
        outputChatBox("Wpisz cen? za jak? chcesz sprzeda? sw?j pojazd.", 255, 255, 255, true)
        end
     end
end


--######## OFERTA KUPNA #########
function createGUIKupnoUzywanego()
    if not guiku then
    guiku = {}
    
    guiku[1] = guiCreateWindow((sX - 300)/2, (sY - 150)/2, 300, 150, "Oferta kupna pojazdu", false)
    guiku[2] = guiCreateLabel(10, 25, 280, 100, "Gracz oferuje Ci kupno swojego prywatnego pojazdu.", false, guiku[1])
    guiLabelSetHorizontalAlign(guiku[2], "center", true)
    guiku[3] = guiCreateButton(10, 125, 80, 30, "Odrzu?", false, guiku[1])
    guiku[4] = guiCreateButton(210, 125, 80, 30, "Kup", false, guiku[1])
    
    addEventHandler("onClientGUIClick", guiku[3], onOfertaKupnaOdrzuc, false)
    addEventHandler("onClientGUIClick", guiku[4], onOfertaKupnaKup, false)
    end
guiSetVisible(guiku[1], true)
showCursor(true)
end

addEvent("pokazOferteKupnaPojazdu", true)
addEventHandler("pokazOferteKupnaPojazdu", getRootElement(),
function(gracz, nazwa, cena, przebieg)
createGUIKupnoUzywanego()
end)

function onOfertaKupnaZamknij()
guiSetVisible(guiku[1], false)
showCursor(false)
end

function onOfertaKupnaOdrzuc()
onOfertaKupnaZamknij()
triggerServerEvent("odrzucOferteKupna", localPlayer)
end

function onOfertaKupnaKup()
onOfertaKupnaZamknij()
triggerServerEvent("przyjmijOferteKupna", localPlayer)
end


Je?eli b?dziesz mia? z czyms problem, pisz smia?o.

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: png
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Gui PNG Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku