maslibo
Wiek: 22 Na forum: 3793 dni Posty: 22
Nick w MP: maslibo
Piwa : 2
Cze??, mam pewien problem z skryptem na przecho, chcia?em ustaw? kordy na kt?rych auto wyci?gni?te z przecho powinno si? zrespi?, respi si? mniej wi?cej na koordach -1754.57,952.10,24.22 a tu nigdzie nie ma gdzie zmieni? te kordy... . Prosz? o pomoc !
s_parking.lua
chowalnie = {
{{- 1935.97 , 246.08 , 34.46 }, createMarker (- 1935.97 , 246.08 , 34.46 - 0.9 , "cylinder" , 5 , 255 , 255 , 255 , 25 ), setElementData ( createColCuboid ( - 1935.97 , 246.08 , 34.46 - 1 , 5.2 , 6.5 , 6 ), "przecho:chowanie:id" , 1 ),{[ 'Automobile' ]= true ,[ 'Bike' ]= true ,[ 'BMX' ]= true ,[ 'Quad' ]= true ,[ 'Monster Truck' ]= true ,}, "" },
}
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 ( "onParkingGetRekords22" , true )
addEventHandler ( "onParkingGetRekords22" , root , function( id )
local uid = getElementData ( client , "UID" )
if not uid then return end
local org = getElementData ( client , "player:organization:id" )
local result = exports [ "MNSDB" ]: dbGet ( "SELECT * FROM mns_pojazdy WHERE wlasciciel=? AND parking=1" , uid )
if #result > 0 then
triggerClientEvent ( client , "onParkingGetVehicles22" , 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 , "dbid" )
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 , "dbid" )
if not id then return end
exports [ "Pojazdy" ]: veh_save ( veh )
destroyElement ( veh )
exports [ "MNSDB" ]: dbSet ( "UPDATE mns_pojazdy SET parking=1 WHERE id=?" , id )
toggleControl ( el , "enter_exit" , true )
outputChatBox ( "* Pomy?lnie zapisano pojazd." , el , 255 , 255 , 255 , true )
end , 3000 , 1 )
end
end
end )
addEvent ( "onParkingVehicleSpawn22" , true )
addEventHandler ( "onParkingVehicleSpawn22" , root , function( id )
if not id then return end
exports . MNSDB : dbSet ( "UPDATE mns_pojazdy SET parking=0,pos=?,rot='0, 0, 270' WHERE id=? LIMIT 1" , '-1754.21484375,952.154296875,25.7421875' , id )
local spawn = exports [ "Pojazdy" ]: veh_load ( id )
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
c_parking.lua
local screenW , screenH = guiGetScreenSize ()
---- TWORZENIE PRZECHOWALNI NOWY SYSTEM : P
przechowalnie = {
{{- 1942.99 , 237.39 , 34.11 + 0.3 }, setElementData ( createMarker (- 1942.99 , 237.39 , 34.11 - 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 ( - 2291.4072265625 , 1122.9501953125 , 103.25 - 0.5 , 7.25 , 5 , 5.25 ),{ - 2291.4072265625 , 1122.9501953125 , 103.25 , 0 , 0 , 270 }},
}
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.5 )
guiGridListAddColumn ( wm . gridlist , "Model" , 0.5 )
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 ( "onParkingGetVehicles22" , true )
addEventHandler ( "onParkingGetVehicles22" , root , function( result , id )
guiGridListClear ( wm . gridlist )
if not result then return end
for i , v in pairs ( result ) do
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 )
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 ( "onParkingGetRekords22" , root , 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 )
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 )
guiGridListRemoveRow ( wm . gridlist , selectedRow )
triggerServerEvent ( "onParkingVehicleSpawn22" , localPlayer , tonumber ( id ))
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