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

Wysłany: 2019-01-12, 15:46


ZZiomek

..::LUA::..






Wiek: 26
Na forum: 3867 dni
Posty: 134
Nick w MP: NexBoy

Piwa: 5961

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Witam, mam taki o to problem z dxgridlistem, ?e jak pobieram np z tabeli text
wygl?da to tak

Felgi = {
    {" Shadow",1073},
    {" Mega",1074},
    {" Rimshine",1075},
    {" Wires",1076},
    {" Classic",1077},
    {" Twist",1078},
    {" Cutter",1079},
    {" Switch",1080},
    {" Grove",1081},
    {" Import",1082},
    {" Dollar",1083},
 
}

function pobierzTabele(player)
    local info = {}
       for i,fele in ipairs(Felgi) do
       table.insert(info,{fele[1],fele[2]})
        end
    zaladujTabele(info)
end    

function zaladujTabele(info)
startDxGridlist(info,_sX+resX(600),_sY+resY(350),resX(800),resY(720),7,resY(2.5),font,"Wyszukaj...")
end

function showDX()    
showDxGridlist(100)                
end

function utworzGridList()
                pobierzTabele()
            addEventHandler("onClientRender",root,showDX)
        showCursor(true)
end


To normalnie mi wyskakuje w gridliscie nazwy Felg



ale jak chce zrobi? ?eby pobra?o co mo?na zamontowa? do danego auto to zadna tabelka w gridliscie nie jest widoczna wygl?da to tak:




Kod na pobieranie cz?sci


--Client

function pobierzTabele(veh)
tuning = {}
    local upgrades getVehicleCompatibleUpgrades(veh)
        for k,v in ipairs (upgrades) do
        local slot getVehicleUpgradeSlotName(v)
            if not tuning[slotthen
            tuning[slot] = {}
            end
        table.insert(tuning[slot], v)
        end
    zaladujTabele(tuning)
end

function zaladujTabele(tuning)
startDxGridlist(tuning,_sX+resX(600),_sY+resY(350),resX(800),resY(720),7,resY(2.5),font,"Wyszukaj...")
end

function showDX()    
showDxGridlist(100)                
end

addEvent("PokazGuiTuning"true)
addEventHandler("PokazGuiTuning"resourceRoot, function(pojazd)
            pobierzTabele(pojazd)
            addEventHandler("onClientRender",root,showDX)
        showCursor(true)
end)


--- SERVER


MarkerTuning createMarker(-2415.13, -606.54132.56-1"cylinder"3.32521315145)

function TuningMarker(el,md)
if not md or getElementType(el) ~= "player" then return end
    local veh getPedOccupiedVehicle(el)
    if not veh then
            outputChatBox("? Wejdz do pojazdu!",el25500)
    return
end
              triggerClientEvent(el"PokazGuiTuning"rootveh)
end
addEventHandler"onMarkerHit"MarkerTuningTuningMarker)




w debugu nie wyskakuj? zadne b??dy

Podpis

Dodaj na Steam: Kod: 1093365219
Discord: NoOne#3644

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-12, 15:58


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nie dam sobie r?ki uci??, ale:
tabela zwraca Ci element, nie nazw? - nazw? pobierasz ju? pod zmienn? slot i to w?a?nie nazw??musisz zapisa?.

Spr?buj podmieni? funkcj? w tej drugiej cz??ci postu:
function pobierzTabele(veh)
tuning = {}
    local upgrades getVehicleCompatibleUpgrades(veh)
        for k,v in ipairs (upgrades) do
        local slot getVehicleUpgradeSlotName(v)
            if not tuning[slotthen
            tuning[slot] = {}
            end
        table.insert(tuning[slot], slot)
        end
    zaladujTabele(tuning)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-12, 16:03


ZZiomek

..::LUA::..






Wiek: 26
Na forum: 3867 dni
Posty: 134
Nick w MP: NexBoy

Piwa: 5961

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Wilq, Dzieje si? to samo co wczesniej nie wyskakuje w tabel nic ani nie ma b??d?w w debugu.

Podpis

Dodaj na Steam: Kod: 1093365219
Discord: NoOne#3644

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-12, 16:46


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Mo?esz wys?a? kod funkcji "startDxGridlist"?

Czy tam od razu zak?adasz, ?e tabela z argumentu #1 posiada w sobie 2 elementy?

Mo?esz spr?bowa? tego aby si? dowiedzie?:

function pobierzTabele(veh)
    tuning = {}
    local upgrades getVehicleCompatibleUpgrades(veh)
    for _v in ipairs(upgrades) do
        local slot getVehicleUpgradeSlotName(v)
        if not tuning[slotthen
            tuning[slot] = {}
        end
        table.insert(tuning[slot], {slotv})
    end
    zaladujTabele(tuning)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-12, 17:30


ZZiomek

..::LUA::..






Wiek: 26
Na forum: 3867 dni
Posty: 134
Nick w MP: NexBoy

Piwa: 5961

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Wilq, spr?bowa?em tak jak napisa?e? ale dalej nic

tutaj masz te funckje:

function showDxGridlist(alpha)
    dxDrawRectangle(dxGrid.posX,dxGrid.posY,dxGrid.sizeX,dxGrid.sizeY,tocolor(0,0,0,30*alpha))
    if #data < dxGrid.lines then
        maxIndex #data
        setElementData(localPlayer,"dxGridMaxLines",maxIndex)
        setElementData(localPlayer,"dxGridMaxIndex",#data)
    else
        maxIndex dxGrid.lines
        setElementData(localPlayer,"dxGridMaxLines",maxIndex)
        setElementData(localPlayer,"dxGridMaxIndex",#data)
    end
    for i=1,maxIndex do
        local select getElementData(localPlayer,"dxGridLineSelecTrab")
        local gridPos = (getElementData(localPlayer,"dxGridPosNowTrab")-1)+i
        local posY dxGrid.posY+(i*dxGrid.rowSize)
        if isMousePosition(dxGrid.posX,posY,dxGrid.sizeX-11,dxGrid.rowSizethen
            dxDrawRectangle(dxGrid.posX,posY,dxGrid.sizeX-11,dxGrid.rowSize,tocolor(255,0,0,30)) --kolor
        end
        if select == gridPos then
            dxDrawRectangle(dxGrid.posX,posY,dxGrid.sizeX-11,dxGrid.rowSize,tocolor(255,0,0,30*alpha)) --kolor
        end
        dxText((getElementData(localPlayer,"dxGridPosNowTrab")-1)+i..". "..data[(getElementData(localPlayer,"dxGridPosNowTrab")-1)+i][1]:gsub("#%x%x%x%x%x%x"""),dxGrid.posX+4,posY,dxGrid.posX+dxGrid.sizeX-15,posY+dxGrid.rowSize,255,255,255,255,dxGrid.scale,dxGrid.font,"left","center",true,false,false,false)
        dxDrawRecLine(dxGrid.posX,posY,dxGrid.sizeX-11,dxGrid.rowSize,tocolor(0,0,0,40*alpha))
    end
    dxDrawRectangle(dxGrid.posX+dxGrid.sizeX-10,dxGrid.posY,10,dxGrid.sizeY,tocolor(0,0,0,30*alpha))
    createEditBox(dxGrid.posX,dxGrid.posY,dxGrid.sizeX-11,dxGrid.rowSize,alpha,dxGrid.scale,dxGrid.font,dxGrid.editName,"Wyszukaj...")

            if #data > dxGrid.lines then
        divCol = (dxGrid.sizeY/#data)
        barS divCol*(dxGrid.lines)
        nowBar = (getElementData(localPlayer,"dxGridPosNowTrab")-1)*divCol
        barSt dxGrid.posY+nowBar
        if getElementData(localPlayer,"dxGridScrolBarTrab"then
            local _,cY getCursorPosition()
            _,cY _,y*cY
            local posCy #data - (dxGrid.lines-1)
            dxGrid.errY cY-y*dxGrid.cY
            if cY dxGrid.posY then
                setElementData(localPlayer,"dxGridPosNowTrab",1)
            elseif cY dxGrid.posY+dxGrid.sizeY then
                setElementData(localPlayer,"dxGridPosNowTrab",posCy)
            else
                for i=1,posCy do
                    local start dxGrid.posY+(i*((dxGrid.sizeY-((dxGrid.sizeY/#data)*dxGrid.lines))/(#data-dxGrid.lines)))-(1*((dxGrid.sizeY-((dxGrid.sizeY/#data)*dxGrid.lines))/(#data-dxGrid.lines)))
                    if start <= dxGrid.posY+dxGrid.BarSize+dxGrid.errY then
                        setElementData(localPlayer,"dxGridPosNowTrab",i)
                    end
                end
            end
        end
        dxDrawRectangle(dxGrid.posX+dxGrid.sizeX-10,barSt,10,barS,tocolor(255,0,0,30*alpha)) --kolor
    else
        dxDrawRectangle(dxGrid.posX+dxGrid.sizeX-10,dxGrid.posY,10,dxGrid.sizeY,tocolor(255,255,255,100*alpha))
    end
    searhFunction()
end

function startDxGridlist(table,posX,posY,sizeX,sizeY,line,scale,font,editName)
    cache table
    data table
    dxGrid.posX posX
    dxGrid.posY posY
    dxGrid.sizeX sizeX
    dxGrid.sizeY sizeY
    dxGrid.scale scale
    dxGrid.lines line
    dxGrid.font font
    dxGrid.editName editName
    dxGrid.rowSize sizeY/(line+1)
    removeEventHandler("onClientClick",root,dxGridButtonsTrab)
    addEventHandler("onClientClick",root,dxGridButtonsTrab)
    unbindKey("mouse_wheel_up","down",scrollDownTrab)
    bindKey("mouse_wheel_up","down",scrollDownTrab)
    unbindKey("mouse_wheel_down","down",scrollUpTrab)
    bindKey("mouse_wheel_down","down",scrollUpTrab)
    unbindKey("mouse1","up",selectBarTrab)
    bindKey("mouse1","up",selectBarTrab)
    unbindKey("mouse1","down",selectBarTrab)
    bindKey("mouse1","down",selectBarTrab)
end



Podpis

Dodaj na Steam: Kod: 1093365219
Discord: NoOne#3644

Postaw piwo autorowi tego posta
 

 
Tagi: dxgridlist
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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