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

Wysłany: 2020-03-21, 16:14


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot?? mam problem dlaczego nie w grildliscie nie wczytuj? mi si? pojazdy? Co mam ?le ?
Kod
c_side

gridlist[1] = guiCreateGridList(0.510.540.190.13true)
guiSetVisible(gridlist[1], false)
guiGridListAddColumn(gridlist[1], "Model"0.5)
guiGridListAddColumn(gridlist[1], "ID Pojazdu"0.5)
addEventHandler("onClientGUIClick"resourceRoot, function()

if source == gridlist[1then
    local wyborguiGridListGetSelectedItem(gridlist[1])
    if wybor 0 then return end
    local id=guiGridListGetItemText(gridlist[1], wybor2)
    triggerServerEvent("vmojepokazinfo",localPlayer,tonumber(id))
end
end)

function odswiezpojazdy(q)
    guiGridListClear(gridlist[1])
    for i,v in pairs(q) do
        local row=guiGridListAddRow(gridlist[1])
        guiGridListSetItemText(gridlist[1], row1getVehicleNameFromModel(v["model"]), falsefalse)
        guiGridListSetItemText(gridlist[1], row2v["id"], falsefalse)
    if v["ownedGroup"] ~= "0" then  
        guiGridListSetItemColor gridlist[1], row115351255 )
    else
        guiGridListSetItemColor gridlist[1], row1255255255 )
    end
    end
end

bindKey("mouse1""down", function()
    if isMouseIn(screenW 0.5891screenH 0.6880screenW 0.0469screenH 0.0750)  and page == "2"  then
        playSound("click.mp3")            
        page ="7"
        guiSetVisible(gridlist[1], true)
        addEvent("pokazguipojazdow"true)
        addEventHandler("pokazguipojazdow"resourceRoot, function(q)
        odswiezpojazdy(q)        
        end)        
        end    
end)    

s_side

addEvent("vmojepokazinfo",true)
addEventHandler("vmojepokazinfo",root,function(id)
local q exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=?",id)
triggerClientEvent(source,"vmojepokazaneinfo",source,q)
end)


Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-21, 17:11


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Gdzie jest event "vmojepokazaneinfo"?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-21, 19:52


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50


addEvent("vmojepokazinfo",true)
addEventHandler("vmojepokazinfo",root,function(id)
local q exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=?",id)
triggerClientEvent(source,"vmojepokazaneinfo",source,q)
end)


[ Dodano: 2020-03-21, 20:31 ]
Lekko zmodernizowa? kod.
c_side

addEvent("WczytajVeh"true)
addEventHandler("WczytajVeh"root, function(result,id)
    guiGridListClear(gridlist[1])
    if not result then return end
    for i,v in pairs(result) do
        local row=guiGridListAddRow(gridlist[1])
        guiGridListSetItemText(gridlist[1], row1v["id"], falsefalse)
        guiGridListSetItemText(gridlist[1], row1getVehicleNameFromModel(v["model"]), falsefalse)
    end
end)

    if isMouseIn(screenW 0.5891screenH 0.6880screenW 0.0469screenH 0.0750)  and page == "2"  then
        playSound("click.mp3")            
        page ="7"
        triggerServerEvent("WczytajVeh"root,id)                
        guiSetVisible(gridlist[1], true)
        end    

s_side

addEvent("WczytajVeh"true)
addEventHandler("WczytajVeh"root, function(id)
    local uid=getElementData(client,"player:uid")
    if not uid then return end
    local org getElementData(client,"player:organization")
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE (ownedPlayer=? OR ownedGroup=?) AND parking=1",uid,org or "Brak")
    if #result > 0 then
        triggerClientEvent(client"onParkingGetVehicles"rootresult,id)
    end
end)

Wszystko git, tylko w gridliscie nie renduje mi sie nic, ?adne ID ani pojazdy. Kto? co? ? 0 Bl?d?w w DB3.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-22, 02:25


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Moge Ci tylko pomoc mowiac jak ja zrobilem uzupelnianie GridList w GUI.
addEvent("wlaczanieGUITrigger",true)
local function wlaczGUI()
    guiSetVisible(mod.oknotrue)
    triggerServerEvent("zbanowaniTrigger",root)
    triggerServerEvent("listaGraczyTrigger",root)
    showCursor(truetrue)
end
addEventHandler("wlaczanieGUITrigger",root,wlaczGUI)
Tak wyglada wlaczanie GUI ktore triggeruje z pliku po stronie serwera z powodu takiego, ze pierw sprawdzam czy osoba ktora wpisuje komende jest w odpowiedniej grupie ACL.

addEvent("zbanowaniTrigger",true)
function zbanowaniTabela()
    bany getBans()
    for key,value in pairs(bany) do
        zbanowani getBanNick(bany[key])
        czasban getUnbanTime(bany[key])
        banujacy getBanAdmin(bany[key])
        ipBana getBanIP(bany[key])
        triggerClientEvent("zbanowaniUzupelnijTrigger",root,czasban,key,bany,zbanowani,banujacy,ipBana)
    end
end
addEventHandler("zbanowaniTrigger",root,zbanowaniTabela)
Tu znowu po stronie serwera, w petli definiuje konkretne informacje o banie i przesylam je do klienta.

Po stronie klienta w zwyklej funkcji striggerowanej przez serwer uzupelniam konkretny rzad w GridList ktory jest zdefiniowany jako "k" z petli
addEvent("zbanowaniUzupelnijTrigger",true)
function zbanowaniUzupelnij(czasban,key,bany,zbanowani,banujacy,ipBana)
    guiGridListAddRow(mod.zbanowani)
    guiGridListSetItemText(mod.zbanowani,key,1,zbanowani,false,false)
end
addEventHandler("zbanowaniUzupelnijTrigger",root,zbanowaniUzupelnij,false) -- nie chce podawac calosci reszty bo tyle wystarczy :P


[ Dodano: 2020-03-22, 02:29 ]
Aha, i sprobuj na poczatku kodu, w miejscu gdzie masz cale GUI dorzucic jeden rzad, pusty.
guiGridListAddRow(nazwa_gridlisty)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Pyrek24
Wysłany: 2020-03-22, 09:09


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nadal nie masz eventu vmojepokazaneinfo, w kt?rym stawiasz dane do gridlisty.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-22, 18:04


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Wilq ten event zamieni?em


addEvent("vmojepokazinfo",true)
addEventHandler("vmojepokazinfo",root,function(id)
local q exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=?",id)
triggerClientEvent(source,"vmojepokazaneinfo",source,q)
end)

na

addEvent("WczytajVeh"true)
addEventHandler("WczytajVeh"root, function(id)
    local uid=getElementData(client,"player:uid")
    if not uid then return end
    local org getElementData(client,"player:organization")
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE (ownedPlayer=? OR ownedGroup=?) AND parking=1",uid,org or "Brak")
    if #result > 0 then
        triggerClientEvent(client"onParkingGetVehicles"rootresult,id)
    end
end)


[ Dodano: 2020-03-25, 20:52 ]
Dobra naprawi?em. Temat do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: pojazdów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Pobieranie pojazdów 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
Dodaj temat do Ulubionych
Wersja do druku