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

Wysłany: 2019-04-15, 17:18


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam, ot?? skaluje mi wi?kszo?? gui, lecz nie skaluje mi outline. Pomo?e kto?? Zastosowa?em skalowanie od?rodkowe.
ss.
na rozdzia?ce 1024x768
https://imgur.com/OhkqEMm
na rozdzia?ce na kt?rej robi?em gui 1920x1080
https://imgur.com/LydL4cY

kod


local sx,sy = guiGetScreenSize()
local zoom = 1
local fh = 1920
if sx < fh then
zoom = math.min(2,fh/sx)
end
 
 przecho = false
 
function mysz(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end

przechowalnie = {
--{{-2532.74, -28.78, 16.49},setElementData(createMarker(-2532.74, -28.78, 16.49-1, "cylinder", 1.2, 255, 80, 0, 50),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2537.384765625, -25.430768966675, 15.178846359253, 8.25, 5.25, 2.75),{-2534.71,-23.04,16.11,359.8,0.0,87.6}},
{{-1748.66, 962.79, 24.88},setElementData(createMarker(-1748.66, 962.79, 24.88-0.9, "cylinder", 1.2, 255, 80, 0, 50),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-1745.62, 955.64, 23.74, 4.30, 7.55, 4.69),{-1743.65,959.25,24.61,0.3,0.0,180.5}},
--{{1765.05, -2040.56, 13.53},setElementData(createMarker(1765.05, -2040.56, 13.53-1, "cylinder", 1.2, 255, 80, 0, 50), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1764.7001953125, -2053.1999511719, 12.559621810913, 10.5, 8.5,  3.75),{1769.66, -2049.00, 13.33, 357.4, 359.9, 270.0}},
{{-1403.80, -541.52, 14.17},setElementData(createMarker(-1403.80, -541.52, 14.17-0.9, "cylinder", 1.2, 255, 80, 0, 255,50),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery", createColCuboid(-1443.32, -547.37, 13.17, 17.27, 30.78, 6.49),{-1433.62,-534.02,15.10,0.5,360.0,205.5}},
{{263.40, 21.63, 3.43},setElementData(createMarker(263.40, 21.63, 3.43-1, "cylinder", 0.788, 255, 80, 0), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(246.38, 30.58, 1.54, 7.15, 3.55, 8.85),{249.35,30.95,2.20,0.7,0.3,69.6}},
{{-218.43, 1175.56, 19.74},setElementData(createMarker(-218.43, 1175.56, 19.74-1, "cylinder", 1.2, 255, 80, 0), "przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-225.69, 1170.29, 18.74, 8.52, 3.52, 2.79),{-221.21,1171.82,19.44,0.0,360.0,91.8}},
{{-2533.82, 2353.26, 4.98},setElementData(createMarker(-2533.82, 2353.26, 4.98-1, "cylinder", 1.2, 255, 80, 0), "przecho:id",5),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2531.66, 2352.82, 3.98, 2.88, 7.14, 4.66),{-2530.16,2355.83,4.68,0.0,0.0,3.5}},
--{{-2866.49, 2877.96, 62.68},setElementData(createMarker(-2866.49, 2877.96, 62.68-0.9, "cylinder", 1.2,  255, 80, 0, 255),"przecho:id",4),{['Boat']=true},"?odzie", createColCuboid(176.48025, -1899.58438, -0.43000, 28.96923828125, 33.127319335938, 10.200000011921),{176.48, -1899.58, -0.43, 2.5, 0.0, 260.7}},
}

for i,p in pairs(przechowalnie) do
local t=createElement("text")
setElementData(t,"scale",1.0)
setElementData(t,"name",("Odbi?r pojazd?w\n (%s)"):format(p[4]))
setElementPosition(t,p[1][1],p[1][2],p[1][3])

end

ID_PRZECHO_DO_JAKIEJ_WLAZLES = nil

local wm={}
wm.gridlist=guiCreateGridList(558/zoom, 406/zoom, 808/zoom, 193/zoom, false)
guiGridListAddColumn(wm.gridlist, "ID", 0.2)
guiGridListAddColumn(wm.gridlist, "MODEL", 0.2)
guiGridListAddColumn(wm.gridlist, "PALIWO [L]", 0.2)
guiGridListAddColumn(wm.gridlist, "PRZEBIEG [KM]", 0.2)
guiGridListAddColumn(wm.gridlist, "Ostatni Kierowca", 0.2)
guiSetVisible(wm.gridlist, false)
guiSetAlpha(wm.gridlist, 0.8)
guiSetFont(wm.gridlist, "default-bold-small")
--guiSetProperty(wm.gridlist, "NormalTextColour", "FFFF0000")


addEvent("onParkingGetVehicles", true)
addEventHandler("onParkingGetVehicles", root, function(result,id)
    guiGridListClear(wm.gridlist)
    if not result then return end
    for i,v in pairs(result) do
        if v["mk1"] == "false" then
        v["mk1"] = "NIE"
        else
        v["mk1"] = "TAK"
        end
        local row=guiGridListAddRow(wm.gridlist)
        if przechowalnie[id][3][getVehicleType(v["model"])] then
        guiGridListSetItemText(wm.gridlist, row, 1, v["id"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 2, getVehicleNameFromModel(v["model"]), false, false)
        guiGridListSetItemText(wm.gridlist, row, 3, v["fuel"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 4, v["mileage"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 5, v["driver"], false, false)
        --guiGridListSetItemColor(wm.gridlist, row, 5, 255, 80, 0 )
        end
    end
end)





addEventHandler("onClientMarkerHit", root, function(el,md)
    local id = getElementData(source,"przecho:id")
    if not id then return end
    if el~=localPlayer then return end
    if isPedInVehicle(el) then return end
    if guiGetVisible(wm.gridlist) == false then
        showCursor(true)
        guiSetVisible(wm.gridlist,true)
        if przecho == false then
        addEventHandler("onClientRender",root,gui)
        przecho = true
        triggerServerEvent("onParkingGetRekords", root,id)
        ID_PRZECHO_DO_JAKIEJ_WLAZLES = id
        --etCameraMatrix(-2056.26, 468.77, 38.49, -2048.08, 467.73, 35.17)
    end
    end
end)

addEventHandler("onClientClick", root, function(btn, state)
    if btn == "left" and state == "down" then
    if przecho == true then
    if mysz(553/zoom, 629/zoom, 161/zoom, 28/zoom) then
        if guiGetVisible(wm.gridlist) == true then
            showCursor(false)
            guiSetVisible(wm.gridlist,false)
            removeEventHandler("onClientRender",root,gui)
            przecho = false
            setCameraTarget(localPlayer, localPlayer)
        end
    end
    if przecho == true then
    if mysz(787/zoom, 618/zoom, 323/zoom, 32/zoom) then 
        local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
        if selectedRow < 0 then return end
        local vehicles=getElementsWithinColShape(przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][5],"vehicle")
        if #vehicles > 0 then
            addEventHandler("onClientRender",root,render1)
            setTimer(renderstop1,4500,1)
            return
        end
        local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
        local register=guiGridListGetItemText(wm.gridlist, selectedRow, 3)
        if register == "NIE" then
        outputChatBox("*Zarejestruj pojazd w urz?dzie! Jego ID to "..id,255,0,0)
        return end
        guiGridListRemoveRow(wm.gridlist, selectedRow)
        triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id),przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][6])
    end
    end
    end
    end
end)


function gui()
        dxDrawLine(548 - 1/zoom, 397 - 1/zoom, 548 - 1/zoom, 667/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(1376/zoom, 397 - 1/zoom, 548 - 1/zoom, 397 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(548 - 1/zoom, 667/zoom, 1376/zoom, 667/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(1376/zoom, 667/zoom, 1376/zoom, 397 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawRectangle(548/zoom, 397/zoom, 828/zoom, 270/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 190/zoom), false)
        dxDrawLine(557 - 1/zoom, 404 - 1/zoom, 557 - 1/zoom, 603/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(1366/zoom, 404 - 1/zoom, 557 - 1/zoom, 404 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(557 - 1/zoom, 603/zoom, 1366/zoom, 603/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(1366/zoom, 603/zoom, 1366/zoom, 404 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawRectangle(557/zoom, 404/zoom, 809/zoom, 199/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 102/zoom), false)
        dxDrawLine(787 - 1/zoom, 618 - 1/zoom, 787 - 1/zoom, 650/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(1110/zoom, 618 - 1/zoom, 787 - 1/zoom, 618 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(787 - 1/zoom, 650/zoom, 1110/zoom, 650/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(1110/zoom, 650/zoom, 1110/zoom, 618 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawRectangle(787/zoom, 618/zoom, 323/zoom, 32/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 102/zoom), false)
        dxDrawText("Wyjmij Pojazd", 791 - 1/zoom, 618 - 1/zoom, 1104 - 1/zoom, 650 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij Pojazd", 791 + 1/zoom, 618 - 1/zoom, 1104 + 1/zoom, 650 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij Pojazd", 791 - 1/zoom, 618 + 1/zoom, 1104 - 1/zoom, 650 + 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij Pojazd", 791 + 1/zoom, 618 + 1/zoom, 1104 + 1/zoom, 650 + 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Wyjmij Pojazd", 791/zoom, 618/zoom, 1104/zoom, 650/zoom, tocolor(255/zoom, 255/zoom, 255/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawLine(553 - 1/zoom, 629 - 1/zoom, 553 - 1/zoom, 657/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(714/zoom, 629 - 1/zoom, 553 - 1/zoom, 629 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(553 - 1/zoom, 657/zoom, 714/zoom, 657/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawLine(714/zoom, 657/zoom, 714/zoom, 629 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
        dxDrawRectangle(553/zoom, 629/zoom, 161/zoom, 28/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 102/zoom), false)
        dxDrawText("[X] Zamknij", 558 - 1/zoom, 632 - 1/zoom, 704 - 1/zoom, 653 - 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("[X] Zamknij", 558 + 1/zoom, 632 - 1/zoom, 704 + 1/zoom, 653 - 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("[X] Zamknij", 558 - 1/zoom, 632 + 1/zoom, 704 - 1/zoom, 653 + 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("[X] Zamknij", 558 + 1/zoom, 632 + 1/zoom, 704 + 1/zoom, 653 + 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("[X] Zamknij", 558/zoom, 632/zoom, 704/zoom, 653/zoom, tocolor(255/zoom, 255/zoom, 255/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Move-Parking", 757 - 1/zoom, 350 - 1/zoom, 1139 - 1/zoom, 394 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Move-Parking", 757 + 1/zoom, 350 - 1/zoom, 1139 + 1/zoom, 394 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Move-Parking", 757 - 1/zoom, 350 + 1/zoom, 1139 - 1/zoom, 394 + 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Move-Parking", 757 + 1/zoom, 350 + 1/zoom, 1139 + 1/zoom, 394 + 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Move-Parking", 757/zoom, 350/zoom, 1139/zoom, 394/zoom, tocolor(255/zoom, 255/zoom, 255/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
end

function render1()
        dxDrawLine(737 - 1/zoom, 724 - 1/zoom, 737 - 1/zoom, 766/zoom, tocolor(255, 55, 0, 255), 1, false)
        dxDrawLine(1253/zoom, 724 - 1/zoom, 737 - 1/zoom, 724 - 1/zoom, tocolor(255, 55, 0, 255), 1, false)
        dxDrawLine(737 - 1/zoom, 766/zoom, 1253/zoom, 766/zoom, tocolor(255, 55, 0, 255), 1, false)
        dxDrawLine(1253/zoom, 766/zoom, 1253/zoom, 724 - 1/zoom, tocolor(255, 55, 0, 255), 1, false)
        dxDrawRectangle(737/zoom, 724/zoom, 516/zoom, 42/zoom, tocolor(0, 0, 0, 190), false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 - 1/zoom, 724 - 1/zoom, 1247 - 1/zoom, 766 - 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 + 1/zoom, 724 - 1/zoom, 1247 + 1/zoom, 766 - 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 - 1/zoom, 724 + 1/zoom, 1247 - 1/zoom, 766 + 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 + 1/zoom, 724 + 1/zoom, 1247 + 1/zoom, 766 + 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741/zoom, 724/zoom, 1247/zoom, 766/zoom, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
end

function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-16, 08:50


Dawcio77







Wiek: 22
Na forum: 3453 dni
Posty: 89
Nick w MP: cx_u

Piwa: 136

Respekt: 35,8

Ja zazwyczaj robi?
sX,sY - guiGetScreenSize
x,y - 1920/sX, 1080/sY
zoom podobny do twojego

A w rysowaniu wg. argument?w

x,y,zoom,zoom

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-20, 22:42


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Zastosowa?by? mi to do jednej linijki tego kodu.

Postaw piwo autorowi tego posta
 

 
Tagi: skalowanie :: odśrodkowe :: outline
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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