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: 26
Na forum: 3579 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.51, 0.54, 0.19, 0.13, true)
guiSetVisible(gridlist[1], false)
guiGridListAddColumn(gridlist[1], "Model", 0.5)
guiGridListAddColumn(gridlist[1], "ID Pojazdu", 0.5)
addEventHandler("onClientGUIClick", resourceRoot, function()

if source == gridlist[1] then
    local wybor= guiGridListGetSelectedItem(gridlist[1])
    if wybor < 0 then return end
    local id=guiGridListGetItemText(gridlist[1], wybor, 2)
    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], row, 1, getVehicleNameFromModel(v["model"]), false, false)
        guiGridListSetItemText(gridlist[1], row, 2, v["id"], false, false)
    if v["ownedGroup"] ~= "0" then  
        guiGridListSetItemColor ( gridlist[1], row, 1, 153, 51, 255 )
    else
        guiGridListSetItemColor ( gridlist[1], row, 1, 255, 255, 255 )
    end
    end
end

bindKey("mouse1", "down", function()
    if isMouseIn(screenW * 0.5891, screenH * 0.6880, screenW * 0.0469, screenH * 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: 4448 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: 26
Na forum: 3579 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], row, 1, v["id"], false, false)
        guiGridListSetItemText(gridlist[1], row, 1, getVehicleNameFromModel(v["model"]), false, false)
    end
end)

    if isMouseIn(screenW * 0.5891, screenH * 0.6880, screenW * 0.0469, screenH * 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", root, result,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: 4448 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.okno, true)
    triggerServerEvent("zbanowaniTrigger",root)
    triggerServerEvent("listaGraczyTrigger",root)
    showCursor(true, true)
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: 4569 dni
Posty: 3409

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: 26
Na forum: 3579 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", root, result,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