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[slot] then
tuning[slot] = {}
end
table.insert(tuning[slot], slot)
end
zaladujTabele(tuning)
end
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[slot] then
tuning[slot] = {}
end
table.insert(tuning[slot], {slot, v})
end
zaladujTabele(tuning)
end
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.rowSize) then
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
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