NoNamik
Wiek: 35 Na forum: 2186 dni Posty: 289
Nick w MP: JestemNoNamem
Piwa : 374
Witam jak zrobic by po wyjeciu teleportowalo gracza do auta
dodalem warpPedIntoVehicle(localPlayer,veh) ale nie dziala
kod
local screenW , screenH = guiGetScreenSize ()
mojeW , mojeH = 1920 , 1080
sW , sH = guiGetScreenSize ()
w , h = ( sW / mojeW ), ( sH / mojeH )
local sx , sy = guiGetScreenSize ()
przecho = false
function mysz ( psx , psy , pssx , pssy , abx , aby )
if not isCursorShowing () then return end
cx , cy = getCursorPosition ()
cx , cy = cx * sx , cy * sy
if cx >= psx and cx <= psx + pssx and cy >= psy and cy <= psy + pssy then
return true , cx , cy
else
return false
end
end
przechowalnie = {
{{ 1631.96 , - 1898.56 , 13.55 }, setElementData ( createMarker ( 1631.96 , - 1898.56 , 13.55 - 1 , "cylinder" , 1.2 , 0 , 122 , 255 , 50 ), "przecho:id" , 1 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" , createColCuboid ( 1633.86 , - 1906.44 , 13.55 - 2 , 5.0 , 7.0 , 5.0 ),{ 1638.69 , - 1903.05 , 13.34 , 0.1 , 360.0 , 269.3 }},
{{ 2207.19 , 1257.63 , 10.82 }, setElementData ( createMarker ( 2207.19 , 1257.63 , 10.82 - 1 , "cylinder" , 1.2 , 0 , 122 , 255 , 50 ), "przecho:id" , 2 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" , createColCuboid ( 2197.51 , 1250.08 , 10.82 - 1 , 9.5 , 9.5 , 2.75 ),{ 2201.33 , 1253.27 , 10.61 , 0.1 , 360.0 , 90.3 }},
{{ 1765.05 , - 2040.56 , 13.53 }, setElementData ( createMarker ( 1765.05 , - 2040.56 , 13.53 - 1 , "cylinder" , 1.2 , 0 , 122 , 255 , 50 ), "przecho:id" , 3 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" , createColCuboid ( 1764.7001953125 , - 2053.1999511719 , 12.559621810913 , 10.5 , 8.5 , 3.75 ),{ 1769.66 , - 2049.00 , 13.33 , 357.4 , 359.9 , 270.0 }},
{{ 1943.05 , - 2232.74 , 13.55 }, setElementData ( createMarker ( 1943.05 , - 2232.74 , 13.55 - 0.9 , "cylinder" , 1.2 , 0 , 122 , 255 , 255 , 50 ), "przecho:id" , 4 ),{[ 'Plane' ]= true ,[ 'Helicopter' ]= true ,}, "Samoloty i Helikoptery" , createColCuboid ( 1911.2316894531 , - 2258.2976074219 , 12.546875 , 20.25 , 25.75 , 15 ),{ 1921.82 , - 2243.56 , 14.47 , 0.5 , 360.0 , 180.0 }},
--{{- 2866.49 , 2877.96 , 62.68 }, setElementData ( createMarker (- 2866.49 , 2877.96 , 62.68 - 0.9 , "cylinder" , 1.2 , 0 , 122 , 255 , 255 ), "przecho:id" , 4 ),{[ 'Boat' ]= true }, "?odzie" , createColCuboid ( 176.48025 , - 1899.58438 , - 0.43000 , 28.96923828125 , 33.127319335938 , 10.200000011921 ),{ 176.48 , - 1899.58 , - 0.43 , 2.5 , 0.0 , 260.7 }},
}
for i , p in pairs ( przechowalnie ) do
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.0 )
setElementData ( t , "name" ,( "Odbi?r pojazd?w\n (%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 . gridlist = guiCreateGridList ( 656 * w , 388 * w , 609 * w , 280 * h , false )
guiGridListAddColumn ( wm . gridlist , "ID" , 0.19 )
guiGridListAddColumn ( wm . gridlist , "Model" , 0.19 )
guiGridListAddColumn ( wm . gridlist , "Paliwo (L)" , 0.19 )
guiGridListAddColumn ( wm . gridlist , "Przebieg (KM)" , 0.19 )
guiGridListAddColumn ( wm . gridlist , "Ostatni Kierowca" , 0.19 )
guiSetVisible ( wm . gridlist , false )
guiSetAlpha ( wm . gridlist , 0.8 )
guiSetFont ( wm . gridlist , "default-bold-small" )
-- guiSetProperty ( wm . gridlist , "NormalTextColour" , "FFFF0000" )
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 [ "mk1" ] == "false" then
v [ "mk1" ] = "NIE"
else
v [ "mk1" ] = "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 [ "fuel" ], false , false )
guiGridListSetItemText ( wm . gridlist , row , 4 , v [ "mileage" ], false , false )
guiGridListSetItemText ( wm . gridlist , row , 5 , v [ "driver" ], false , false )
-- guiGridListSetItemColor ( wm . gridlist , row , 5 , 0 , 122 , 255 )
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 . gridlist ) == false then
showCursor ( true )
guiSetVisible ( wm . gridlist , true )
if przecho == false then
addEventHandler ( "onClientRender" , root , gui )
przecho = 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
end )
addEventHandler ( "onClientClick" , root , function( btn , state )
if btn == "left" and state == "down" then
if przecho == true then
if mysz ( 1156 * w , 691 * w , 182 * w , 43 * h ) then
if guiGetVisible ( wm . gridlist ) == true then
showCursor ( false )
guiSetVisible ( wm . gridlist , false )
removeEventHandler ( "onClientRender" , root , gui )
przecho = false
setCameraTarget ( localPlayer , localPlayer )
end
end
if przecho == true then
if mysz ( 581 * w , 691 * w , 182 * w , 43 * h ) 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
triggerEvent ( 'onClientAddNotification' , localPlayer , 'Miejsce jest zastawione, nie mo?esz wyci?gn??\npojazdu.' , 'error' )
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 )
warpPedIntoVehicle ( localPlayer , veh )
triggerServerEvent ( "onParkingVehicleSpawn" , localPlayer , tonumber ( id ), przechowalnie [ ID_PRZECHO_DO_JAKIEJ_WLAZLES ][ 6 ])
end
end
end
end
end )
function gui ()
dxDrawImage ( 0 , 0 , sW , sH , "grafa.png" )
end
function render1 ()
dxDrawText ( " Nie ma miejsca aby wyci?gn?? pojazd" , screenW * 0.3656 , screenH * 0.1553 , screenW * 0.6273 , screenH * 0.3193 , tocolor ( 0 , 122 , 255 , 255 ), 1.50 , "pricedown" , "center" , "center" , false , false , false , false , false )
end
function renderstop1 ()
removeEventHandler ( "onClientRender" , root , render1 )
end
chowalnie = {
{{ 1912.07 , - 2276.37 , 13.55 }, createMarker ( 1912.07 , - 2276.37 , 13.55 - 3 , "cylinder" , 7 , 0 , 122 , 255 , 50 ), setElementData ( createColCuboid ( 1907.7822265625 , - 2281.6525878906 , 12.546875 , 9.25 , 10.25 , 15 ), "przecho:chowanie:id" , 1 ),{[ "Plane" ]= true ,[ "Helicopter" ]= true ,}, "Samoloty i Helikoptery" },
{{ 1665.58 , - 1887.76 , 13.55 }, createMarker ( 1665.58 , - 1887.76 , 13.55 - 4 , "cylinder" , 5 , 0 , 122 , 255 , 50 ), setElementData ( createColCuboid ( 1661.45 , - 1892.25 , 13.55 - 1.3 , 7.5 , 7 , 5 ), "przecho:chowanie:id" , 2 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" },
{{ 2203.92 , 1233.63 , 10.82 }, createMarker ( 2203.92 , 1233.63 , 10.82 - 4 , "cylinder" , 5 , 0 , 122 , 255 , 50 ), setElementData ( createColCuboid ( 2201.46 , 1230.34 , 10.82 - 1.3 , 7.5 , 7 , 5 ), "przecho:chowanie:id" , 3 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" },
{{ 1768.60 , - 2031.95 , 13.62 }, createMarker ( 1768.60 , - 2031.95 , 13.62 - 4 , "cylinder" , 5 , 0 , 122 , 255 , 50 ), setElementData ( createColCuboid ( 1764.3500976563 , - 2035.9694824219 , 12.498613357544 , 7 , 8.25 , 3.75 ), "przecho:chowanie:id" , 4 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "Samochody i motocykle" },
--{{ 192.15 , - 1896.07 , 0.28 }, createMarker ( 192.15 , - 1896.07 , 0.28 - 0.9 , "corona" , 9 , 0 , 122 , 255 ), setElementData ( createColCuboid ( 196.75 , - 1898.52 , 0.02 , - 0.53983886719 , 59.843353271484 , 9.775 ), "przecho:chowanie:id" , 3 ),{[ 'Boat' ]= true ,[ 'Speeder' ]= true ,}, "?odzie" },
}
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.0 )
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 sid = getElementData ( client , "player:sid" )
if not sid then return end
local org = getElementData ( client , "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 ( 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 [ "pystories-vehicles" ]: onSaveVehicle ( veh )
destroyElement ( veh )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET parking=1,tp_to_parking=? WHERE id=?" , "Schowany recznie(kierowca)" , id )
toggleControl ( el , "enter_exit" , true )
outputChatBox ( "#06B200(✔) #FFFFFFPomy?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 [ "pystories-vehicles" ]: onSaveVehicle ( el )
destroyElement ( el )
exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_vehicles SET parking=1,tp_to_parking=? WHERE id=?" , "Schowany recznie(bez kierowcy)" , id )
outputChatBox ( "#06B200(✔) #FFFFFFPomy?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 [ "pystories-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
Podpis
Użytkownik - 10.06.2020
GTAO Member - 05.04.2021
Ostatnio zmieniony przez Wilq 2021-04-08, 15:38, w całości zmieniany 2 razy