Witamy na GTAOnline Obecny czas to 2018-10-21, 14:27 Użytkowników: 76444
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj



Poprzedni temat :: Następny temat
Widocznośc Hud'a
Autor Wiadomość

ReMiK1337 
Mapper / Uczeń LUA





Informacje
Nick w MP: ToXu
Wiek: 15
Na forum: 276 dni
Posty: 156
Piwa: 2
Respekt: 60

Wysłany: 2018-03-07, 23:22   Widocznośc Hud'a



Siemka
Bo mam mały problem, otóż posiadam hud i gdy wchodzę na serwer to gdy już wejde na niego ale nawet się jeszcze nie zaloguje to widać hud z pieniędzmi itd.
I stąd pytanie, czy da sie zrobić że dopiero po zalogowaniu by sie pokazywał, i jeśli tak to jak?

Postaw piwo autorowi tego posta
 

.WhiteBlue 





Informacje
Nick w MP: .WhiteBlue
Wiek: 18
Na forum: 805 dni
Posty: 519
Piwa: 1626
Respekt: 487,8
Respekt: 487,8

Wysłany: 2018-03-08, 00:53   



Przy otwieraniu panelu logowania ustaw graczowi wartość

setElementData(localPlayer"loguje_sie"true)


Przy zamykaniu panelu logowania usuń graczowi wartość

setElementData(localPlayer"loguje_sie"false)


Przy renderingu hud'u wstaw warunek

if getElementData(localPlayer"loguje_sie"then return nil end


_________________





Użytkownik: 2016-08-08
GTAO Member: -
Support-Team: 2017-06-17
Moderator: 2018-01-14

Postaw piwo autorowi tego posta
 

ReMiK1337 
Mapper / Uczeń LUA





Informacje
Nick w MP: ToXu
Wiek: 15
Na forum: 276 dni
Posty: 156
Piwa: 2
Respekt: 60

Wysłany: 2018-03-08, 17:00   



A gdzie to dokładnie dodać?
S-Side

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(), 1truethen
                if (targetthen
                    outputChatBox("Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej 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_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)
    
    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 (idthen
        return id
    else
        return assignPlayerID(plr)
    end
    
end

addEventHandler ("onPlayerJoin"getRootElement(), function()
    assignPlayerID(source)
end)


C-Side

local fontm dxCreateFont("font.otf"16)

--SKALOWANIE GUI--
local screenWscreenH guiGetScreenSize()
local w= (screenW/1920), (screenH/1080)

local ranga "brak"
--------------------------------------------
addEventHandler("onClientRender"root, function()
    setPlayerHudComponentVisible("all"false)
    local hp math.floor(getElementHealth(localPlayer))
    local nickname =  getPlayerName(localPlayer)
    local money getPlayerMoney(localPlayer)
    dxDrawImage(1600*w50*h301*w130*h"images/bg.png"000tocolor(255255255255), false)
    dxDrawText(nickname.."[#00fff2"..getElementData(localPlayer"id").."#FFFFFF]"3500*w60*h00tocolor(255255255255), 1fontm'center''top'falsefalsefalsetrue)
    dxDrawText(hp.."%"1830*w103*h00tocolor(255255255255), 0.8fontm'left''top'falsefalsefalsetrue)
    dxDrawText(money.."$"1660*w103*h00tocolor(255255255255), 0.8fontm'left''top'falsefalsefalsetrue)    
    if getElementData(localPlayer"rank") == 1 then
        ranga "#FFFFFFGracz"
    end
    if getElementData(localPlayer"rank") == 2 then
        ranga "#40ff23Moderator"
    end
    dxDrawText(ranga3490*w150*h00tocolor(255255255255), 0.8fontm'center''top'falsefalsefalsetrue)
end)



Postaw piwo autorowi tego posta
 

jagoreq 
Uczeń lua





Informacje
Nick w MP: ikzo
Wiek: 16
Na forum: 438 dni
Posty: 212
Piwa: 14
Respekt: 66,3

Wysłany: 2018-03-08, 17:42   



local fontm dxCreateFont("font.otf"16)

--SKALOWANIE GUI--
local screenWscreenH guiGetScreenSize()
local w= (screenW/1920), (screenH/1080)

local ranga "brak"
--------------------------------------------
addEventHandler("onClientRender"root, function()
    if getElementData(localPlayer"p:logged") == true then
        setPlayerHudComponentVisible("all"false)
        local hp math.floor(getElementHealth(localPlayer))
        local nickname =  getPlayerName(localPlayer)
        local money getPlayerMoney(localPlayer)
        dxDrawImage(1600*w50*h301*w130*h"images/bg.png"000tocolor(255255255255), false)
        dxDrawText(nickname.."[#00fff2"..getElementData(localPlayer"id").."#FFFFFF]"3500*w60*h00tocolor(255255255255), 1fontm'center''top'falsefalsefalsetrue)
        dxDrawText(hp.."%"1830*w103*h00tocolor(255255255255), 0.8fontm'left''top'falsefalsefalsetrue)
        dxDrawText(money.."$"1660*w103*h00tocolor(255255255255), 0.8fontm'left''top'falsefalsefalsetrue)    
        if getElementData(localPlayer"rank") == 1 then
            ranga "#FFFFFFGracz"
        end
        if getElementData(localPlayer"rank") == 2 then
            ranga "#40ff23Moderator"
        end
        dxDrawText(ranga3490*w150*h00tocolor(255255255255), 0.8fontm'center''top'falsefalsefalsetrue)
    end
end)


teraz jak masz edate p:logged na true to widzisz hud, a jak na false to nie widzisz hudu.

Postaw piwo autorowi tego posta
 

Hiroszekk 





Informacje
Nick w MP: Hiroszek
Wiek: 16
Na forum: 529 dni
Posty: 101
Piwa: 63
Respekt: -94,3

Wysłany: 2018-03-08, 17:44   



Jeżeli korzystasz z OG to kod poniżej powinien poprawić, dodałem
    if not getElementData(localPlayer,"player:logged"then return end

ElementData "player:logged" dodaje się w og po zalogowaniu.


local fontm dxCreateFont("font.otf"16)

--SKALOWANIE GUI--
local screenWscreenH guiGetScreenSize()
local w= (screenW/1920), (screenH/1080)

local ranga "brak"
--------------------------------------------
addEventHandler("onClientRender"root, function()
    if not getElementData(localPlayer,"player:logged"then return end
    setPlayerHudComponentVisible("all"false)
    local hp math.floor(getElementHealth(localPlayer))
    local nickname =  getPlayerName(localPlayer)
    local money getPlayerMoney(localPlayer)
    dxDrawImage(1600*w50*h301*w130*h"images/bg.png"000tocolor(255255255255), false)
    dxDrawText(nickname.."[#00fff2"..getElementData(localPlayer"id").."#FFFFFF]"3500*w60*h00tocolor(255255255255), 1fontm'center''top'falsefalsefalsetrue)
    dxDrawText(hp.."%"1830*w103*h00tocolor(255255255255), 0.8fontm'left''top'falsefalsefalsetrue)
    dxDrawText(money.."$"1660*w103*h00tocolor(255255255255), 0.8fontm'left''top'falsefalsefalsetrue)    
    if getElementData(localPlayer"rank") == 1 then
        ranga "#FFFFFFGracz"
    end
    if getElementData(localPlayer"rank") == 2 then
        ranga "#40ff23Moderator"
    end
    dxDrawText(ranga3490*w150*h00tocolor(255255255255), 0.8fontm'center''top'falsefalsefalsetrue)
end)


Jeżeli nie korzystasz z og nadawaj dla gracza po zalogowaniu element date "player:logged".

Postaw piwo autorowi tego posta
 
Tagi: widocznośc :: huda
Anonymous



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,27 sekundy. Zapytań do SQL: 20