Wysłany: 2018-04-07, 00:04
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
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 i .
Odbi?r pojazd?w
local screenW , screenH = guiGetScreenSize ()
local marker = createMarker (- 1968.77 , 620.14 , 35.17 - 0.9 , "cylinder" , 1.0 , 255 , 255 , 255 , 50 )
local sphere = createColCuboid (- 1966.6160888672 , 613.84454345703 , 33.78190612793 , 14.4 , 7.3 , 6.2 )
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.2 )
setElementData ( t , "name" , "Odbi?r pojazd?w" )
setElementPosition ( t ,- 1968.77 , 620.14 , 35.17 )
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.55 )
guiGridListAddColumn ( wm . gridlist , "Zarejestrowany" , 0.2 )
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 )
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 . gridlist , row , 1 , v [ "id" ], false , false )
guiGridListSetItemText ( wm . gridlist , row , 2 , getVehicleNameFromModel ( v [ "model" ]), false , false )
guiGridListSetItemText ( wm . gridlist , row , 3 , v [ "registered" ], false , false )
end
end )
addEventHandler ( "onClientMarkerHit" , marker , function( el , md )
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" , 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 ( localPlayer , localPlayer )
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 . gridlist , selectedRow , 1 )
local register = guiGridListGetItemText ( wm . gridlist , selectedRow , 3 )
if register == "NIE" then
exports [ "lr_noti" ]: addNotification ( "* Zarejestruj pojazd w urz?dzie! Jego ID to " .. id , 255 , 0 , 0 )
return end
guiGridListRemoveRow ( wm . gridlist , selectedRow )
removeEventHandler ( "onClientRender" , root , gui )
guiSetVisible ( wm . window , false )
showCursor ( false )
setElementPosition ( localPlayer ,- 1957.88 , 617.46 , 35.02 )
triggerServerEvent ( "onParkingVehicleSpawn" , localPlayer , tonumber ( id ))
end
end )
Wstawianie pojazdu
local marker = createMarker (- 1945.00 , 617.12 , 35.02 - 2 , "cylinder" , 6.4 , 255 , 255 , 255 , 50 )
createBlip (- 1968.79 , 620.47 , 35.17 , 35 , 2 , 0 , 0 , 0 , 0 , 0 , 250 )
local mdestroy = createColCuboid (- 1951.8657226563 , 613.52954101563 , 33.78190612793 , 14.4 , 7.3 , 6.2 )
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.5 )
setElementData ( t , "name" , "Pozostawianie pojazd?w" )
setElementPosition ( t ,- 1945.00 , 617.12 , 35.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" , source , result )
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 ( 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 [ "pystories-vehicles" ]: onSaveVehicle ( veh )
destroyElement ( veh )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET parking=1 WHERE id=?" , id )
toggleControl ( el , "enter_exit" , true )
end , 3000 , 1 )
elseif getElementType ( el ) == "vehicle" then
local peds = getVehicleOccupants ( el )
if #peds > 0 then return end
local id = getElementData ( el , "vehicle:id" )
if not id then return end
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 [ "pystories-vehicles" ]: onSaveVehicle ( el )
destroyElement ( el )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET parking=1 WHERE id=?" , id )
end , 3000 , 1 )
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.97 , 617.08 , 35.37 , 1.1 , 0.0 , 179.1 })
if spawn then
end
end )
Wysłany: 2018-04-07, 00:10
Vintage
Wiek: 23 Na forum: 3555 dni Posty: 64
Piwa : 1
PenkY. , powinien by? dodatkowy parametr o zniszczeniu pojazdu w mysql masz co? o stanie pojazdu tzw. ?ycie pojazdu ?
Wysłany: 2018-04-07, 00:15
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
Wysłany: 2018-04-07, 08:29
Kuks*
Wiek: 15 Na forum: 3030 dni Posty: 246
Nick w MP: Kuks*
Piwa : 2208
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.
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
Przy oddaniu do przecho i zapisujesz cz??ci kt?re zwr?ci funkcja do bazy danych, a przy wyci?ganiu i w argumenty pobierasz dane z tabeli
Podpis
LUA, JS, PHP
Zapraszam do skorzystania z moich usług: Klik
Wysłany: 2018-04-07, 14:21
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
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 ( veh , i , tonumber ( v )) end
setVehicleDamageProof ( veh , true )
end
Przy zapisie dodajemy,
local zniszczeniaPojazd = {}
Po czym je zapisujemy oddaj?c pojazd,
for i = 0 , 6 do table . insert ( zniszczeniaPojazd , getVehiclePanelState ( vehicle , i )) 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))
Wysłany: 2018-04-07, 23:28
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
Ciastuu? , M?g?by? mi to do tego kodu powy?ej wpisa?? bo robie tak jak mam robi? i cos nie chce dzia?a?.
Wysłany: 2018-04-08, 12:07
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
"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
Wysłany: 2018-04-08, 19:17
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
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 ( veh , i , tonumber ( v )) end
setVehicleDamageProof ( veh , true )
end
for i = 0 , 6 do table . insert ( zniszczeniaPojazd , getVehiclePanelState ( vehicle , i )) end
zniszczeniaPojazd = table . concat ( zniszczeniaPojazd , "," )
local query = exports [ "pystories-db" ]: dbSet ( string . format ( "UPDATE pystories_vehicles SET zniszczeniaPojazd='%s', zniszczeniaPojazd))
DB3: https://imgur.com/a/xBFE3
Wysłany: 2018-04-08, 20:55
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
"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 ( veh , i , tonumber ( v )) end
setVehicleDamageProof ( veh , true )
end
for i = 0 , 6 do table . insert ( zniszczeniaPojazd , getVehiclePanelState ( vehicle , i )) end
zniszczeniaPojazd = table . concat ( zniszczeniaPojazd , "," )
local query = exports [ "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.
Wysłany: 2018-04-08, 21:16
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
Wysłany: 2018-04-08, 21:25
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
"PenkY." napisał/a :
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
Wysłany: 2018-04-08, 21:32
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
Wysłany: 2018-04-08, 21:33
Ciastuuś
Truck soon...
Wiek: 26 Na forum: 3071 dni Posty: 799
Nick w MP: Ciastuuś
Piwa : 4297
"PenkY." napisał/a :
Chodzi?o mi bardziej o ukazanie tego jaki rekord dodaje wraz z zakupionym pojazdem. Nie o jego 'serce'
Wysłany: 2018-04-19, 15:03
PenkY
Mapper
Wiek: 23 Na forum: 3464 dni Posty: 223
Nick w MP: penky
Piwa : 2210
@refresh
Jest kto? w stanie mi pom?c? bardzo prosze o pomoc! i
Tagi: przechowalnia
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: