Hali!
Egy egyedi kivitelezésű frakció panelt szeretnék megalkotni, viszont egy ponton megakadtam.
Az megvan, hogy kilistázza egymás alá a tagok neveit egy guiLabel-el. Viszont azt nem tudom megoldani, hogy minden egyes név labeljének egy egyedi ID-t adni, amivel meg lehessen különböztetni a többitől, hogy ha majd rákattintsunk, akkor azt érzékelje. Mivel eddig csak úgy működik, hogy a legutolsó név labeljét érzékeli, a többi mintha ott se lenne.
Jelenleg ebben a formájában semmit sem érzékel, ha rákattintok, itt ronthatok el valamit:
Valamint tudom, hogy nem a tagokat írja ki, hanem az online playereket, ez csak átmeneti dolog!
local player_cache = {}
local taglista = {}
local elem = 0
player_cache = getElementsByType(\"player\")
for k,v in ipairs(player_cache) do
elem = elem + 1
local nev = getPlayerName(v)
taglista[elem] = guiCreateLabel(400,60 + elem * (30) ,700,50,nev,false,bg)
guiSetFont(taglista[elem], myFont)
end
Valamint itt van, mikor rákattintok az adott labelre:
Itt meg csak egy kettő dolog van beleírva, hogy tesztelhessem, azokat se nagyon kell nézni:D
elseif (source == taglista[elem]) then
outputChatBox(tostring(elem))
guiLabelSetColor ( taglista[elem], 255, 0, 0 )
local neve = guiGetText ( taglista[elem] )
local jatekos = getPlayerFromName (neve)
outputChatBox(tostring(getElementData(jatekos, \"CharSzomj\"))..\" -os az éhsége \"..getPlayerName(jatekos)..\" -nak/-nek\")
else
return false --its not one of our gomb...
end