AkossPL
Wiek: 25 Na forum: 4080 dni Posty: 140
Nick w MP: AkossPL
Piwa : 3
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 )