Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: indeksy
1. Tablice wielowymiarowe - indeksy
Cze??.

Nie ukrywam, ?e jestem osob? pocz?tkuj?c? w LUA. Mam du?e ambicje i plany na przysz?o??, sporo rzeczy ju? umiem, wi?kszo?? zawdzi?czam g??wnie moim umiej?tno?ciom kombinowania, jednak i one zawodz?, gdy na drodze do realizacji planu zaczynaj? pojawia? si? problemy i po wielu godzinach wci?? nie jestem w stanie sobie z nimi poradzi?. Chcia?em wszystko zrobi? sam, ale dzi? musz? prosi? o pomoc, bo nie mam ju? si?y do tych pier... tablic. Do rzeczy.

Tworz? system grup. Skrypt ?aduje grupy z bazy danych i przechowuje ich warto?ci w dw?ch tablicach. Jedna przechowuje dane og?lne dot. grup, druga grupy, w kt?rych znajduje si? posta? gracza.
[lua]addEventHandler("loadPlayerGroups", root, function(player)
local characterUID = getElementData(player, "character:UID")
local qh = exports["x_db"]:Query("SELECT * FROM x_character_groups WHERE character_uid=?", characterUID)

if qh then
for key, value in ipairs(qh) do
playerGroups[characterUID] = value
end
else
return false
end
end)
[/lua]
Generalnie, w kodzie wszystko dzia?a, jednak jak do cholery zrobi?, by te warto?ci z bazy by?y przechowywane pod indeksem [player][uid grupy], czyli tak:
[lua] for key, value in ipairs(qh) do
playerGroups[player][value.group_uid] = value
end[/lua]
Pr?bowa?em na milion sposob?w i nie jestem w stanie tego dobrze zrobi?, nie rozumiem do ko?ca jak te indeksy...
2. indeksy w tabeli
Jak mam sprawdzic czy sa jakies indeksy w tabeli?