Witamy na GTAOnline Obecny czas to 2018-11-17, 17:49 Użytkowników: 76714
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj

Poprzedni temat :: Następny temat
Nie pokazuje pojazdów w przecho
Autor Wiadomość

gufi009 





Informacje
Nick w MP: WezZostan
Wiek: 18
Na forum: 1792 dni
Posty: 7
Respekt: 50

Wysłany: 2018-11-04, 18:32   Nie pokazuje pojazdów w przecho



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.8466796875469.918945312535.17-1.20"cylinder"250,255,250,50)
local sphere=createColSphere(-2048.19467.7235.176)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Odbiór pojazdów")
setElementPosition(t,-2059.8466796875469.918945312535.17)

local wm={}
wm.window=guiCreateWindow(0.250.260.510.42"Odbieranie pojazdów"true)
guiWindowSetSizable(wm.windowfalse)
guiWindowSetMovable(wm.windowfalse)
guiSetVisible(wm.windowfalse)
wm.gridlist=guiCreateGridList(0.040.090.920.65truewm.window)
guiGridListAddColumn(wm.gridlist"ID"0.4)
guiGridListAddColumn(wm.gridlist"Model"0.6)
wm.submit=guiCreateButton(0.040.760.470.19"Wyjmij pojazd"truewm.window)
wm.close=guiCreateButton(0.570.750.390.20"Zamknij"truewm.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.gridlistrow1v["id"], falsefalse)
        guiGridListSetItemText(wm.gridlistrow2getVehicleNameFromModel(v["model"]), falsefalse)
    end
end)

addEventHandler("onClientMarkerHit"marker, function(el,md)
    if el~=localPlayer then return end
    if isPedInVehicle(elthen return end
    if guiGetVisible(wm.window) == false then
        showCursor(true)
        guiSetVisible(wm.window,true)
        triggerServerEvent("onParkingGetRekords"localPlayer)
        setCameraMatrix(-2056.26468.7738.49, -2048.08467.7335.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(localPlayerlocalPlayer)
        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."25500)
            return
        end
        local id=guiGridListGetItemText(wm.gridlistselectedRow1)
        guiGridListRemoveRow(wm.gridlistselectedRow)
        triggerServerEvent("onParkingVehicleSpawn"localPlayertonumber(id))
    end
end)


Server

local mdestroy=createMarker(-2046.85480.0735.17-1"cylinder"550,255,250,50)
createBlipAttachedTo(mdestroy35)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Pozostawianie pojazdów")
setElementPosition(t,-2046.85480.0735.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"sourceresult)
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(timeroddaniathen 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."el255255 ,255 ,true)
end30001)
end
end)


Postaw piwo autorowi tego posta
 

Wilq 





Informacje
Nick w MP: WilQ
Wiek: 18
Na forum: 1673 dni
Posty: 190
Piwa: 30
Respekt: 130,5
Respekt: 130,5

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



Masz dodany event 'onParkingVehicleSpawn' po stronie servera?

  
Postaw piwo autorowi tego posta
 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009

Krzemo1234 





Informacje
Nick w MP: Krzemo
Wiek: 19
Na forum: 995 dni
Posty: 343
Piwa: 3
Respekt: 50

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



Sprawdź baze danych wystarczy ,że pomylisz duże L z małym l i nie działa

_________________
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009

gufi009 





Informacje
Nick w MP: WezZostan
Wiek: 18
Na forum: 1792 dni
Posty: 7
Respekt: 50

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



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
 

Krzemo1234 





Informacje
Nick w MP: Krzemo
Wiek: 19
Na forum: 995 dni
Posty: 343
Piwa: 3
Respekt: 50

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



a jak kupisz auto to masz je w przecho ?

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

gufi009 





Informacje
Nick w MP: WezZostan
Wiek: 18
Na forum: 1792 dni
Posty: 7
Respekt: 50

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



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
 

Wilq 





Informacje
Nick w MP: WilQ
Wiek: 18
Na forum: 1673 dni
Posty: 190
Piwa: 30
Respekt: 130,5
Respekt: 130,5

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



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

gufi009 





Informacje
Nick w MP: WezZostan
Wiek: 18
Na forum: 1792 dni
Posty: 7
Respekt: 50

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



Tak jest to ID gracza

Postaw piwo autorowi tego posta
 

Hemoglobina 
Tylko Hema





Informacje
Wiek: 21
Na forum: 641 dni
Posty: 57
Piwa: 611
Respekt: 80

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



C-SIDE


addEventHandler("onClientMarkerHit"marker, function(el,md)
    if el~=localPlayer then return end
    if isPedInVehicle(elthen return end
    if guiGetVisible(wm.window) == false then
        showCursor(true)
        guiSetVisible(wm.window,true)
        triggerServerEvent("onParkingGetRekords"localPlayerlocalPlayer)
        setCameraMatrix(-2056.26468.7738.49, -2048.08467.7335.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"playerresult)
end
end)


Postaw piwo autorowi tego posta
 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009

gufi009 





Informacje
Nick w MP: WezZostan
Wiek: 18
Na forum: 1792 dni
Posty: 7
Respekt: 50

Wysłany: 2018-11-05, 21:54   



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
 

Hemoglobina 
Tylko Hema





Informacje
Wiek: 21
Na forum: 641 dni
Posty: 57
Piwa: 611
Respekt: 80

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



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

DomineQ 
Amator LUA





Informacje
Nick w MP: EZ3N
Wiek: 16
Na forum: 1204 dni
Posty: 303
Piwa: 3280
Respekt: 80,5

Wysłany: 2018-11-06, 13:23   



Moze sprawdz veh:owner to dobra elementdata.

_________________
Postaw piwo autorowi tego posta
 
Więcej szczegółów
Wystawiono 1 piw(a):
gufi009

gufi009 





Informacje
Nick w MP: WezZostan
Wiek: 18
Na forum: 1792 dni
Posty: 7
Respekt: 50

Wysłany: 2018-11-06, 18:26   



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



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,24 sekundy. Zapytań do SQL: 18