Zdravím. Robím si Movement Recorder do CS:GO a mám problém z výpisom pozíc zo súboru do array-u a následným zistením maximalného čísla prvej "dimenzie" (array[ i ][ j ]). No problém je, že sa mi to "nevloží" do arrayu takže potom "PainTraverse" callback sa vôbec nevyvolá kvôli loopu ktorý tam je. Resp. kód vyzerá takto:
-- mapfile
[Start]
Count=1
1PosX=1262
1PosY=-73
1PosZ=-103
-- Recorder.lua
-- FileSys.GetVarStringFromFile(PathLocation, string:name, string:category, string:defaultvalue)
local movementpoint = { }
for i = 1, count do
table.insert(movementpoint[i][0], FileSys.GetVarStringFromFile(mapfile, i.."PosX", "Start", "0"))
table.insert(movementpoint[i][1], FileSys.GetVarStringFromFile(mapfile, i.."PosY", "Start", "0"))
table.insert(movementpoint[i][2], FileSys.GetVarStringFromFile(mapfile, i.."PosZ", "Start", "0"))
end
"count" ktorý je v loope je braný zo súboru. Zistovanie maximalného čísla prvej dimenzie potrebujem na vykreslenie circle na danej pozícií, kvôli tomu loopu sa tam nevyvolá nič..
for i = 1, #movementpoint do
...
end
Skúšal som do loopov nastaviť manualne maximalne hodnoty a aj tak to nešlo, čo ma privádza k tomu, že zápis pozícií do array-u bude zlý.
Nepredpokladám, že to tu niekto niekedy robil ale niekto kto vie lua mi určite bude vedieť pomôcť, predsta len je to array ktorý je vo všetkých LUA API rovnaký. Ďakujem za pomoc