Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-11-04, 18:32


gufi009







Wiek: 26
Na forum: 4689 dni
Posty: 7
Nick w MP: WezZostan



Respekt: 50

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-04, 18:46


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Masz dodany event 'onParkingVehicleSpawn' po stronie servera?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009
Wysłany: 2018-11-04, 18:49


Krzemo1234







Wiek: 27
Na forum: 3892 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

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 :piwo:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009
Wysłany: 2018-11-04, 18:59


gufi009







Wiek: 26
Na forum: 4689 dni
Posty: 7
Nick w MP: WezZostan



Respekt: 50

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 :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-04, 19:22


Krzemo1234







Wiek: 27
Na forum: 3892 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

a jak kupisz auto to masz je w przecho ?

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-04, 19:27


gufi009







Wiek: 26
Na forum: 4689 dni
Posty: 7
Nick w MP: WezZostan



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-04, 20:26


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009
Wysłany: 2018-11-04, 20:36


gufi009







Wiek: 26
Na forum: 4689 dni
Posty: 7
Nick w MP: WezZostan



Respekt: 50

Tak jest to ID gracza

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-05, 15:42


Hemoglobina

Tylko Hema






Wiek: 29
Na forum: 3538 dni
Posty: 89
Nick w MP: Answer

Piwa: 1391

Respekt: 90

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)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009
Wysłany: 2018-11-05, 21:54


gufi009







Wiek: 26
Na forum: 4689 dni
Posty: 7
Nick w MP: WezZostan



Respekt: 50

Podmieni?em to co poda?e? i dalej nie pokazuje ?adnych aut w przecho. Ma kto? jeszcze pomys? co mo?e by? nie tak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-06, 00:46


Hemoglobina

Tylko Hema






Wiek: 29
Na forum: 3538 dni
Posty: 89
Nick w MP: Answer

Piwa: 1391

Respekt: 90

Pod

if #result > 0 then


Dodaj

outputChatBox(#result)


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)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009
Wysłany: 2018-11-06, 13:23


DomineQ

lua mejster






Wiek: 22
Na forum: 4101 dni
Posty: 309
Nick w MP: EZ3N

Piwa: 5189

Respekt: 85,8

Moze sprawdz veh:owner to dobra elementdata.

Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009
Wysłany: 2018-11-06, 18:26


gufi009







Wiek: 26
Na forum: 4689 dni
Posty: 7
Nick w MP: WezZostan



Respekt: 50

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? :piwo:

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: pokazuje :: pojazdów :: przecho
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Nie pokazuje pojazdów w przecho Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku