Wysłany: 2018-11-04, 18:32
gufi009
Wiek: 25 Na forum: 4548 dni Posty: 7
Nick w MP: WezZostan
Witam, mam problem z przechowywalnia mianowicie gdy oddaje pojazd do przecho wszystko dzia?a lecz jak chce go odebra? to w panelu nic si? nie pokazuje.
Nie wiem jaka jest tego przyczyna kombinowa?em ju? na ka?dy spos?b, w debugscript 3 nie ma ?adnych b??d?w. Ma kto? pomys? jak to naprawi??
Client
local marker = createMarker (- 2059.8466796875 , 469.9189453125 , 35.17 - 1.20 , "cylinder" , 2 , 50 , 255 , 250 , 50 )
local sphere = createColSphere (- 2048.19 , 467.72 , 35.17 , 6 )
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.5 )
setElementData ( t , "name" , "Odbi?r pojazd?w" )
setElementPosition ( t ,- 2059.8466796875 , 469.9189453125 , 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.4 )
guiGridListAddColumn ( wm . gridlist , "Model" , 0.6 )
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
local row = guiGridListAddRow ( wm . gridlist )
guiGridListSetItemText ( wm . gridlist , row , 1 , v [ "id" ], false , false )
guiGridListSetItemText ( wm . gridlist , row , 2 , getVehicleNameFromModel ( v [ "model" ]), 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 )
setCameraMatrix (- 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 ( sphere , "vehicle" )
if #vehicles > 0 then
outputChatBox ( "* Nie ma miejsca aby wyci?gn?? pojazd." , 255 , 0 , 0 )
return
end
local id = guiGridListGetItemText ( wm . gridlist , selectedRow , 1 )
guiGridListRemoveRow ( wm . gridlist , selectedRow )
triggerServerEvent ( "onParkingVehicleSpawn" , localPlayer , tonumber ( id ))
end
end )
Server
local mdestroy = createMarker (- 2046.85 , 480.07 , 35.17 - 1 , "cylinder" , 5 , 50 , 255 , 250 , 50 )
createBlipAttachedTo ( mdestroy , 35 )
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.5 )
setElementData ( t , "name" , "Pozostawianie pojazd?w" )
setElementPosition ( t ,- 2046.85 , 480.07 , 35.17 )
addEvent ( "onParkingGetRekords" , true )
addEventHandler ( "onParkingGetRekords" , root , function()
local uid = getElementData ( source , "veh:owner" )
if not uid then return end
local result = exports . lL_mysql : mySqlQuery ( "SELECT * FROM lL_vehicles WHERE owner=? AND przecho=1" , uid )
if #result > 0 then
triggerClientEvent ( source , "onParkingGetVehicles" , source , result )
end
end )
addEventHandler ( "onMarkerHit" , mdestroy , function( el , md )
if getElementType ( el ) == "player" then
local v = getPedOccupiedVehicle ( el )
if not v then return end
if getVehicleController ( v ) ~= el then return end
local id = getElementData ( v , "veh:uid" )
if not id then return end
if isTimer ( timeroddania ) then return end
setElementFrozen ( v , true )
outputChatBox ( "* Trwa zapisywanie pojazdu." , el , 255 , 255 , 255 , true )
toggleControl ( el , "enter_exit" , false )
timeroddania = setTimer (function()
exports . lL_coreVehicles : saveVehicle ( v )
destroyElement ( v )
exports . lL_mysql : mySqlQuery ( "UPDATE lL_vehicles SET przecho=1 WHERE uid=?" , id )
toggleControl ( el , "enter_exit" , true )
outputChatBox ( "* Pomy?lnie zapisano pojazd." , el , 255 , 255 , 255 , true )
end , 3000 , 1 )
end
end )
Wysłany: 2018-11-04, 18:46
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Masz dodany event 'onParkingVehicleSpawn' po stronie servera?
Więcej szczegółów
Wystawiono 1 piw(a):gufi009
Wysłany: 2018-11-04, 18:49
Krzemo1234
Wiek: 26 Na forum: 3751 dni Posty: 387
Nick w MP: Krzemo
Piwa : 16
Sprawd? baze danych wystarczy ,?e pomylisz du?e L z ma?ym l i nie dzia?a
Podpis
Jeśli ci pomogłem zostaw zimne
Więcej szczegółów
Wystawiono 1 piw(a):gufi009
Wysłany: 2018-11-04, 18:59
gufi009
Wiek: 25 Na forum: 4548 dni Posty: 7
Nick w MP: WezZostan
Tej cz??ci odpowiadaj?cej za spawn (onParkingVehicleSpawn) jescze nie robi?em bo pr?buj? pierw doj?? czemu nie wy?wietla mi nic w panelu. A z baz? danych problemu raczej nie ma skoro mog? auto schowa? do przecho
Wysłany: 2018-11-04, 19:22
Krzemo1234
Wiek: 26 Na forum: 3751 dni Posty: 387
Nick w MP: Krzemo
Piwa : 16
a jak kupisz auto to masz je w przecho ?
Podpis
Jeśli ci pomogłem zostaw zimne
Wysłany: 2018-11-04, 19:27
gufi009
Wiek: 25 Na forum: 4548 dni Posty: 7
Nick w MP: WezZostan
Nie ale to raczej nie ma nic do rzeczy skoro schowa? auto do przecho mog? tylko jak chc? je odebra? to nie pokazuje go na li?cie w panelu do odbierania aut.
Wysłany: 2018-11-04, 20:26
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
W evencie 'onParkingGetRekords' masz pobieranie elementDaty, chcia?e? chyba pobiera? tam UID gracza.
Czyt elementData 'veh:owner' zawiera to UID?
Czy w tabeli MySQL IL_vehicles kolumna owner zawiera ID konta gracza?
Więcej szczegółów
Wystawiono 1 piw(a):gufi009
Wysłany: 2018-11-04, 20:36
gufi009
Wiek: 25 Na forum: 4548 dni Posty: 7
Nick w MP: WezZostan
Wysłany: 2018-11-05, 15:42
Hemoglobina
Tylko Hema
Wiek: 29 Na forum: 3397 dni Posty: 89
Nick w MP: Answer
Piwa : 1386
C-SIDE
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 , localPlayer )
setCameraMatrix (- 2056.26 , 468.77 , 38.49 , - 2048.08 , 467.73 , 35.17 )
end
end )
S-SIDE
addEvent ( "onParkingGetRekords" , true )
addEventHandler ( "onParkingGetRekords" , getRootElement (), function( player )
local uid = getElementData ( player , "veh:owner" ) <-- je ? eli chodzi o gracza
if not uid then return end
local result = exports . lL_mysql : mySqlQuery ( "SELECT * FROM lL_vehicles WHERE owner=? AND przecho=1" , uid )
if #result > 0 then
triggerClientEvent ( player , "onParkingGetVehicles" , player , result )
end
end )
Więcej szczegółów
Wystawiono 1 piw(a):gufi009
Wysłany: 2018-11-05, 21:54
gufi009
Wiek: 25 Na forum: 4548 dni Posty: 7
Nick w MP: WezZostan
Podmieni?em to co poda?e? i dalej nie pokazuje ?adnych aut w przecho. Ma kto? jeszcze pomys? co mo?e by? nie tak?
Wysłany: 2018-11-06, 00:46
Hemoglobina
Tylko Hema
Wiek: 29 Na forum: 3397 dni Posty: 89
Nick w MP: Answer
Piwa : 1386
Pod
Dodaj
I napisz czy ten output wyskoczy? bo je?eli nie to masz problem gdzie? w zapytaniu do bazy danych.
EDIT
A gdzie masz dbPool?
Zmienn? od Twojego zapytania(SELECT...) nazwij np. query, pod ni? zr?b kolejn? zmienn? lokaln? o nazwie result = dbPool(query, -1)
Więcej szczegółów
Wystawiono 1 piw(a):gufi009
Wysłany: 2018-11-06, 13:23
DomineQ
lua mejster
Wiek: 22 Na forum: 3960 dni Posty: 309
Nick w MP: EZ3N
Piwa : 5186
Moze sprawdz veh:owner to dobra elementdata.
Więcej szczegółów
Wystawiono 1 piw(a):gufi009
Wysłany: 2018-11-06, 18:26
gufi009
Wiek: 25 Na forum: 4548 dni Posty: 7
Nick w MP: WezZostan
Dobra jednak jestem dzbanem XD Wydawa?o mi si?, ?e veh:owner to dobra data ale jednak mia?em user:uid. Dzi?ki wszystkim za liczn? pomoc lec?
Tagi: nie :: pokazuje :: pojazdów :: przecho
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: