Wysłany: 2016-02-25, 11:26
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Witam, mam problem z dxScoreboard - pr?buj? doda? kolumn? z ID poni?szym kodem - kolumna jest, ale nie ma id
call ( getResourceFromName ( "scoreboard" ), "scoreboardAddColumn" , "ID" )
addEventHandler ( "onClientRender" , root ,
function ()
id = getElementData ( plr , "id" )
setElementData ( plr , "ID" , tonumber ( id ))
end
)
Wysłany: 2016-02-25, 11:39
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
andrzej80 , a kto to jest plr?
U?yj zmiennej pod kt?r? zawsze po stronie client'a kryje si? gracz czyli localPlayer.
Wysłany: 2016-02-25, 11:44
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
call ( getResourceFromName ( "scoreboard" ), "scoreboardAddColumn" , "ID" )
addEventHandler ( "onClientRender" , root ,
function ()
id = getElementData ( localPlayer , "id" )
setElementData ( localPlayer , "ID" , tonumber ( id ))
end
)
Tak te? nie dzia?a
Wysłany: 2016-02-25, 11:50
_Wicek_
Majstersztyk
Wiek: 25 Na forum: 4260 dni Posty: 747
Nick w MP: Wicek
Piwa : 1841
Strona Servera
addEventHandler ( "onResourceStart" , resourceRoot ,
function ()
for _ , v in ipairs ( getElementsByType ( "player" )) do
local punkty = getElementData ( v , "ID" )
end
end )
Podpis
Support-Team: 25.01.2016
Moderator: 10.07.2016
GG: 51274621
Skype : kuba_wicinski
Wysłany: 2016-02-25, 12:03
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Nadal nic
Wysłany: 2016-02-25, 12:11
_Wicek_
Majstersztyk
Wiek: 25 Na forum: 4260 dni Posty: 747
Nick w MP: Wicek
Piwa : 1841
andrzej80 , A mo?e tak , masz ju? przydzielon? elementDat? na ID ?
Podpis
Support-Team: 25.01.2016
Moderator: 10.07.2016
GG: 51274621
Skype : kuba_wicinski
Wysłany: 2016-02-25, 12:19
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Dodam, ?e to mam po??czone z system nadawania id
Mo?e podam ca?y kod:
function findPlayer ( plr , cel )
local target = nil
if ( tonumber ( cel ) ~= nil ) then
target = getElementByID ( "p" .. cel )
else -- podano fragment nicku
for _ , thePlayer in ipairs ( getElementsByType ( "player" )) do
if string . find ( string . gsub ( getPlayerName ( thePlayer ): lower (), "#%x%x%x%x%x%x" , "" ), cel : lower (), 1 , true ) then
if ( target ) then
outputChatBox ( "> Znaleziono wi?cej ni? jednego gracza o pasuj?cym nicku, podaj wi?cej liter." , plr )
return nil
end
target = thePlayer
end
end
end
return target
end
local function findFreeValue ( tablica_id )
table . sort ( tablica_id )
local wolne_id = 0
for i , v in ipairs ( tablica_id ) do
if ( v == wolne_id ) then wolne_id = wolne_id + 1 end
if ( v > wolne_id ) then return wolne_id end
end
return wolne_id
end
function assignPlayerID ( plr )
local gracze = getElementsByType ( "player" )
local tablica_id = {}
for i , v in ipairs ( gracze ) do
local lid = getElementData ( v , "id" )
if ( lid ) then
table . insert ( tablica_id , tonumber ( lid ))
end
end
local free_id = findFreeValue ( tablica_id )
setElementData ( plr , "id" , free_id )
setElementID ( plr , "p" .. free_id )
return free_id
end
function getPlayerID ( plr )
if not plr then return "" end
local id = getElementData ( plr , "id" )
if ( id ) then
return id
else
return assignPlayerID ( plr )
end
end
addEventHandler ( "onPlayerJoin" , getRootElement (), function()
assignPlayerID ( source )
end )
call ( getResourceFromName ( "scoreboard" ), "scoreboardAddColumn" , "ID" )
addEventHandler ( "onResourceStart" , resourceRoot ,
function ()
for _ , v in ipairs ( getElementsByType ( "player" )) do
local punkty = getElementData ( v , "ID" )
end
end )
Wysłany: 2016-02-25, 12:22
_Wicek_
Majstersztyk
Wiek: 25 Na forum: 4260 dni Posty: 747
Nick w MP: Wicek
Piwa : 1841
addEventHandler ( "onResourceStart" , resourceRoot ,
function ()
call ( getResourceFromName ( "scoreboard" ), "addScoreboardColumn" , "ID" )
for _ , v in ipairs ( getElementsByType ( "player" )) do
local id_gracza = getElementData ( v , "id" )
end
end )
Podpis
Support-Team: 25.01.2016
Moderator: 10.07.2016
GG: 51274621
Skype : kuba_wicinski
Wysłany: 2016-02-25, 12:30
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Nadal tak samo - kolumna si? tworzy, id nie wy?wietla :?
[ Dodano : 2016-02-25, 16:32 ]
Okej, do zamkni?cia, poszuka?em podobnych problem?w na gtaO, i metod? pr?b i b??d?w uda?o si?
Tagi: kolumna :: scoreboard
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: