Wysłany: 2022-10-08, 16:12
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Siema, dawno nic nie robi?em z .lua, a po 2h szukania problemu postanawiam si? podda?. Po zalogowaniu do gry nie mam ID. Nie mog? wpisa? /admins, poniewa? ElementData "id" nie istnieje, tak samo z dashboardem i nie wiem co jest przyczyn?. Wszystko jest ?adnie podpi?te, brak innych b??d?w w DB3.
Więcej szczegółów
Wystawiono 3 piw(a):fiXlly. , lagerek , borsuk
Wysłany: 2022-10-08, 16:42
Matikmontana
Modern Stories
Wiek: 22 Na forum: 2473 dni Posty: 423
Nick w MP: Mazeusz*
Piwa : 1015
Sprawd? czy w pliku s_idSystem.lua wszystko dzia?a, powinno si? to znajdowa? w core
Więcej szczegółów
Wystawiono 3 piw(a):fiXlly. , lagerek , borsuk
Wysłany: 2022-10-08, 16:54
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Szczerze nie widz? ?adnych b??d?w, chyba, ?e jestem ?lepy
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 (), 0 , 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
if target and getElementData ( target , "p:inv" ) then return nil end
return target
end
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 )
[ Dodano : 2022-10-08, 17:16 ]
Okej zczai?em co jest ?le, problem rozwi?zany mo?na zamyka?, dzi?ki za ch?? pomocy
Ostatnio zmieniony przez TheSebaPL 2022-10-15, 21:06, w całości zmieniany 1 raz
Więcej szczegółów
Wystawiono 3 piw(a):fiXlly. , lagerek , borsuk
Tagi: pys :: 3.0
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: