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

Wysłany: 2021-05-04, 08:39


!ryzee

rebornMTA






Wiek: 19
Na forum: 2253 dni
Posty: 111
Nick w MP: drakovskyy

Piwa: 55

Respekt: 60

Siemka! Potrzebuj? wyskalowa? text i gui, po wej?ciu do pojazdu, ?eby na ka?dej rozdzia?ce by?o ?adnie i pi?knie :D . ?rednio ogarniam skalowanie, wi?c licze na pomoc! Stawiam Repke, za pomoc! I zimnego Harnasia!

Client:

local salon = {}
local dane dxCreateFont('f.ttf'20)
local dane1 dxCreateFont('f.ttf'12)
local nawa dxCreateFont('f1.ttf'20)
local dane123 dxCreateFont('f.ttf'12)


local sw,sh guiGetScreenSize()
local scale 1920 sw

function convertNumber number )  
    local formatted number  
    while true do      
        formattedstring.gsub(formatted"^(-?%d+)(%d%d%d)"'%1,%2')    
        if ( k==then      
            break   
        end  
    end  
    return formatted
end


function mysz xywidthheight )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sxsy guiGetScreenSize ( )
    local cxcy getCursorPosition ( )
    local cxcy = ( cx sx ), ( cy sy )
    if ( cx >= and cx <= width ) and ( cy >= and cy <= height then
        return true
    else
        return false
    end
end

local animsbuiltins = {}, {"Linear""InQuad""OutQuad""InOutQuad""OutInQuad""InElastic""OutElastic""InOutElastic""OutInElastic""InBack""OutBack""InOutBack""OutInBack""InBounce""OutBounce""InOutBounce""OutInBounce""SineCurve""CosineCurve"}

function table.find(tv)
    for ka in ipairs(t) do
        if == v then
            return k
        end
    end
    return false
end


function animate(fteasingdurationonChangeonEnd)
    assert(type(f) == "number""Bad argument @ 'animate' [expected number at argument 1, got "..type(f).."]")
    assert(type(t) == "number""Bad argument @ 'animate' [expected number at argument 2, got "..type(t).."]")
    assert(type(easing) == "string" or (type(easing) == "number" and (easing >= or easing <= #builtins)), "Bad argument @ 'animate' [Invalid easing at argument 3]")
    assert(type(duration) == "number""Bad argument @ 'animate' [expected function at argument 4, got "..type(duration).."]")
    assert(type(onChange) == "function""Bad argument @ 'animate' [expected function at argument 5, got "..type(onChange).."]")
    table.insert(anims, {from fto teasing table.find(builtinseasing) and easing or builtins[easing], duration durationstart getTickCount( ), onChange onChangeonEnd onEnd})
    return #anims
end

function destroyAnimation(a)
    if anims[athen
        table.remove(animsa)
    end
end

addEventHandler("onClientRender"root, function( )
    local now getTickCount( )
    for k,v in ipairs(anims) do
        v.onChange(interpolateBetween(v.from00v.to00, (now v.start) / v.durationv.easing))
        if now >= v.start+v.duration then
            if type(v.onEnd) == "function" then
                v.onEnd( )
            end
            table.remove(animsk)
        end
    end
end)

ALPHA 1
gotowka false 
karta false
salon.render = function()  
        local veh getPedOccupiedVehicle(localPlayer)
        if not veh then return end
        local mileage getElementData(veh"vehicle:mileage") or 0
        local cena tonumber(getElementData(veh"cost"))
        local veh1 getVehicleName(veh) 
        dxDrawImage(684/scale291/scaleprogress/scale400/scale":ng-salony/menu.png"000tocolor(255255255ALPHA1), false)
        dxDrawRectangle(721/scale355/scaleprogress123/scale3/scaletocolor(153204255ALPHA1), false)

        dxDrawText(veh1697/scale308/scale927/scale361/scaletocolor(255255255ALPHA1), 1.00nawa"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Przebieg"697/scale361/scale927/scale414/scaletocolor(161161161ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)
        dxDrawText(mileage.." km"697/scale404/scale927/scale457/scaletocolor(255255255ALPHA1), 1.00dane"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Bak"697/scale457/scale927/scale510/scaletocolor(161161161ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)
        dxDrawText("40L"697/scale500/scale927/scale553/scaletocolor(255255255ALPHA1), 1.00dane"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Pojemno??"697/scale548/scale927/scale601/scaletocolor(161161161ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)
        dxDrawText(poj697/scale591/scale927/scale644/scaletocolor(255255255ALPHA1), 1.00dane"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Cena"970/scale361/scale1200/scale414/scaletocolor(161161161ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)
        dxDrawRectangle(955/scale552/scale253/scale40/scaletocolor(252525ALPHA1), false)
        dxDrawRectangle(955/scale606/scale253/scale40/scaletocolor(252525ALPHA1), false)
        --dxDrawText("\nPo zakupie pojazdu\nzostaniesz przetransportowany\ndo przechowalni pojazd?w"970/scale455/scale1200/scale508/scaletocolor(153204255ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)

        if mysz(955/scale552/scale253/scale40/scalethen
        dxDrawRectangle(955/scale590/scale253/scale2/scaletocolor(2482330ALPHA1), false)
        dxDrawText("Zakup"953/scale552/scale1208/scale590/scaletocolor(2482330ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)

        else
            dxDrawRectangle(955/scale590/scale253/scale2/scaletocolor(255,255255ALPHA1), false)
            dxDrawText("Zakup"953/scale552/scale1208/scale590/scaletocolor(255255255ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)

        end
        if mysz(955/scale606/scale253/scale40/scalethen
        dxDrawRectangle(955/scale644/scale253/scale2/scaletocolor(2482330ALPHA1), false)
        dxDrawText("Anuluj"953/scale606/scale1208/scale644/scaletocolor(2482330ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)

        else 
            dxDrawRectangle(955/scale644/scale253/scale2/scaletocolor(255255255ALPHA1), false)
            dxDrawText("Anuluj"953/scale606/scale1208/scale644/scaletocolor(255255255ALPHA1), 1.00dane1"center""center"falsefalsefalsefalsefalse)
    end
    if gotowka == true then 
        dxDrawText("Got?wka"1039/scale513/scale1115/scale531/scaletocolor(255255255255), 1.00dane123"center""center"falsefalsefalsefalsefalse)
    else 
        dxDrawText("Karta"1039/scale513/scale1115/scale531/scaletocolor(255255255255), 1.00dane123"center""center"falsefalsefalsefalsefalse)
    end

    dxDrawText("P?atno??"1039/scale500/scale1115/scale483/scaletocolor(161161161ALPHA1), 1.00dane123"center""center"falsefalsefalsefalsefalse)
    dxDrawImage(1118/scale508/scale40/scale28/scale"arrow_right.png"0,0,0tocolor(255255255255), false)
    dxDrawImage(1002/scale508/scale40/scale28/scale,  "arrow_left.png"0,0,0,tocolor(255255255255), false)
        dxDrawText(""..convertNumber(math.floor(cena)).." $"970/scale399/scale1200/scale452/scaletocolor(255255255ALPHA1), 1.00dane"center""center"falsefalsefalsefalsefalse)
        --dxDrawText("Got?wka"10144561149484tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        --dxDrawText("Karta"10145101149538tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)

end


addEvent("salon:gui"true)
addEventHandler("salon:gui"root, function(interakcja)
    veh1 getVehicleName(getPedOccupiedVehicle(localPlayer))
    veh getPedOccupiedVehicle(localPlayer)
    if veh1 == "Alpha" then 
        veh1 "Tesla"
    end
    if veh1 == "Hotring Racer 2" then 
        veh1 "Mercedes AMG"
    end
    if veh1 == "Club" then 
        veh1 "Toyota Supra"
    end
    if getElementData(veh"elektryk") == true 
    then poj "Elektryczne"
    else 
        poj "1.4dm3"
    end
    setElementData(localPlayer"salon:payment:cash"true)
    setElementData(localPlayer"salon:payment:card"false)
    gotowka true 
    karta false 
    animate(2559"Linear"500, function(valueprogress value end)
    animate(0255"Linear"800, function(value1ALPHA1 value1 end)
    --zakup exports['ng-dxGui']:dxCreateButton('Kup',96855525628,{255,255,255,255},2);
    --anuluj exports['ng-dxGui']:dxCreateButton('Anuluj',96860625628,{255,255,255,255},2);
    animate(0180"Linear"500, function(value123progress123 value123 end)

    addEventHandler("onClientRender"rootsalon.render)
    showCursor(true)
    
    addEventHandler("onClientClick"rootclick)
end)


click = function(buttonstate)
    if (button == "left" and state == "up"then
        if (mouse(1118/scale508/scale40/scale28/scale)) and getElementData(localPlayer,"salon:payment:cash") == true then
            karta  true 
            gotowka false 
            setElementData(localPlayer"salon:payment:card"true)
            setElementData(localPlayer"salon:payment:cash"false)

        elseif mouse(1118/scale508/scale40/scale28/scale) and getElementData(localPlayer,"salon:payment:card") == true then 
            gotowka true 
            karta false 
            setElementData(localPlayer"salon:payment:card"false)
            setElementData(localPlayer"salon:payment:cash"true)
        elseif mouse(1118/scale508/scale40/scale28/scale) and getElementData(localPlayer,"salon:payment:card") == false and karta == true then 
            karta true 
            gotowka false 
            setElementData(localPlayer"salon:payment:card"true)
            setElementData(localPlayer"salon:payment:cash"false)
        elseif mouse(1118/scale508/scale40/scale28/scale) and getElementData(localPlayer,"salon:payment:card") == true and karta == true then 
            karta false 
            gotowka true 

            setElementData(localPlayer"salon:payment:card"false)
            setElementData(localPlayer"salon:payment:cash"true)
    end

        if (mouse(955/scale606/scale253/scale40/scale)) then
            removeEventHandler("onClientRender"rootsalon.render)
            removeEventHandler("onClientClick"rootclick)
            showCursor(false)
        end
        if(mouse(955/scale552/scale253/scale40/scale)) then
            triggerServerEvent("salon:buy"resourceRootlocalPlayer)
        end
    end
end

function mouse(xywh)
    if not isCursorShowing() then return end
    
    local swsh guiGetScreenSize()
    local mouse = {getCursorPosition()}
    local myXmyY = (mouse[1] * sw), (mouse[2] * sh)
    if (myX >= and myX <= (w)) and (myY >= and myY <= (h)) then
        return true
    end
    
    return false
end



Serwer:

createBlip(-1660.951213.617.2555) -- Sportowe SF
createBlip(-1959.01278.2741.0555) -- Doherty SF
createBlip(-1905.53, -528.3824.6455) -- Cygan SF
createBlip(-2028.63, -108.3938.9236,2,0,0,0,0,0,275)


local object=createObject(1365807.44,-650.83,-70.55000)
setElementDimension(object,1)
local object2=createObject(1365807.44,-650.83,-68.55000)
setElementDimension(object2,1)
-- magazyn ^
-- salon lowrider
createObject(3578,1737.23,330.55,26.80,0,0,90)



function convertNumber number )  
    local formatted number  
    while true do      
        formattedstring.gsub(formatted"^(-?%d+)(%d%d%d)"'%1,%2')    
        if ( k==then      
            break   
        end  
    end  
    return formatted
end


positionVehicles = {

-- doherty SF
{'Clover'542247,300000, -1949.20261.6035.13359.40.036.3,0,0},
{'Vincent'540117,336000, -1947.21272.2735.33359.70.0121.3,0,0},
{'Fortune'526117,492000, -1958.60261.1335.24359.90.1326.5,0,0},
{'Greenwood'492587,408000, -1954.30302.6735.250.00.0150.6,0,0},
{'Sabre'475986,536000, -1945.77273.7540.930.1360.0122.7,0,0},
{'Premier'426408,576000, -1945.79266.8840.800.00.0117.1,0,0},
{'Tahoma'5661173,528000, -1946.03258.8740.830.30.0116.1,0,0},
--{'Euros'5871276,600000, -1955.04257.1440.790.0360.0335.8,0,0},
{'Intruder'54634,432000, -1954.77304.1240.770.0360.0152.3,0,0},
--{'Banshee'42905000000, -1962.31282.7735.15359.50.1351.1,0,0},      


-- sportowe SF
--{'Uranus'55827,3780000, -1670.441205.3913.30359.60.0293.0,0,0},
--{'Flash'56517,4900000, -1665.681223.5113.30359.70.0202.8,0,0},
{'Sultan'5604,5984000, -1655.121216.4113.38359.9360.045.5,0,0},
{'Jester'55911,6840000, -1647.601206.7213.33360.0360.026.5,0,0},
--{'SuperGT'50609,9080000, -1669.071205.8520.86360.0360.0284.1,0,0},
--{'Cheetah'41523,11440000, -1665.071222.7620.930.30.0200.1,0,0},
{'Infernus'41102,22000000, -1646.901206.2020.88359.9359.947.2,0,0},
--{'Bullet'54103,11160000, -1654.661216.0820.78359.5360.044.9,0,0},
--{'Turismo'45102,12380000, -1658.431203.9020.86359.6359.989.4,0,0},
--{'Porsche'48010236750000, -1662.351214.596.94359.9360.0236.2,0,0},
{'Elegy'562076137000, -1679.291209.2820.81359.5359.9227.6,0,0},      
-- SALON BM
--{'Tesla'60203000000, -2525.342314.015.030.1360.0175.5,0,0},
--{'Mercedes'50308000000, -2512.122315.704.980.90.0141.8,0,0},
--{'Mustang'49402000000, -2497.532315.615.100.3359.9137.9,0,0},
--{'BMW'516013800000, -2491.332315.224.900.1359.9138.0,0,0},      


-- cygan
--{'Tampa'54920020,249000,  -1911.66, -511.7924.77357.51.1213.6,0,0},
{'Sadler'54320320240000, -1895.01, -524.6424.50358.5359.5136.9,0,0},
{'Perennial'40420012180000, -1896.98, -539.3124.29359.6360.0123.8,0,0},
{'Moonbeam'41822000144000, -1909.71, -539.6724.750.0360.0353.0,0,0},
--{'Previon'43624000216000, -1897.48, -520.8324.50358.9359.6142.3,0,0},
{'Picador'60021000264000, -1907.90, -522.4724.47359.00.6234.7,0,0},

-- Offroad SF
--{'Mesa'500365401345000, -2834.281321.028.35338.9360.0223.9,0,0},
--{'Huntley'579113202540000, -2823.051324.897.99339.80.0180.2,0,0},
--{'Rancher'489187653478000, -2813.771325.188.32340.1359.9179.8,0,0},    
--{'Bandito'5681811511111111, -2804.131325.398.00340.1355.2166.9,0,0},    


-- Motory SF
--{'BF-400'5812300570000, -2478.51, -170.4225.21+0.25359.30.090.5,0,0},      
--{'FCR-900'5211100640000, -2478.49, -174.6325.19+0.25359.20.092.5,0,0},    
--{'PCJ-600'461800510000, -2478.48, -178.8725.20+0.25358.80.090.1,0,0},
--{'NRG-500'522287780000, -2478.48, -183.0725.19+0.25358.90.091.7,0,0},
--{'Freeway'463786620000, -2478.42, -187.2325.16+0.25359.80.090.3,0,0},
--{'Sanchez'468987548000, -2478.31, -191.4525.29+0.25359.9360.090.9,0,0},
--{'Wayfarer'586455470000, -2478.48, -195.6825.14+0.25359.90.091.0,0,0},

-- LOWRIDERY
--{'Lamborghini Sian'4121235000000, -1492.04745.916.820.6360.0125.3,1400,0},
--{'Mercedes AMG v2'5171225000000, -2062.32, -33.4836.03341.0359.9324.8,1450,0},


--{'Tornado'576018500002157.76988.4110.430.30.0359.6,0,0},      
--{'Slamvan'535015000002148.15988.0910.58359.8360.00.3,0,0},      
--BM
--{'Ford GT'50750012000000, -2509.872300.395.06359.60.033.3,0,0},      

--{'Audi R8'4912556000000, -2504.152316.254.84359.50.0136.6,0,0},      
--{'BMW i8'60325525000000, -2515.742299.614.97359.9359.937.5,0,0},      

--{'BMW M5'4051248500000, -2522.422299.925.180.1360.039.2,0,0},      
--{'Nissan GT-R'439527500000, -1491.89767.216.931.0360.0130.5,0,0},    
--{'Nissan Silvia'56717500000, -1492.04752.296.641.50.0126.6,0,0},

-- LS
--{'Toyota Supra'589327000000, -1510.93788.366.710.30.0230.4,0,0},
--{'Toyota Supra'41929000000, -1510.71780.176.710.30.0229.4,0,0},
--{'Nissan GTR'536math.random(500,1200), 9000000, -1510.76772.766.630.10.0230.6,0,0},
--{'Audi'604math.random(500,1200), 34000000, -1491.97760.056.87359.3360.0127.8,0,0},
--{'Mercedes-Benz Drift Version'580math.random(3,300), 13999323, -1510.77753.056.962.20.0310.4,0,0},
--{'Buggati Divo'518056323454, -1492.38773.746.910.0360.0130.5,0,0},
--{'Mini'496028999999, -1492.04781.166.80359.8360.0131.3,0,0},
--{'Cabbie'438019999992232.581499.0811.76340.8356.340.4,0,0},
--{'Mitsubishi'4790999999992231.721486.9311.53340.3355.540.0,0,0},


--{'Mower'57203000000, -2056.7613.9936.25341.6357.1172.1,1250,0}, -- EVENT
--{'BMX'48101200000, -2063.5413.8536.14338.77.4202.2,50,0}, -- EVENT
--{'Windsor'5550125000002183.901673.6410.72360.0359.741.7,0,0},
--{'Corvette'42102500000002231.271471.6811.19343.6349.421.7,3000,0},
--{'Lamborghini'55002500000002231.871458.9811.14341.4353.433.8,3000,0},
--{'BMW'5270250000000,2231.421446.8911.49341.5351.628.5,3000,0},
--{'BMW E30'4770250000000,2231.051430.3811.25345.3348.819.4,3300,0},

-- DOSTAWCZAKI
--{'Burrito'482024553211, -2645.971378.627.29358.9359.8234.5,0,0},
--{'Pony'413018423123, -2645.491363.207.25358.70.1282.8,0,0},
--{'Berkley\'s RC Van', 459, 0, 12774511, -2644.56, 1333.87, 7.23, 359.3, 359.4, 307.9,0,0},
--{'Rumpo', 440, 0, 13972211, -2644.94, 1345.42, 7.27, 358.9, 0.2, 291.1,0,0},
--{'Bobcat', 422, 0, 11201244, -2632.07, 1334.50, 7.18, 359.1, 0.1, 311.6,0,0},
--{'Rolls Royce', 467, 0, 95000000, -1492.15, 788.45, 6.76, 0.5, 359.9, 130.6,2000,0},


}
for i,v in pairs(positionVehicles) do
    local cena = v[4]
    local veh=createVehicle(v[2], v[5], v[6], v[7], v[8], v[9], v[10], v[11])

    if getVehicleName(veh) == "Phoenix" then
        setElementData(veh,'vehicle:desc','Pojazd elektryczny\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
    elseif getVehicleName(veh) == "Blade" then
        setElementData(veh,'vehicle:desc','Driftow?z\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
        elseif getVehicleName(veh) == "Club" then
            setElementData(veh,'vehicle:desc','Driftow?z\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
            elseif getVehicleName(veh) == "Stafford" then
                setElementData(veh,'vehicle:desc','Driftow?z\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
            elseif getVehicleName(veh) == "Esperanto" then
                setElementData(veh,'vehicle:desc','Driftow?z\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
    elseif getVehicleName(veh) == "Alpha" then
        setElementData(veh,'vehicle:desc','Pojazd elektryczny\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
    elseif getVehicleName(veh) == "Savanna" then 
        setElementData(veh,'vehicle:desc','Pojazd dodany dzi?ki sponsorowi Surfek z okazji Halloweendzi?kujemy!\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
        elseif getVehicleName(veh) == "Sadler Damaged" then 
            setElementData(veh,'vehicle:desc','Lataj?cy pojazd\nDeluxo\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
    elseif getVehicleName(veh) == "Stallion" then
        setElementData(veh,'vehicle:desc','Pojazd dodany dzi?ki sponsorowi Sashadzi?kujemy!\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')
    elseif getVehicleName(veh) == "Hustler" then
        setElementData(veh,'vehicle:desc','Pojazd dodany z okazji Halloweendost?pny na czas nieokre?lony\nAby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')

    else 
        setElementData(veh,'vehicle:desc','Aby wy?wietliwi?cej informacji nttego modelu wsi?d? do pojazdu\nCena'..convertNumber(math.floor(cena))..' $\nWymagana reptuacja'..v[11]..'')


        end
    setVehicleOverrideLights(veh, 1)
    setElementFrozen(veh, true)
        setElementData(veh,'recznySalonData', true)
    setVehicleColor(veh, 153, 204, 255)
    setVehiclePlateText(veh,v[1])
    setVehicleDamageProof(veh, false)
    setElementData(veh,'vehicle.selling', true)
    setElementData(veh,"vehicle:pojemnosc",wybranapojemnosc)
    setElementData(veh, "cost", v[4])
    setElementData(veh, "rp", v[11])

    setElementData(veh, "vehicle:mileage", v[3])
    setVehicleDamageProof(veh, true)

    if wybranapojemnosc == "1.2" then 
wybranapojemnosc = "1"
elseif wybranapojemnosc == "1.4" then
wybranapojemnosc = "2"
elseif wybranapojemnosc == "1.6" then
wybranapojemnosc = "3"
elseif wybranapojemnosc == "1.8" then
wybranapojemnosc = "4" 
elseif wybranapojemnosc == "2.0" then
wybranapojemnosc = "5"
end
    
    
    
    veh:setData('vehsell:info', {
        ['cost']=(v[4]),
        ['model']=v[2],
        ['mileage']=v[3],
        ['selling']=v[10],
        ['pojemnosc']=v[11]
    ,0,0}, false)
end

function wyliczpoj(name)
local poj = getElementData(name,"vehicle:pojemnosc")
if poj == "1" then
tszy = "1.2"
elseif poj == "2" then
tszy = "1.4"
elseif poj == "3" then
tszy = "1.6"
elseif poj == "4" then
tszy = "1.8"
elseif poj == "5" then
tszy = "2.0"
elseif poj == "6" then
tszy = "2.2"
elseif poj == "7" then
tszy = "2.4"
elseif poj == "8" then
tszy = "2.7"
elseif poj == "9" then
tszy = "3.0"
elseif poj == "10" then
tszy = "3.2"
elseif poj == "11" then
tszy = "3.4"
elseif poj == "12" then
tszy = "3.6"
elseif poj == "13" then
tszy = "3.8"
elseif poj == "14" then
tszy = "4.0"
end
end

addEventHandler('onVehicleEnter', resourceRoot, function(plr, seat, jacked)
    triggerClientEvent(plr, "salon:gui", plr, "on")
    showCursor(source, true)
end)

addEventHandler('onVehicleExit', resourceRoot, function(plr, seat, jacked)
    if seat~=0 then return end

    local data=plr:getData('vehsell:info')
    if not data then return end

    plr:removeData('vehsell:info')
end)


addEvent("salon:buy", true)
addEventHandler("salon:buy", resourceRoot, function(plr)
    local vehicle=plr:getOccupiedVehicle()
    if getElementData(vehicle, "rp") > getElementData(plr, "player:srp") then 
        triggerClientEvent(plr, "createNotif",plr,"Nie masz wystarczaj?co reputacji,\n?eby kupi? ten pojazd!",3,"error")
        return end
        if getVehicleName(vehicle) == "Washington" or getVehicleName(vehicle) == "Cadrona" or getVehicleName(vehicle) == "Sunrise" or getVehicleName(vehicle) == "Hotring Racer 3" or getVehicleName(vehicle) == "Willard" or getVehicleName(vehicle) == "Regina" then
            if not getElementData(plr, "player:gold") then 
                triggerClientEvent(plr, "createNotif",plr,"Aby zakupi? ten pojazd, musisz posiada? golda!",3,"error")
                return 
            end
        end 
    local cost=vehicle:getData("cost")

    if getElementData(plr, "salon:payment:cash") == true then 
        if cost > 99999999 then 
            triggerClientEvent(plr, "createNotif",plr,"Za ten pojazd musisz zap?aci? kart?!",3,"error")
            return 
        end
    end
    if getElementData(plr, "salon:payment:cash") == true then
    if getPlayerMoney(plr) < getElementData(getPedOccupiedVehicle(plr), "cost") then
        triggerClientEvent(plr, "createNotif",plr,"Nie posiadasz wystarczajacej kwoty pieniedzy!",3,"error")

        return
    end
end
    local vehicle=plr:getOccupiedVehicle()
    if vehicle then
        removePedFromVehicle(vehicle)
    end

    local cost=vehicle:getData("cost")
    local model=getElementModel(vehicle)
    local mileage=vehicle:getData("vehicle:mileage")
    local pojemnosc=vehicle:getData("vehicle:poj")
    local uid=getElementData(plr,'player:sid') or 0
    if getElementData(plr, "salon:payment:cash") == true then 
    takePlayerMoney(plr, cost)
    else 
        local ilosc_kasy = exports["pystories-db"]:dbGet("SELECT bank_money FROM pystories_users WHERE id=" .. getElementData(plr, "player:sid") .. " LIMIT 1")
        local kasa=ilosc_kasy[1]
        if kasa.bank_money < cost then
            triggerClientEvent(plr, "createNotif",plr,"Nie posiadasz "..cost.." $!",3,"error")
            return
        end
        exports["pystories-db"]:dbSet("UPDATE pystories_users SET bank_money=bank_money-" .. cost .. " WHERE id=" .. uid .. " LIMIT 1")
    end
    if model == 602 or model == 603 then 
            exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,fuel,bak,ownedPlayer,firstOwner,mileage,registered,parking,engine) VALUES (?,?,?,?,?,?,?,1,?)", model,"100","100", getElementData(plr,"player:sid"), getPlayerName(plr),mileage,"true","diesel")
    else
    exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (model,ownedPlayer,firstOwner,mileage,registered,parking,engine) VALUES (?,?,?,?,?,1,?)", model, getElementData(plr,"player:sid"), getPlayerName(plr),mileage,"true","diesel")
    end
    exports["pystories-db"]:dbSet("INSERT INTO logi_salon (Model,Cena,Kto) VALUES (?,?,?)",getVehicleNameFromModel(model),cost,getPlayerName(plr):gsub("#%x%x%x%x%x%x",""))
    print("[SALON] Dodano log do salonu!")
    triggerClientEvent(plr, "createNotif",plr,"Pomy?lnie zakupiono: "..getVehicleNameFromModel(model).."\nSzerokiej drogi! ?yczy Ekipa\n.newGame",3,"success")


end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-05-04, 10:30


TheSebaPL

Mod-team






Wiek: 21
Na forum: 3098 dni
Posty: 964

Piwa: 3102

Respekt: 640,5
Respekt: 640,5Respekt: 640,5

Ja u?ywam takiego skalowania:


local sxsy guiGetScreenSize()
local pxpy = (sx/1280),(sy/720)


1280 tak?e 720 zmie? na swoj? rozdzielczo?? je?eli robi?e? na 1920x1080 to tak wpisz.


        dxDrawText(veh1697*px308*py927*px361*pytocolor(255255255ALPHA1), 1.00nawa"center""center"falsefalsefalsefalsefalse)


Wed?ug mnie jest dobre to skalowanie i na ka?dej rozdzielczo?ci ma wszystko dobrze wygl?da?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
!ryzee
Wysłany: 2021-05-04, 16:57


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

W tym dziale moge cie jedynie nakierowac jak to zrobic.

Na poczatku mala rada - skaluj w jak najwiekszej mozliwie rozdzielczosci - lepiej cos zmniejszyc bez utraty jakosci niz powiekszyc i stworzyc piksele :)

Na pocz?tku definiujesz sobie zmienn? do pobrania w,h ekranu gracza

Kod:

screen=Vector2(guiGetScreenSize())



Nast?pnie dla przyk?adu mamy x,y,w,h okna : 150,200,450,500


Po wyskalowaniu wygl?da to tak


Kod:

(150/1920)*screen.x, (200/1080)*screen.y, (450/1920)*screen.x, (500/1080)*screen.y



Gdzie 1920 i 1080 to twoja rozdzielczosc NA KTOREJ TWORZYLES dany element

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
!ryzee
Tagi: skalowanie :: gui :: salonie
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