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

Wysłany: 2018-10-13, 13:07


AkossPL







Wiek: 25
Na forum: 4221 dni
Posty: 140
Nick w MP: AkossPL

Piwa: 3

Respekt: 50

Siema mo?ecie pom?c to wa?ne jest. Za pom?c postawie piwo

SERVER:
chowalnie = {
{{296.26, -1535.28, 24.59},createMarker(296.26, -1535.28, 24.59-1, "cylinder", 4, 64,0,128,50),setElementData(createColCuboid(294.68-1, -1536.73, 24.59-2, 4, 4-1, 4),"przecho:chowanie:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"}, --ls
--{{1582.30, -1416.86, 13.58},createMarker(1582.30, -1416.86, 13.58-0.9, "cylinder", 2, 64,0,128,50),setElementData(createColCuboid(1579.6571044922, -1419.3103027344, 12.520983886719, 5.25, 4.75, 2.75),"przecho:chowanie:id",2),{["Plane"]=true,["Helicopter"]=true,},"Samoloty i Helikoptery"},
--{{1104.52,1773.81,10.82},createMarker(1104.52,1773.81,10.82-0.9, "cylinder", 4, 64,0,128,50),setElementData(createColCuboid(1100.00891, 1770.59766, 9.82031, 7.5098876953125, 6.1468505859375, 4.5499996185303),"przecho:chowanie:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"},
--{{2491.88,2397.38,4.21},createMarker(2491.88,2397.38,4.21-0.9, "cylinder", 0, 64,0,128,50),setElementData(createColCuboid(1995.30, 2486.28, 8.83, 6.3759765625, 11.5224609375, 2.5208724975586),"przecho:chowanie:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"},
{{203.39,-181.63,1.58},createMarker(203.39,-181.63,1.58-1, "cylinder", 4, 64,0,128,50),setElementData(createColCuboid(201.50, -183.35, 0.50, 4,3.5,2),"przecho:chowanie:id",2),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle"}, --bb
}

for _,c in pairs(chowalnie) do
createBlip(c[1][1],c[1][2],c[1][3], 35,2,0,0,0,0,0,250)
local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Pozostawianie pojazd?w")
setElementPosition(t,c[1][1],c[1][2],c[1][3])
end

addEvent("onParkingGetRekords", true)
addEventHandler("onParkingGetRekords",resourceRoot, function(id)
    local uid=getElementData(client,"player:uid")
    if not uid then return end
    local org = getElementData(client,"player:organization:id")
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE (ownedPlayer=? OR ownedGroup=?) AND parking=1",uid,org or "Brak")
    if #result > 0 then
        triggerClientEvent(client, "onParkingGetVehicles", root, result,id)
    end
end)

addEventHandler("onColShapeHit", root, function(el,md)
if (source) and isElement(source) then
    local id_chow = getElementData(source,"przecho:chowanie:id")
    if not id_chow then return end
    if getElementType(el) == "player" then
        local veh=getPedOccupiedVehicle(el)
        if not veh then return end
        if getVehicleController(veh) ~= el then return end
        local id=getElementData(veh,"vehicle:id")
        if not id then return end
        if chowalnie[id_chow][4][getVehicleType(veh)] then
        if isTimer(timeroddania) then return end
        setElementFrozen(veh,true)
        toggleControl(el,"enter_exit",false)
        timeroddania=setTimer(function()
            setElementFrozen(veh,false)
            local id=getElementData(veh,"vehicle:id")
            if not id then return end
            exports["ogrpg-vehicles"]:onSaveVehicle(veh)
            destroyElement(veh)
            exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET parking=1,tp_to_parking=? WHERE id=?","Schowany recznie(kierowca)", id)
            toggleControl(el,"enter_exit",true)
        end, 3000, 1)
        end
    elseif getElementType(el) == "vehicle" then
        local gracz=getVehicleController(el)
        if gracz then return end
        local id=getElementData(el,"vehicle:id")
        if not id then return end
        if not veh or not isElement(veh) then
            if chowalnie[id_chow][4][getVehicleType(veh)] then
            if isTimer(timeroddania) then return end
            timeroddania=setTimer(function()
                setElementFrozen(el,false)
                local id=getElementData(el,"vehicle:id")
                if not id then return end
                exports["ogrpg-vehicles"]:onSaveVehicle(el)
                destroyElement(el)
                exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET parking=1,tp_to_parking=? WHERE id=?","Schowany recznie(bez kierowcy)", id)
            end, 3000, 1)
            setElementFrozen(el,true)
            setVehicleLocked(el,true)
        end
        end
    end
    end
end)

addEvent("onParkingVehicleSpawn", true)
addEventHandler("onParkingVehicleSpawn", root, function(id,miejsce)
    if not id then return end
    if not miejsce then return end
    local spawn=exports["ogrpg-vehicles"]:onRespawnVehicles(_,id,miejsce)
    if spawn then
    addEventHandler("onClientRender",root,render1)
    end
end)

function render1()
dxDrawText("Zrespiono pojazd", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "pricedown", "center", "center", false, false, false, false, false)
end

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


CLIENT:
local screenW, screenH = guiGetScreenSize()

przechowalnie = {
{{290.50, -1540.06, 24.49, 0.4, 0.0, 56.4},setElementData(createMarker(290.09, -1545.54, 24.59-1, "cylinder", 1.5, 0,102,255),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(290.50, -1540.06, 24.49, 0.4, 0.0, 56.4),{290.50, -1540.06, 24.49, 0.4, 0.0, 56.4}},
--{{-1329.83, -503.23, 14.17},setElementData(createMarker(-1329.83, -503.23, 14.17-0.9, "cylinder", 1.3, 0,102,255),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery", createColCuboid(-1374.84412, -523.80127, 13.17188, 32.974975585938, 60.693542480469, 8.1999992370605),{-1361.16, -493.17, 14.17,0,0,210}},
--{{1107.51,1790.99,10.82},setElementData(createMarker(1107.51,1790.99,10.82-0.9, "cylinder", 1, 255,255,255,50),"przecho:id",3),{['Boat']=true},"?odzie", createColCuboid(-2208.02, 2417.53, -1.48, 10.00, 10.00, 10.07),{-2202.43, 2421.99, 0.82, 0.00, 0.00, 45.84}},
--{{1107.51,1790.99,10.82+0.3},setElementData(createMarker(1107.51,1790.99,10.8-0.9, "cylinder", 1.3, 0,102,255),"przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1100.7127685547, 1782.5227050781, 8.8203125, 7.25, 6.5, 6.1250003814697),{1101.58,1784.16,10.82, -0.00, -0.00, 90.31}},
--{{2478.78,2360.24,4.21+0.3},setElementData(createMarker(2478.78,2360.24,4.21-0.9, "cylinder", 1.3, 0,102,255),"przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(2477.23291, 2351.91528, 3.21094, 9.20703125, 4.227783203125, 4.0500000953674),{2483.01,2354.38,4.21, 0.26, 0.20, 272.34}},
--{{1756.93, -2055.34, 13.58+0.3},setElementData(createMarker(1756.93, -2055.34, 13.58-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",6),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle", createColCuboid(1743.94580, -2061.62891, 12.07658, 13.225219726563, 10.77734375, 6.7000001907349),{1751.41, -2057.70, 14.28, 0.00, 0.00, 180.38}},
--{{1982.61, 2494.07, 10.86+0.3},setElementData(createMarker(1982.61, 2494.07, 10.86-0.9, "cylinder", 2, 255,255,255,50),"przecho:id",7),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1983.86, 2484.37, 8.84, 5.25, 7.50, 5.25),{1987.01, 2487.30, 10.84, -0.00, 0.00, 180}},
{{213.20,-182.99,1.58, 359.5, 360.0, 1.1},setElementData(createMarker(213.20,-182.99,1.58-1, "cylinder", 1.5, 255,255,255,50),"przecho:id",2),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(206.50, -183.40, 0.50, 5,5.75,2),{209.07, -180.53, 1.24, 359.5, 360.0, 1.1}}, --bb
}

for i,p in pairs(przechowalnie) do
local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name",("Odbi?r pojazd?w (%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.window=guiCreateWindow(0.25, 0.26, 0.51, 0.42, "Odbieranie pojazd?w", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.gridlist=guiCreateGridList(0.04, 0.09, 0.92, 0.65, true, wm.window)
guiGridListAddColumn(wm.gridlist, "ID", 0.2)
guiGridListAddColumn(wm.gridlist, "Model", 0.3)
guiGridListAddColumn(wm.gridlist, "Przebieg", 0.3)
guiGridListAddColumn(wm.gridlist, "Paliwo", 0.3)
guiGridListAddColumn(wm.gridlist, "Pojemnosc", 0.3)
wm.submit=guiCreateButton(0.04, 0.76, 0.47, 0.19, "Wyjmij pojazd", true, wm.window)
wm.close=guiCreateButton(0.57, 0.75, 0.39, 0.20, "Zamknij", true, wm.window)

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["registered"] == "false" then
        v["registered"] = "NIE"
        else
        v["registered"] = "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["mileage"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 4, v["fuel"], false, false)
        guiGridListSetItemText(wm.gridlist, row, 5, v["pojemnosc"], false, false)
        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.window) == false then
        showCursor(true)
        guiSetVisible(wm.window,true)
        triggerServerEvent("onParkingGetRekords",resourceRoot,id)
        ID_PRZECHO_DO_JAKIEJ_WLAZLES = id
    end
end)

addEventHandler("onClientGUIClick", resourceRoot, function()
    if source == wm.close then
        if guiGetVisible(wm.window) == true then
            showCursor(false)
            guiSetVisible(wm.window,false)
        end
    end
    if source == wm.submit 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
            outputChatBox("Miejsce odbioru pojazd?w jest zaj?te!", 255,0,0)
            return
        end
        local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
        local register=guiGridListGetItemText(wm.gridlist, selectedRow, 3)
        if register == "TAK" then
        outputChatBox("Aby zrespi? pojazd, musisz go zarejestrowa? w urz?dzie miasta. (ID pojazdu: "..id..")",255,0,0)
        return end
        guiGridListRemoveRow(wm.gridlist, selectedRow)
        triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id),przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][6])
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-13, 13:15


Norbert1234

Nie umiem w LUA






Wiek: 22
Na forum: 4129 dni
Posty: 319
Nick w MP: Gusterowskyy

Piwa: 244

Respekt: 60

No, a jakie? b??dy? Pod??czone? I og?lnie zapisuje si? co? w bazie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-13, 13:16


AkossPL







Wiek: 25
Na forum: 4221 dni
Posty: 140
Nick w MP: AkossPL

Piwa: 3

Respekt: 50

Norbert1234, Wszystko dzia?a poprawnie ale co? od godziny co? nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-13, 13:20


Norbert1234

Nie umiem w LUA






Wiek: 22
Na forum: 4129 dni
Posty: 319
Nick w MP: Gusterowskyy

Piwa: 244

Respekt: 60

AkossPL, S? b??dy db3 ? Wpisz w konsole debugscript 3 I zobacz, czy co? tam pisze a o tym.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-13, 13:22


AkossPL







Wiek: 25
Na forum: 4221 dni
Posty: 140
Nick w MP: AkossPL

Piwa: 3

Respekt: 50

Norbert1234, Wszystko dzia?a wystarczylo skrypta restartowa?

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: pojazdów :: przecho
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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