STOPseba
Emeryt na scenie MTA
Wiek: 25 Na forum: 3771 dni Posty: 448
Nick w MP: STOPseba
Piwa : 5014
Witam
Mam taki problem z przechowalni? z paczki its'a Chodzi o to ze jak edytuje kordy to nie moge odstawi? pojazdu do przecho...
Za pomoc
c_parking:
local screenW , screenH = guiGetScreenSize ()
---- TWORZENIE PRZECHOWALNI NOWY SYSTEM : P
przechowalnie = {
{{ 1016.30 ,- 1958.53 , 13.17 + 0.3 }, setElementData ( createMarker ( 1016.30 ,- 1958.53 , 13.17 - 0.9 , "cylinder" , 2 , 255 , 255 , 255 , 50 ), "przecho:id" , 1 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" , createColCuboid ( 1022.15 ,- 1951.79 , 12.83 , 0.0 , 360.0 , 269.5 ),{ 1021.37 ,- 1946.55 , 13.15 , 0 , 0 , 270 }},
--{{- 1329.83 , - 503.23 , 14.17 }, setElementData ( createMarker (- 1329.83 , - 503.23 , 14.17 - 0.9 , "cylinder" , 2 , 255 , 255 , 255 , 50 ), "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 }},
--{{- 1329.80 , 338.39 , 7.19 }, setElementData ( createMarker (- 1329.80 , 338.39 , 7.19 - 0.9 , "cylinder" , 2 , 255 , 255 , 255 , 50 ), "przecho:id" , 3 ),{[ 'Boat' ]= true }, "?odzie" , createColCuboid (- 1322.88025 , 340.98438 , - 1.55000 , 28.96923828125 , 33.127319335938 , 10.200000011921 ),{- 1313.18 , 357.69 , 2.65 , 0.00 , 0.00 , 283.42 }},
--{{ 1765.17 , - 2020.07 , 14.15 + 0.3 }, setElementData ( createMarker ( 1765.17 , - 2020.07 , 14.15 - 0.9 , "cylinder" , 2 , 255 , 255 , 255 , 50 ), "przecho:id" , 4 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" , createColCuboid ( 1762.42041 , - 2027.75293 , 13.14842 , 19.55908203125 , 8.8485107421875 , 6.1250003814697 ),{ 1768.03 , - 2024.49 , 14.15 , - 0.00 , - 0.00 , 268.31 }},
--{{ 1766.58 , - 2037.49 , 13.52 + 0.3 }, setElementData ( createMarker ( 1766.58 , - 2037.49 , 13.52 - 0.9 , "cylinder" , 2 , 255 , 255 , 255 , 50 ), "przecho:id" , 5 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" , createColCuboid ( 1761.14673 , - 2036.68335 , 11.82012 , 15.338989257813 , 9.07958984375 , 6.2499994277954 ),{ 1771.64 , - 2032.37 , 13.20 , 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 }},
}
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.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 , 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 [ "registered" ], 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" , root , id )
ID_PRZECHO_DO_JAKIEJ_WLAZLES = id
-- etCameraMatrix (- 2056.26 , 468.77 , 38.49 , - 2048.08 , 467.73 , 35.17 )
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 ( przechowalnie [ ID_PRZECHO_DO_JAKIEJ_WLAZLES ][ 5 ], "vehicle" )
if #vehicles > 0 then
addEventHandler ( "onClientRender" , root , render1 )
setTimer ( renderstop1 , 4500 , 1 )
return
end
local id = guiGridListGetItemText ( wm . gridlist , selectedRow , 1 )
local register = guiGridListGetItemText ( wm . gridlist , selectedRow , 3 )
if register == "NIE" then
outputChatBox ( "*Zarejestruj pojazd w urz?dzie! Jego ID to " .. id , 255 , 0 , 0 )
return end
guiGridListRemoveRow ( wm . gridlist , selectedRow )
triggerServerEvent ( "onParkingVehicleSpawn" , localPlayer , tonumber ( id ), przechowalnie [ ID_PRZECHO_DO_JAKIEJ_WLAZLES ][ 6 ])
end
end )
function render1 ()
dxDrawText ( " Nie ma miejsca aby wyci?gn?? pojazd" , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 255 , 0 , 0 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function renderstop1 ()
removeEventHandler ( "onClientRender" , root , render1 )
end
s_parking:
chowalnie = {
--{{- 1427.65 , - 560.25 , 22 }, createMarker (- 1439.56 , - 533.31 , 14.17 - 0.9 , "cylinder" , 16 , 255 , 255 , 255 , 25 ), setElementData ( createColCuboid (- 1448.30811 , - 553.72772 , 13.02188 , 26.717041015625 , 59.843353271484 , 9.775 ), "przecho:chowanie:id" , 1 ),{[ "Plane" ]= true ,[ "Helicopter" ]= true ,}, "Samoloty i Helikoptery" },
{{ 1021.44 ,- 1946.51 , 13.15 }, createMarker ( 1021.44 ,- 1946.51 , 13.15 - 0.9 , "cylinder" , 0 , 255 , 255 , 255 , 25 ), setElementData ( createColCuboid ( 1016.30 ,- 1948.68 , 13.15 , 5.25 , 4.75 , 2.75 ), "przecho:chowanie:id" , 2 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" },
--{{ 1765.83 , - 2049.19 , 15.30 }, createMarker ( 1582.30 , - 1416.86 , 13.58 - 0.9 , "cylinder" , 0 , 255 , 255 , 255 , 25 ), setElementData ( createColCuboid ( 1763.46130 , - 2055.07788 , 12.58070 , 6.3759765625 , 11.5224609375 , 6.5208724975586 ), "przecho:chowanie:id" , 3 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" },
--{{ 1998.33 , 2488.23 , 10.82 }, createMarker ( 1998.33 , 2488.23 , 10.82 - 0.9 , "cylinder" , 0 , 255 , 255 , 255 , 25 ), 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" },
}
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" , root , 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 )
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 )
-- outputChatBox ( "Trwa oddawanie pojazdu." , el , 255 , 255 , 255 , 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 [ "AQL-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 )
-- outputChatBox ( "* Pomy?lnie zapisano pojazd." , el , 255 , 255 , 255 , 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 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 [ "AQL-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 )
-- outputChatBox ( "* Pomy?lnie zapisano pojazd." , el , 255 , 255 , 255 , true )
end , 3000 , 1 )
setElementFrozen ( el , true )
setVehicleLocked ( el , true )
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 [ "AQL-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