Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2022-10-08, 16:12


AsaXx







Wiek: 20
Na forum: 2412 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Sprawd? czy w pliku s_idSystem.lua wszystko dzia?a, powinno si? to znajdowa? w core

Postaw piwo autorowi tego posta
 

 
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

Respekt: 50

Szczerze nie widz? ?adnych b??d?w, chyba, ?e jestem ?lepy

function findPlayer(plr,cel)
    local target=nil
    if (tonumber(cel) ~= nilthen
        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(), 0truethen
                if (targetthen
                    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_idthen wolne_id=wolne_id+1 end
        if (v>wolne_idthen 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 (lidthen
            table.insert(tablica_idtonumber(lid))
        end
    end
    local free_id=findFreeValue(tablica_id)
    if isElement(plrthen
    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 (idthen
        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  
Postaw piwo autorowi tego posta
 

 
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:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku