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: 25
Na forum: 3438 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.7816.49},setElementData(createMarker(-2532.74, -28.7816.49-1"cylinder"1.225580050),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2537.384765625, -25.43076896667515.1788463592538.255.252.75),{-2534.71,-23.04,16.11,359.8,0.0,87.6}},
{{-1748.66962.7924.88},setElementData(createMarker(-1748.66962.7924.88-0.9"cylinder"1.225580050),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-1745.62955.6423.744.307.554.69),{-1743.65,959.25,24.61,0.3,0.0,180.5}},
--{{1765.05, -2040.5613.53},setElementData(createMarker(1765.05, -2040.5613.53-1"cylinder"1.225580050), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1764.7001953125, -2053.199951171912.55962181091310.58.5,  3.75),{1769.66, -2049.0013.33357.4359.9270.0}},
{{-1403.80, -541.5214.17},setElementData(createMarker(-1403.80, -541.5214.17-0.9"cylinder"1.2255800255,50),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery"createColCuboid(-1443.32, -547.3713.1717.2730.786.49),{-1433.62,-534.02,15.10,0.5,360.0,205.5}},
{{263.4021.633.43},setElementData(createMarker(263.4021.633.43-1"cylinder"0.788255800), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(246.3830.581.547.153.558.85),{249.35,30.95,2.20,0.7,0.3,69.6}},
{{-218.431175.5619.74},setElementData(createMarker(-218.431175.5619.74-1"cylinder"1.2255800), "przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-225.691170.2918.748.523.522.79),{-221.21,1171.82,19.44,0.0,360.0,91.8}},
{{-2533.822353.264.98},setElementData(createMarker(-2533.822353.264.98-1"cylinder"1.2255800), "przecho:id",5),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2531.662352.823.982.887.144.66),{-2530.16,2355.83,4.68,0.0,0.0,3.5}},
--{{-2866.492877.9662.68},setElementData(createMarker(-2866.492877.9662.68-0.9"cylinder"1.2,  255800255),"przecho:id",4),{['Boat']=true},"?odzie"createColCuboid(176.48025, -1899.58438, -0.4300028.9692382812533.12731933593810.200000011921),{176.48, -1899.58, -0.432.50.0260.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/zoom406/zoom808/zoom193/zoomfalse)
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.gridlistfalse)
guiSetAlpha(wm.gridlist0.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.gridlistrow1v["id"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow2getVehicleNameFromModel(v["model"]), falsefalse)
        guiGridListSetItemText(wm.gridlistrow3v["fuel"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow4v["mileage"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow5v["driver"], falsefalse)
        --guiGridListSetItemColor(wm.gridlistrow525580)
        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(elthen 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.26468.7738.49, -2048.08467.7335.17)
    end
    end
end)

addEventHandler("onClientClick"root, function(btnstate)
    if btn == "left" and state == "down" then
    if przecho == true then
    if mysz(553/zoom629/zoom161/zoom28/zoomthen
        if guiGetVisible(wm.gridlist) == true then
            showCursor(false)
            guiSetVisible(wm.gridlist,false)
            removeEventHandler("onClientRender",root,gui)
            przecho false
            setCameraTarget(localPlayerlocalPlayer)
        end
    end
    if przecho == true then
    if mysz(787/zoom618/zoom323/zoom32/zoomthen 
        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.gridlistselectedRow1)
        local register=guiGridListGetItemText(wm.gridlistselectedRow3)
        if register == "NIE" then
        outputChatBox("*Zarejestruj pojazd w urz?dzie! Jego ID to "..id,255,0,0)
        return end
        guiGridListRemoveRow(wm.gridlistselectedRow)
        triggerServerEvent("onParkingVehicleSpawn"localPlayertonumber(id),przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][6])
    end
    end
    end
    end
end)


function gui()
        dxDrawLine(548 1/zoom397 1/zoom548 1/zoom667/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(1376/zoom397 1/zoom548 1/zoom397 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(548 1/zoom667/zoom1376/zoom667/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(1376/zoom667/zoom1376/zoom397 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawRectangle(548/zoom397/zoom828/zoom270/zoomtocolor(0/zoom0/zoom0/zoom190/zoom), false)
        dxDrawLine(557 1/zoom404 1/zoom557 1/zoom603/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(1366/zoom404 1/zoom557 1/zoom404 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(557 1/zoom603/zoom1366/zoom603/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(1366/zoom603/zoom1366/zoom404 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawRectangle(557/zoom404/zoom809/zoom199/zoomtocolor(0/zoom0/zoom0/zoom102/zoom), false)
        dxDrawLine(787 1/zoom618 1/zoom787 1/zoom650/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(1110/zoom618 1/zoom787 1/zoom618 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(787 1/zoom650/zoom1110/zoom650/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(1110/zoom650/zoom1110/zoom618 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawRectangle(787/zoom618/zoom323/zoom32/zoomtocolor(0/zoom0/zoom0/zoom102/zoom), false)
        dxDrawText("Wyjmij Pojazd"791 1/zoom618 1/zoom1104 1/zoom650 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1.00/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij Pojazd"791 1/zoom618 1/zoom1104 1/zoom650 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1.00/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij Pojazd"791 1/zoom618 1/zoom1104 1/zoom650 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1.00/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij Pojazd"791 1/zoom618 1/zoom1104 1/zoom650 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1.00/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wyjmij Pojazd"791/zoom618/zoom1104/zoom650/zoomtocolor(255/zoom255/zoom255/zoom255/zoom), 1.00/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawLine(553 1/zoom629 1/zoom553 1/zoom657/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(714/zoom629 1/zoom553 1/zoom629 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(553 1/zoom657/zoom714/zoom657/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawLine(714/zoom657/zoom714/zoom629 1/zoomtocolor(255/zoom55/zoom0/zoom255/zoom), 1/zoomfalse)
        dxDrawRectangle(553/zoom629/zoom161/zoom28/zoomtocolor(0/zoom0/zoom0/zoom102/zoom), false)
        dxDrawText("[X] Zamknij"558 1/zoom632 1/zoom704 1/zoom653 1/zoomtocolor(255/zoom0/zoom0/zoom255/zoom), 0.80/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("[X] Zamknij"558 1/zoom632 1/zoom704 1/zoom653 1/zoomtocolor(255/zoom0/zoom0/zoom255/zoom), 0.80/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("[X] Zamknij"558 1/zoom632 1/zoom704 1/zoom653 1/zoomtocolor(255/zoom0/zoom0/zoom255/zoom), 0.80/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("[X] Zamknij"558 1/zoom632 1/zoom704 1/zoom653 1/zoomtocolor(255/zoom0/zoom0/zoom255/zoom), 0.80/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("[X] Zamknij"558/zoom632/zoom704/zoom653/zoomtocolor(255/zoom255/zoom255/zoom255/zoom), 0.80/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Move-Parking"757 1/zoom350 1/zoom1139 1/zoom394 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1.50/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Move-Parking"757 1/zoom350 1/zoom1139 1/zoom394 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1.50/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Move-Parking"757 1/zoom350 1/zoom1139 1/zoom394 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1.50/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Move-Parking"757 1/zoom350 1/zoom1139 1/zoom394 1/zoomtocolor(255/zoom70/zoom0/zoom255/zoom), 1.50/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Move-Parking"757/zoom350/zoom1139/zoom394/zoomtocolor(255/zoom255/zoom255/zoom255/zoom), 1.50/zoom"pricedown""center""center"falsefalsefalsefalsefalse)
end

function render1()
        dxDrawLine(737 1/zoom724 1/zoom737 1/zoom766/zoomtocolor(255550255), 1false)
        dxDrawLine(1253/zoom724 1/zoom737 1/zoom724 1/zoomtocolor(255550255), 1false)
        dxDrawLine(737 1/zoom766/zoom1253/zoom766/zoomtocolor(255550255), 1false)
        dxDrawLine(1253/zoom766/zoom1253/zoom724 1/zoomtocolor(255550255), 1false)
        dxDrawRectangle(737/zoom724/zoom516/zoom42/zoomtocolor(000190), false)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te"741 1/zoom724 1/zoom1247 1/zoom766 1/zoomtocolor(25400255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te"741 1/zoom724 1/zoom1247 1/zoom766 1/zoomtocolor(25400255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te"741 1/zoom724 1/zoom1247 1/zoom766 1/zoomtocolor(25400255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te"741 1/zoom724 1/zoom1247 1/zoom766 1/zoomtocolor(25400255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te"741/zoom724/zoom1247/zoom766/zoomtocolor(255255255255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
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: 3312 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: 25
Na forum: 3438 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 » skalowanie odśrodkowe outline 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