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

Wysłany: 2021-02-11, 10:11


Patryk545







Wiek: 25
Na forum: 2224 dni
Posty: 36
Nick w MP: Patryk545

Piwa: 1

Respekt: 50

Siema mam prac? import-export i po wej?ciu w blip do jej rozpocz?cia pokazuje si? kursor a gui nie prosz? o pomoc. Kod pracy.
c.lua

local sxsy guiGetScreenSize()
zoom 1 
local minZoom 2.2
if sx 2048 then
    zoom math.min(minZoom2048/sx)
end
local data false
local clickTick getTickCount()
local garageVehicles = {}
local importVehicle false
local importBlip false
local font dxCreateFont("files/normal.ttf"30false)
local vehiclesToTheft = {
    ["models"] = {
        411541477562415451429560 402475580
    },
    ["positions"] = {
        {-1697.3439.013.194359.8710357.735}, --SF Garage
        {-617.977, -507.09925.16359.927359.9120.641}, -- SF opuszczony kurier
        {168.506, -22.1631.219359.8720271.001}, -- BB
        {1236.067213.40719.194359.8736099.89}, -- Montogomery
        {2258.26, -83.44426.164359.8650.477269.188}, -- PC
        {1544.80716.28223.778359.8630.2303.619}, -- Autostrada LV-LS
        {1047.1382133.75510.461359.872087.67}, -- LV obok lawety
        {2625.9211136.28110.461359.8720181.257}, -- LV  stacja 
        {2825.476967.84310.39359.8720.001175.67}, -- LV magazyny niby 
        {-155.4951083.22219.381359.873359.95350.308}, -- FC 
        {-884.9321520.2525.56359.87936054.315}, -- Za FC Zadupie 
        {-1249.2792703.41849.702359.8710118.857}, -- Za FC jeszcze dalej na stacji zadupie
        {-2293.3682427.8884.554359.8720.006222.779}, -- BM
        {-2624.7562261.0877.8359.6130.116319.288}, -- BMV2
        {-897.4691990.1560.554359.8710.004343.726}, -- Tama
        {-64.692, -1110.6760.718359.8710.01169.786}, -- Obok LS
        {764.086, -1380.65213.294359.93359.457271.053}, -- LS
        {1793.8, -1439.64613.061359.8940.081135.357}, -- LSV2
        {2110.487, -2088.99413.197359.8050.119198.806}, -- LSV3
        {372.401, -2043.3097.312359.8720.0010.117}, -- LSV4
        {-27.102, -2507.00336.331359.9150.004156.122}, -- Za LS
        {-1578.104, -2718.9448.179359.87236056.716}, -- Za MC
        {-2098.588, -2244.22230.28359.8910.014132.408}, -- AP
        {-1941.707, -1085.81730.418359.87200.639}, -- SFV2
        {-2076.1441427.7846.742359.872359.873132.286}, -- SFV3
    }
}
local keys = {
    "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","T","Y","U","W","X","Q","Z"
}

hudMaskShader dxCreateShader("files/mask.fx")
maskTexture dxCreateTexture("files/mask.png")
dxSetShaderValue(hudMaskShader"sMaskTexture"maskTexture)

local garage createMarker(-2724.47,74.45,4.34-1.05"cylinder"12552000150)
addEventHandler("onClientMarkerHit"garage, function(plr)
    if plr ~= localPlayer then return end
    if getPedOccupiedVehicle(localPlayerthen return end
    triggerServerEvent("checkGarageInfo"resourceRootlocalPlayer1)
end)
local garageExit createMarker(-2727.1999511719101, -17.200000762939-1.05"cylinder"12552000150)
addEventHandler("onClientMarkerHit"garageExit, function(plr)
    if plr ~= localPlayer then return end
    if getPedOccupiedVehicle(localPlayerthen return end
    triggerServerEvent("checkGarageInfo"resourceRootlocalPlayer2)
end)

addEventHandler("onClientMarkerLeave"garage, function(plr)
    if plr ~= localPlayer then return end
    removeEventHandler("onClientRender"rootrenderGarageGUI)
    removeEventHandler("onClientClick"rootclickGarageGUI)
    showCursor(false)
end)

addEventHandler("onClientMarkerLeave"garageExit, function(plr)
    if plr ~= localPlayer then return end
    removeEventHandler("onClientRender"rootrenderGarageInteriorGUI)
    removeEventHandler("onClientClick"rootclickGarageInteriorGUI)
    showCursor(false)
end)

keysRenderTarget dxCreateRenderTarget(50050true)
toggleAllControls(true)

function renderTheftGUI()
    isEnded false
    dxSetRenderTarget(keysRenderTargettrue)
    for k,v in pairs(theftKeys) do
        v.v.1.5
        dxDrawImage(250 v.2505050"files/key.png"000tocolor(unpack(v.color)))
        dxDrawText(v.key250 v.x25250 v.x25tocolor(unpack(v.color)), 0.7font"center""center")
        dxDrawRectangle(247.50550tocolor(000255))
        if v.< -25 then
            if v.color[1] == 255 and v.color[2] == 255 and v.color[3] == 255 then
                v.color = {25500}
            end
        end
        if v.< -250 then
            if == #theftKeys then
                isEnded true
            end
        end
    end
    dxSetRenderTarget()
    if isEnded then
        removeEventHandler("onClientRender"rootrenderTheftGUI)
        removeEventHandler("onClientKey"rootkeyTheftGUI)
        toggleAllControls(true)
        local errors 0
        for k,v in pairs(theftKeys) do
            if v.color[1] == 255 and v.color[2] == and v.color[3] == 0 then
                errors errors 1
            end
        end
        if errors 3 then
            outputChatBox("✘ #FFFFFFPope?&#8218;ni?&#8218;e?&#8250; zbyt duĹĽo b?&#8218;?&#8482;dĂłw, sprĂłbuj ponownie!"25500true)
            theftCar()
        else
            outputChatBox("??&#8221; #FFFFFFUkradziono auto z powodzeniem!"02550true)
            model getElementModel(importVehicle)
            xygetElementPosition(importVehicle)
            rxryrz getElementRotation(importVehicle)
            rgbr2g2b2 getVehicleColor(importVehicle)
            if importBlip then
                destroyElement(importBlip)
                importBlip false
            end
            if importVehicle then
                destroyElement(importVehicle)
                importVehicle false
            end
            if importMarker then
                destroyElement(importMarker)
                importMarker false
            end
            importMarker createMarker(-2729.93,77.00,3.75-1.05"cylinder"52552000150)
            importBlip createBlip(-2729.93,77.00,3.7541)
            addEventHandler("onClientMarkerHit"importMarker, function(hit)
                if hit ~= localPlayer then return end
                veh getPedOccupiedVehicle(localPlayer)
                if not veh then return end
                local theft getElementData(veh"vehicle:theft")
                if theft ~= localPlayer then return end
                if importBlip then
                    destroyElement(importBlip)
                    importBlip false
                end
                if importMarker then
                    destroyElement(importMarker)
                    importMarker false
                end
                setElementPosition(veh, -2730.95,97.71,-17.2)
                setElementRotation(veh00180)
                triggerServerEvent("setDimension"resourceRootvehgetElementData(localPlayer"player:sid"))
                outputChatBox("?&#8217;? #FFFFFFUstaw pojazd i z niego wysi?&#8230;dĹş ĹĽeby go zapisa?&#8225;."2552550true)
            end)
            triggerServerEvent("stoleCar"resourceRootlocalPlayermodelxyzrxryrzrgbr2g2b2)
        end
    end
    dxSetShaderValue(hudMaskShader"sPicTexture"keysRenderTarget)
    dxDrawImage(sx/250/zoomsy/150/zoom500/zoom50/zoomhudMaskShader)
end

function keyTheftGUI(keypress)
    if press then
        for k,v in pairs(theftKeys) do
            if v.> -25 and v.25 then
                if v.color[1] == 255 and v.color[2] == 255 and v.color[3] == 255 then
                    if string.upper(key) == v.key then
                        v.color = {02550}
                    else
                        v.color = {25500}
                    end
                end
            end
        end
    end
end

function theftCar()
    addEventHandler("onClientRender"rootrenderTheftGUI)
    addEventHandler("onClientKey"rootkeyTheftGUI)
    theftKeys = {}
    offset 250
    toggleAllControls(false)
    for 1math.random(1530) do
        table.insert(theftKeys, {x=offsetpassed=falsekey=keys[math.random(1#keys)], color={255, 255, 255}})
        offset offset 80
    end
end

function renderGarageInteriorGUI()
    if not data then return end
    count #fromJSON(data[1]["data"])
    dxDrawImage(sx/350/zoomsy/225/zoom700/zoom450/zoom"files/background.png")
    dxDrawText("Aktualnie posiadasz " .. count .. "/" .. data[1]["limit"] .. " pojazdĂłw w garaĹĽu.\nWybierz co chcesz teraz zrobi?&#8225;."sx/2sy/2-25/zoomsx/2sy/2-25/zoomwhite1.5/zoom"default-bold""center""center")
    dxDrawImage(sx/275/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
    dxDrawImage(sx/75/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
    dxDrawImage(sx/125/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
    dxDrawText("WyjdĹş"sx/2+200/zoomsy/2+150/zoomsx/2+200/zoomsy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
    if count 1 then
        dxDrawText("Export"sx/2sy/2+150/zoomsx/2sy/2+150/zoomtocolor(255255255100), 1.5/zoom"default-bold""center""center")
    else
        dxDrawText("Export"sx/2sy/2+150/zoomsx/2sy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
    end
    if count >= data[1]["limit"then
        dxDrawText("Import"sx/2-200/zoomsy/2+150/zoomsx/2-200/zoomsy/2+150/zoomtocolor(255255255100), 1.5/zoom"default-bold""center""center")
    else
        dxDrawText("Import"sx/2-200/zoomsy/2+150/zoomsx/2-200/zoomsy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
    end
end

function clickGarageInteriorGUI(btnstate)
    if btn ~= "left" or state ~= "down" then return end
    if clickTick getTickCount() then return end
    clickTick getTickCount() + 3000
    if isMouseInPosition(sx/125/zoomsy/125/zoom150/zoom50/zoomthen
        removeEventHandler("onClientRender"rootrenderGarageInteriorGUI)
        removeEventHandler("onClientClick"rootclickGarageInteriorGUI)
        showCursor(false)
        triggerServerEvent("exitGarage"resourceRootlocalPlayerdata)
    end
    if isMouseInPosition(sx/275/zoomsy/125/zoom150/zoom50/zoomthen
        if count >= data[1]["limit"then
            return  outputChatBox("✘ #FFFFFFGaraĹĽ jest pe?&#8218;en!"25500true)
        else
            if getElementData(localPlayer"player:import"then return outputChatBox("?&#8217;? #FFFFFFJuĹĽ rozpocz?&#8230;?&#8218;e?&#8250; import pojazdu!"2552550trueend
            removeEventHandler("onClientRender"rootrenderGarageInteriorGUI)
            removeEventHandler("onClientClick"rootclickGarageInteriorGUI)
            showCursor(false)
            triggerServerEvent("exitGarage"resourceRootlocalPlayerdata)
            outputChatBox("?&#8217;? #FFFFFFRozpocz?&#8230;?&#8218;e?&#8250; import pojazdu, ukradnij pojazd i wrĂłc do garaĹĽu!"2552550true)
            if importBlip then
                destroyElement(importBlip)
                importBlip false
            end
            if importVehicle then
                destroyElement(importVehicle)
                importVehicle false
            end
            if importMarker then
                destroyElement(importMarker)
                importMarker false
            end
            setElementData(localPlayer"player:import"true)
            local model vehiclesToTheft["models"][math.random(1#vehiclesToTheft["models"])]
            local position vehiclesToTheft["positions"][math.random(1#vehiclesToTheft["positions"])]
            importVehicle createVehicle(modelunpack(position))
            importMarker createMarker(position[1], position[2], position[3], "cylinder"5)
            addEventHandler("onClientMarkerHit"importMarker, function(hit)
                if hit ~= localPlayer then return end
                if getPedOccupiedVehicle(localPlayerthen return end
                theftCar()
            end)
            importBlip createBlip(00041)
            attachElements(importBlipimportVehicle)
        end
    end
    if isMouseInPosition(sx/75/zoomsy/125/zoom150/zoom50/zoomthen
        if count 1 then
            return  outputChatBox("✘ #FFFFFFGaraĹĽ jest pusty!"25500true)
        else
            removeEventHandler("onClientRender"rootrenderGarageInteriorGUI)
            removeEventHandler("onClientClick"rootclickGarageInteriorGUI)
            showCursor(false)
            triggerServerEvent("exitGarage"resourceRootlocalPlayer)
            outputChatBox("?&#8217;? #FFFFFFRozpocz?&#8230;?&#8218;e?&#8250; export pojazdĂłw, dojedĹş do okre?&#8250;lonego miejsca!"2552550true)
            setCameraClip(truefalse)
            if exportBlip then
                destroyElement(exportBlip)
                exportBlip false
            end
            if exportMarker then
                destroyElement(exportMarker)
                exportMarker false
            end
            exportMarker createMarker(867.32, -1206.23116.977-1.05"cylinder"5)
            exportBlip createBlip(867.32, -1206.23116.97741)
            addEventHandler("onClientMarkerHit"exportMarker, function(hit)
                if hit ~= localPlayer then return end
                triggerServerEvent("endExport"resourceRootlocalPlayer)
                triggerServerEvent("deleteVehiclesFromGarage"resourceRootlocalPlayer)
                if exportBlip then
                    destroyElement(exportBlip)
                    exportBlip false
                end
                if exportMarker then
                    destroyElement(exportMarker)
                    exportMarker false
                end
            end)
            triggerServerEvent("startExport"resourceRootlocalPlayer)
        end
    end
end

function renderGarageGUI()
    if not data then return end
    if #data < 1 then
        dxDrawImage(sx/350/zoomsy/225/zoom700/zoom450/zoom"files/background.png")
        dxDrawText("GaraĹĽ\n\n Import - Export\n\nCena to 250k"sx/2sy/2-25/zoomsx/2sy/2-25/zoomwhite2/zoom"default-bold""center""center")
        
        dxDrawImage(sx/175/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
        dxDrawText("Kup"sx/2-100/zoomsy/2+150/zoomsx/2-100/zoomsy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
        dxDrawImage(sx/25/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
        dxDrawText("Anuluj"sx/2+100/zoomsy/2+150/zoomsx/2+100/zoomsy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
    else
        dxDrawImage(sx/350/zoomsy/225/zoom700/zoom450/zoom"files/background.png")
        dxDrawText("Aktualnie posiadasz " .. #fromJSON(data[1]["data"]) .. " pojazdĂłw w garaĹĽu.\nAby rozpocz?&#8230;?&#8225; import b?&#8230;dĹş export\nwejdĹş do markeru w ?&#8250;rodku garaĹĽu.", sx/2, sy/2-25/zoom, sx/2, sy/2-25/zoom, white, 1.5/zoom, "default-bold", "center", "center")
        
        dxDrawImage(sx/175/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
        dxDrawText("WejdĹş"sx/2-100/zoomsy/2+150/zoomsx/2-100/zoomsy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
        dxDrawImage(sx/25/zoomsy/125/zoom150/zoom50/zoom"files/button.png")
        dxDrawText("Anuluj"sx/2+100/zoomsy/2+150/zoomsx/2+100/zoomsy/2+150/zoomwhite1.5/zoom"default-bold""center""center")
    end
end

function clickGarageGUI(btnstate)
    if btn ~= "left" or state ~= "down" then return end
    if clickTick getTickCount() then return end
    clickTick getTickCount() + 3000
    if #data < 1 then
        if isMouseInPosition(sx/175/zoomsy/125/zoom150/zoom50/zoomthen
            if getPlayerMoney(localPlayer) < 250000 then
                return outputChatBox("?&#8217;? #FFFFFFNie posiadasz 250,000$!"2552550true)
            end
            triggerServerEvent("buyGarage"resourceRootlocalPlayer)
            removeEventHandler("onClientRender"rootrenderGarageGUI)
            removeEventHandler("onClientClick"rootclickGarageGUI)
            showCursor(false)
        end
        if isMouseInPosition(sx/25/zoomsy/125/zoom150/zoom50/zoomthen
            removeEventHandler("onClientRender"rootrenderGarageGUI)
            removeEventHandler("onClientClick"rootclickGarageGUI)
            showCursor(false)
        end
    else
        if isMouseInPosition(sx/175/zoomsy/125/zoom150/zoom50/zoomthen
            triggerServerEvent("enterGarage"resourceRootlocalPlayerdata)
            for k,v in pairs(garageVehicles) do
                destroyElement(v)
                nil
            end
            for k,v in pairs(fromJSON(data[1]["data"])) do
                local veh createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
                setVehicleColor(vehv[8], v[9], v[10], v[11], v[12], v[13])
                setElementDimension(vehgetElementData(localPlayer"player:sid"))
                table.insert(garageVehiclesveh)
            end
            removeEventHandler("onClientRender"rootrenderGarageGUI)
            removeEventHandler("onClientClick"rootclickGarageGUI)
            showCursor(false)
        end
        if isMouseInPosition(sx/25/zoomsy/125/zoom150/zoom50/zoomthen
            removeEventHandler("onClientRender"rootrenderGarageGUI)
            removeEventHandler("onClientClick"rootclickGarageGUI)
            showCursor(false)
        end
    end
end

addEvent("getGarageInfo"true)
addEventHandler("getGarageInfo"localPlayer, function(result)
    data result
    addEventHandler("onClientRender"rootrenderGarageGUI)
    addEventHandler("onClientClick"rootclickGarageGUI)
    showCursor(truefalse)
end)

addEvent("adjustPacker"true)
addEventHandler("adjustPacker"localPlayer, function(vehvalue)
    setVehicleAdjustableProperty(vehvalue)
end)

addEvent("disableCools"true)
addEventHandler("disableCools"localPlayer, function(vehveh2bool)
    setElementCollidableWith(vehveh2bool)
    setElementCollidableWith(veh2vehbool)
end)

addEvent("getGarageInteriorInfo"true)
addEventHandler("getGarageInteriorInfo"localPlayer, function(result)
    data result
    addEventHandler("onClientRender"rootrenderGarageInteriorGUI)
    addEventHandler("onClientClick"rootclickGarageInteriorGUI)
    showCursor(truefalse)
end)

addEvent("endExport"true)
addEventHandler("endExport"localPlayer, function()
    if exportBlip then
        destroyElement(exportBlip)
        exportBlip false
    end
    if exportMarker then
        destroyElement(exportMarker)
        exportMarker false
    end
end)

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


s.lua


importVehicles = {}
packers = {}
exportVehicles = {}
gate createObject(975, -2730.4500048828179.8000030517584.99999523163)
gateMarker createColSphere(-2730.55,79.49,4.345)
canOpen true
gateTimer false
addEventHandler("onColShapeHit"gateMarker, function(hit)
    if canOpen == true then
        x getElementPosition(gate)
        = ((-x) - 2720) / 10
        moveObject(gate5000 x, -272079.8000030517584.99999523163)
        canOpen "opening"
        if isTimer(gateTimerthen killTimer(gateTimerend
        gateTimer setTimer(function()
            canOpen true
        end50001)
    end
end)

setTimer(function()
    if canOpen == true then
        x getElementPosition(gate)
        elements 0
        for k,v in pairs(getElementsWithinColShape(gateMarker)) do
            if getElementType(v) == "player" or getElementType(v) == "vehicle" then
                elements elements 1
            end
        end
        if math.floor(x) == -2720 and elements 1 then
            moveObject(gate5000, -2730.4500048828179.8000030517584.99999523163)
        end
    end
end50000)

addEvent("checkGarageInfo"true)
addEventHandler("checkGarageInfo"resourceRoot, function(plrid)
    local sid getElementData(plr"player:sid")
    local result exports["pystories-db"]:dbGet("SELECT * FROM pystories_importexport WHERE sid=?"sid)
    if id == 1 then
        triggerClientEvent(plr"getGarageInfo"plrresult)
    else
        triggerClientEvent(plr"getGarageInteriorInfo"plrresult)
    end
end)

addEvent("buyGarage"true)
addEventHandler("buyGarage"resourceRoot, function(plr)
    local sid getElementData(plr"player:sid")
    local result exports["pystories-db"]:dbSet("INSERT INTO `pystories_importexport` (`sid`, `data`, `limit`) VALUES (?, ?, ?)"sidtoJSON({}), 2)
    outputChatBox ("??&#8221; #FFFFFFZakupi?&#8218;e?&#8250; garaĹĽ!"plr02550true)
    takePlayerMoney(plr250000)
end)

addEvent("enterGarage"true)
addEventHandler("enterGarage"resourceRoot, function(plrdata)
    setElementPosition(plr, -2727.199951171999, -17.200000762939)
    setElementDimension(plrgetElementData(plr"player:sid"))
end)

function exitGarage(plr)
    setElementPosition(plr, -2722.45,74.33,4.34)
    setElementDimension(plr0)
end
addEvent("exitGarage"true)
addEventHandler("exitGarage"resourceRootexitGarage)

addEvent("stoleCar"true)
addEventHandler("stoleCar"resourceRoot, function(plrmodelxyzrxryrzrgbr2g2b2)
    if importVehicles[plrthen
        destroyElement(importVehicles[plr])
        importVehicles[plr] = false
    end
    importVehicles[plr] = createVehicle(modelxyzrxryrz)
    setVehicleColor(importVehicles[plr], rgbr2g2b2)
    setElementData(importVehicles[plr], "vehicle:theft"plr)
    warpPedIntoVehicle(plrimportVehicles[plr])
end)

addEvent("setDimension"true)
addEventHandler("setDimension"resourceRoot, function(eldim)
    setElementDimension(eldim)
end)

attachPositions = {
    {0, -10.8000},
    {0, -6.50.21500},
    {002.5},
    {0, -5.52.5},
}

addEvent("startExport"true)
addEventHandler("startExport"resourceRoot, function(plr)
    endExport(plr)
    packers[plr] = createVehicle(443, -2720.25,84.36,5.1100, -90)
    warpPedIntoVehicle(plrpackers[plr])
    triggerClientEvent(root"adjustPacker"rootpackers[plr], 2500)
    sid getElementData(plr"player:sid")
    local result exports["pystories-db"]:dbGet("SELECT * FROM pystories_importexport WHERE sid=?"sid)[1]["data"]
    local result fromJSON(result)
    for k,v in pairs(result) do
        local veh createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
        setVehicleColor(vehv[8], v[9], v[10], v[11], v[12], v[13])
        if not exportVehicles[plrthen exportVehicles[plr] = {} end
        table.insert(exportVehicles[plr], veh)
        attachElements(vehpackers[plr], unpack(attachPositions[k]))
        triggerClientEvent(root"disableCools"rootpackers[plr], vehfalse)
        for k,v in pairs(exportVehicles[plr]) do
            triggerClientEvent(root"disableCools"rootvvehfalse)
        end
    end
end)

addEventHandler("onPlayerQuit"root, function()
    if importVehicles[sourcethen
        destroyElement(importVehicles[source])
        importVehicles[source] = false
    end
    endExport(source)
end)

function endExport(plr)
    if packers[plrthen
        destroyElement(packers[plr])
        packers[plr] = false
    end
    if exportVehicles[plrthen
        for k,v in pairs(exportVehicles[plr]) do
            destroyElement(v)
            false
        end
        exportVehicles[plr] = false
    end
end
addEvent("endExport"true)
addEventHandler("endExport"resourceRootendExport)

addEvent("deleteVehiclesFromGarage"true)
addEventHandler("deleteVehiclesFromGarage"resourceRoot, function(plr)
    local sid getElementData(plr"player:sid")
    local result exports["pystories-db"]:dbGet("SELECT * FROM pystories_importexport WHERE sid=?"sid)[1]["data"]
    local result fromJSON(result)
    local money 0
    for k,v in pairs(result) do
        money money 10000
    end
    result = {}
    exports["pystories-db"]:dbSet("UPDATE `pystories_importexport` SET `data`=? WHERE `sid`=?"toJSON(result), sid)
    outputChatBox("?&#8217;? #FFFFFFZa export otrzymujesz $" .. moneyplr,255,255,0,true)
    triggerEvent("givePlayerMoney"plrmoney)
    setTimer(setElementPosition10001plr, -2722.26,74.34,4.34)
end)

addEventHandler("onPlayerVehicleExit"root, function(veh)
    local sid getElementData(source"player:sid")
    if getElementData(veh"vehicle:theft") and getElementDimension(veh) == sid then
        local result exports["pystories-db"]:dbGet("SELECT * FROM pystories_importexport WHERE sid=?"sid)[1]["data"]
        local result fromJSON(result)
        model getElementModel(veh)
        xygetElementPosition(veh)
        rxryrz getElementRotation(veh)
        r1g1b1r2g2b2 getVehicleColor(veh)
        table.insert(result, {modelxyzrxryrzr1g1b1r2g2b2})
        exports["pystories-db"]:dbSet("UPDATE `pystories_importexport` SET `data`=? WHERE `sid`=?"toJSON(result), sid)
        destroyElement(veh)
        exitGarage(source)
        outputChatBox("??&#8221; #FFFFFFDostarczy?&#8218;e?&#8250; pojazdu z import pomy?&#8250;lnie!",source0,255,0true)
        setElementData(source"player:import"false)
    end
    endExport(source)
    triggerClientEvent(source"endExport"source)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-12, 08:04


!ryzee

rebornMTA






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

Piwa: 55

Respekt: 60

Gdzie jest event, odpowiadaj?cy za otwarcie GUI? Bo nic takiego tutaj nie widz?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-13, 10:25


Patryk545







Wiek: 25
Na forum: 2224 dni
Posty: 36
Nick w MP: Patryk545

Piwa: 1

Respekt: 50

Wystawi?by? mi to? Bo nie bardzo wiem gdzie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-14, 18:55


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
gdzie tworzy sie blip?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-15, 01:12


Patryk545







Wiek: 25
Na forum: 2224 dni
Posty: 36
Nick w MP: Patryk545

Piwa: 1

Respekt: 50

local garage = createMarker(-2724.47,74.45,4.34-1.05, "cylinder", 1, 255, 200, 0, 150)
Znajduje si? to w SF

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-15, 13:00


OczuS







Wiek: 20
Na forum: 2442 dni
Posty: 66
Nick w MP: Boro

Piwa: 984

Respekt: 70

w kodzie brakuje linijki odpowiadaj?ca za "gdy wejdziesz w marker to otwiera si? gui wraz z kursorem" musisz dopisa? triggera po stronie servera gdy wchodzisz do markera to ?eby przesy?a?o informacj? do clienta i gdy wejdziesz w marker to b?dzie dzia?a?, gui kursor oraz buttony...

a tak pozatym jakie? b??dy? db3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-15, 14:08


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3060 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

local markerstart createMarker 1941.182168.429.82,"cylinder",1,255,255,255)
GUIEditor = {
    button = {},
    window = {},
    label = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
function ()
GUIEditor.window[1] = guiCreateWindow(1069408297360"Kurier"false)
guiWindowSetSizable(GUIEditor.window[1], false)
GUIEditor.label[1] = guiCreateLabel(1346274102"Praca kuriera polega na rozworzeniu paczek do klient?w, aby dosta?  wyp?ate musisz rozwie?? minimum 5 paczek. Prace ko?czysz w tym miejscu  naciskaj?c zwolnij sie."falseGUIEditor.window[1])
guiLabelSetHorizontalAlign(GUIEditor.label[1], "left"true)
GUIEditor.button[1] = guiCreateButton(917527848"Zatrudnij si?"falseGUIEditor.window[1])
GUIEditor.button[2] = guiCreateButton(923327848"Zwolnij si?"falseGUIEditor.window[1])
GUIEditor.button[3] = guiCreateButton(1129127659"Wyjd?"falseGUIEditor.window[1])    
end
)
addEventHandler("onClientResourceStart",resourceRoot, 
function()
guiSetVisible(GUIEditor.window[1],false)
end
)
    function wlaczoknopraca()
        guiSetVisible(GUIEditor.window[1], true)
        showCursor(true)
    end
addEventHandler("onClientMarkerHit"markerstartwlaczoknopraca)


Przyk?ad wy?ej, wyci?gnij wnioski

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: pracy :: import-export.
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 w pracy import-export. Odpowiedz do tematu

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