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

Wysłany: 2018-04-07, 00:04


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

Witam!
Ot?? mam problem ze skryptem na Przechowalnie pojazd?w. Po w?o?eniu rozwalonego pojazdu do przechowalni pojazd dziwnym sposobem naprawia si?, gdy go wyci?gn? jest ca?y naprawiony. Je?eli kto? potrafi?by mi pom?c to prosz? bardzo kod poni?ej. Za pomoc stawiam R* i :piwo: .


Odbi?r pojazd?w

local screenWscreenH guiGetScreenSize()
local marker=createMarker(-1968.77620.1435.17-0.9"cylinder"1.0255,255,255,50)
local sphere=createColCuboid(-1966.6160888672613.8445434570333.7819061279314.47.36.2)

local t=createElement("text")
setElementData(t,"scale",1.2)
setElementData(t,"name","Odbi?r pojazd?w")
setElementPosition(t,-1968.77620.1435.17)

local wm={}
wm.window=guiCreateWindow(0.250.260.510.42"Odbieranie pojazd?w"true)
guiWindowSetSizable(wm.windowfalse)
guiWindowSetMovable(wm.windowfalse)
guiSetVisible(wm.windowfalse)
wm.gridlist=guiCreateGridList(0.040.090.920.65truewm.window)
guiGridListAddColumn(wm.gridlist"ID"0.2)
guiGridListAddColumn(wm.gridlist"Model"0.55)
guiGridListAddColumn(wm.gridlist"Zarejestrowany"0.2)
wm.submit=guiCreateButton(0.040.760.470.19"Wyjmij pojazd"truewm.window)
wm.close=guiCreateButton(0.570.750.390.20"Zamknij"truewm.window)

addEvent("onParkingGetVehicles"true)
addEventHandler("onParkingGetVehicles"root, function(result)
    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)
        guiGridListSetItemText(wm.gridlistrow1v["id"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow2getVehicleNameFromModel(v["model"]), falsefalse)
        guiGridListSetItemText(wm.gridlistrow3v["registered"], falsefalse)
    end
end)

addEventHandler("onClientMarkerHit"marker, function(el,md)
    if el~=localPlayer then return end
    if isPedInVehicle(elthen return end
    if guiGetVisible(wm.window) == false then
        showCursor(true)
        guiSetVisible(wm.window,true)
        triggerServerEvent("onParkingGetRekords"localPlayer)
    end
end)

addEventHandler("onClientGUIClick"resourceRoot, function()
    if source == wm.close then
        if guiGetVisible(wm.window) == true then
            showCursor(false)
            guiSetVisible(wm.window,false)
            setCameraTarget(localPlayerlocalPlayer)
        end
    end
    if source == wm.submit then
        local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
        if selectedRow 0 then return end
        local vehicles=getElementsWithinColShape(sphere,"vehicle")
        if #vehicles > 0 then
            exports["lr_noti"]:addNotification(localPlayer"* Nie ma miejsca aby wyci?gn?? pojazd.",localPlayer)
            return
        end
        local id=guiGridListGetItemText(wm.gridlistselectedRow1)
        local register=guiGridListGetItemText(wm.gridlistselectedRow3)
        if register == "NIE" then
        exports["lr_noti"]:addNotification("* Zarejestruj pojazd w urz?dzie! Jego ID to "..id,255,0,0)
        return end
        guiGridListRemoveRow(wm.gridlistselectedRow)
        removeEventHandler("onClientRender"rootgui)
        guiSetVisible(wm.window,false)
        showCursor(false)
        setElementPosition(localPlayer,-1957.88617.4635.02)
        triggerServerEvent("onParkingVehicleSpawn"localPlayertonumber(id))
    end
end)



Wstawianie pojazdu

local marker=createMarker(-1945.00617.1235.02-2"cylinder"6.4255,255,255,50)
createBlip(-1968.79620.4735.1735,2,0,0,0,0,0,250)
local mdestroy createColCuboid(-1951.8657226563613.5295410156333.7819061279314.47.36.2)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Pozostawianie pojazd?w")
setElementPosition(t,-1945.00617.1235.02)

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

addEventHandler("onColShapeHit"mdestroy, function(el,md)
    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 isTimer(timeroddaniathen 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["pystories-vehicles"]:onSaveVehicle(veh)
            destroyElement(veh)
            exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET parking=1 WHERE id=?"id)
            toggleControl(el,"enter_exit",true)
        end30001)
    elseif getElementType(el) == "vehicle" then
        local pedsgetVehicleOccupants(el)
        if #peds > 0 then return end
        local id=getElementData(el,"vehicle:id")
        if not id then return end
        if isTimer(timeroddaniathen return end
        timeroddania=setTimer(function()
            setElementFrozen(el,false)
            local id=getElementData(el,"vehicle:id")
            if not id then return end
            exports["pystories-vehicles"]:onSaveVehicle(el)
            destroyElement(el)
            exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET parking=1 WHERE id=?"id)
        end30001)
        setElementFrozen(el,true)
        setVehicleLocked(el,true)
    end
end)

addEvent("onParkingVehicleSpawn"true)
addEventHandler("onParkingVehicleSpawn"root, function(id)
    if not id then return end
    local spawn=exports["pystories-vehicles"]:onRespawnVehicles(_,id,{-1959.97617.0835.371.10.0179.1})
    if spawn then
    end
end)


Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-07, 00:10


Vintage







Wiek: 23
Na forum: 3555 dni
Posty: 64

Piwa: 1

Respekt: 45,8

PenkY., powinien by? dodatkowy parametr o zniszczeniu pojazdu w mysql masz co? o stanie pojazdu tzw. ?ycie pojazdu ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-07, 00:15


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

HerbatnikTv, Tak w strukturze tabeli vehicles w MySQL posiadam co? takiego (SS ni?ej):

SS: https://imgur.com/a/WcGRJ

Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-07, 08:29


Kuks*







Wiek: 15
Na forum: 3030 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2208

Respekt: 115,8
Respekt: 115,8

PenkY., Widz? tutaj, ?e masz gm pysa, czyli og.
W takim razie, jak pami?tam, to w tamtym kodzie pobierane by?o zdrowie pojazdu, a nie konkretne id zniszczonego elementu, dlatego mo?e wszystko dzia?a jak potrzeba, tylko po w?o?eniu i wyj?ciu pojazdu z przechowalni mo?e zmieni? si? miejsce zepsucia, m.in mo?e by? to zamiast maski np karoseria pojazdu, kt?ra jest niewidoczna.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-07, 13:15


Avenged

Młodszy Szkrypter






Wiek: 23
Na forum: 3510 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1570

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Przy oddaniu do przecho
Więcej informacji znajdziesz w Wikipedii MTA:

getVehiclePanelState
i zapisujesz cz??ci kt?re zwr?ci funkcja do bazy danych, a przy wyci?ganiu
Więcej informacji znajdziesz w Wikipedii MTA:

setVehiclePanelState
i w argumenty pobierasz dane z tabeli

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-07, 14:21


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

Znalaz?em Sw?j stary zas?b w kt?rym u?ytkowa?em takow? funkcj?...

Po pierwsze sprawdzamy zniszczenia,

        for i,v in ipairs(split(vehicle["zniszczeniaPojazd"], ",")) do setVehiclePanelState(vehitonumber(v)) end
        setVehicleDamageProof(vehtrue)
    end


Przy zapisie dodajemy,

local zniszczeniaPojazd = {}


Po czym je zapisujemy oddaj?c pojazd,

        for 0do table.insert(zniszczeniaPojazdgetVehiclePanelState(vehiclei)) end
        zniszczeniaPojazd=table.concat(zniszczeniaPojazd,",")


I na ko?cu wpis do bazy,

        local query exports["MySQL"]:dbSet(string.format("UPDATE vehicle SET zniszczeniaPojazd='%s', zniszczeniaPojazd))


Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-07, 23:28


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

Ciastuu?, M?g?by? mi to do tego kodu powy?ej wpisa?? bo robie tak jak mam robi? i cos nie chce dzia?a?.

Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 12:07


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

"PenkY." napisał/a:

Ciastuu?, M?g?by? mi to do tego kodu powy?ej wpisa?? bo robie tak jak mam robi? i cos nie chce dzia?a?.


To musisz zrobi? Sobie w kodzie od zapisu pojazd?w. Jak si? nie myl? by? od tego folder 'ogrpg-vehicles' - jako? tak

Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 19:17


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

Ciastuu?, Gdy dopisuje to do kodu, kod si? psuje i nie wiem o co chodzi, w czym jest b??d?


local zniszczeniaPojazd = {}
        for i,v in ipairs(split(vehicle["zniszczeniaPojazd"], ",")) do setVehiclePanelState(vehitonumber(v)) end
        setVehicleDamageProof(vehtrue)
        end
        for 0do table.insert(zniszczeniaPojazdgetVehiclePanelState(vehiclei)) end
        zniszczeniaPojazd=table.concat(zniszczeniaPojazd,",")
        local queryexports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET zniszczeniaPojazd='%s', zniszczeniaPojazd))


DB3: https://imgur.com/a/xBFE3

Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 20:55


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

"PenkY." napisał/a:

Ciastuu?, Gdy dopisuje to do kodu, kod si? psuje i nie wiem o co chodzi, w czym jest b??d?


local zniszczeniaPojazd = {}
        for i,v in ipairs(split(vehicle["zniszczeniaPojazd"], ",")) do setVehiclePanelState(vehitonumber(v)) end
        setVehicleDamageProof(vehtrue)
        end
        for 0do table.insert(zniszczeniaPojazdgetVehiclePanelState(vehiclei)) end
        zniszczeniaPojazd=table.concat(zniszczeniaPojazd,",")
        local queryexports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET zniszczeniaPojazd='%s', zniszczeniaPojazd))


DB3: https://imgur.com/a/xBFE3


Ja Ci podalem przyk?ady u?ycia. To s? elementy kt?re musisz po??czy? do reszty. Daj na pastebin.com kod z ogrpg-vehicles czy jako? tak.

Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 21:16


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

Ciastuu?, Wygl?da on tak https://pastebin.com/uSchr09y

Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 21:25


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

"PenkY." napisał/a:

Ciastuu?, Wygl?da on tak https://pastebin.com/uSchr09y


Ja tu widz?, ?e masz podobny przyk?ad do mojego w takim razie powinno ukazywa? zniszczenia pojazdu. Nie obs?ugiwa?em nigdy ogrpg przez co nie wiem jak rozwi?za? problem. Zobacz w bazie danych tabel? panelstates i powied? jaki rekord wydaje

Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 21:32


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

Ciastuu?, Prosz? ci? bardzo tutaj SS: http://prntscr.com/j2lhan

Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-08, 21:33


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

"PenkY." napisał/a:

Ciastuu?, Prosz? ci? bardzo tutaj SS: http://prntscr.com/j2lhan


Chodzi?o mi bardziej o ukazanie tego jaki rekord dodaje wraz z zakupionym pojazdem. Nie o jego 'serce'

Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-19, 15:03


PenkY

Mapper






Wiek: 23
Na forum: 3465 dni
Posty: 223
Nick w MP: penky

Piwa: 2210

Respekt: 472
Respekt: 472

@refresh

Jest kto? w stanie mi pom?c? bardzo prosze o pomoc! :piwo: i R*

Podpis
Discord: p3nky.
Postaw piwo autorowi tego posta
 

 
Tagi: przechowalnia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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