Wysłany: 2017-06-21, 19:02
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Jak zrobi? system ID, chodzi o to gdy gracz wchodzi na serwer automatycznie nadaje mu ID.
Wysłany: 2017-06-21, 19:18
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
bazujesz na tablicach, gdy kto? wejdzie to sprawdzasz ostatni? warto?? w tablicy nadanych id, dodajesz 1 do tej warto?ci, nadajesz j? graczowi oraz dodajesz do tablicy
Podpis
"amited" napisał/a :
Wysłany: 2017-06-21, 20:00
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Jaki? przyk?ad ? Tablice i GUI to moje s?abe strony w lua :v
Wysłany: 2017-06-21, 20:07
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
local function findFreeValue ( tablica_id )
table . sort ( tablica_id )
local wolne_id = 1
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 )
if isElement ( plr ) then
setElementData ( plr , "id" , free_id )
setElementID ( plr , "p" .. free_id )
end
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 )
Podpis
"amited" napisał/a :
Więcej szczegółów
Wystawiono 1 piw(a):neku^
Tagi: system
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: