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

Wysłany: 2019-12-11, 18:48


RudyTMM
[Usunięty]









jak zrobic zeby gracz widzia? sw?j te? nametag

 

 
Wysłany: 2019-12-11, 19:47


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? kod.
Prawdopodonie w p?tli sprawdzasz czy gracz, kt?remu rysujesz nametag to nie jest lokalny gracz.
Domy?lam si?, ?e tego sam nie znajdziesz wi?c wy?lij kod i b?dzie nam ?atwiej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-11, 19:59


RudyTMM
[Usunięty]









[lua] local sw,sh=guiGetScreenSize()


--local nametagFont = "default-bold"
--local nametagFont = dxCreateFont( "defualt-bold", 10) -- f/droid-sans.ttf
if not nametagFont then nametagFont = "default-bold" end
local fontHeight=dxGetFontHeight(1, nametagFont)
local nametagScale = 1.10
local nametagAlpha = 180
local nametagColor =
{
r = 255,
g = 255,
b = 255
}

local hp_width=math.floor(sw/20)
if hp_width<50 then hp_width=50 end
local hp_height=math.floor(hp_width/10)

local gsize=sw>800 and 32 or 16


local ourlevel=0
local ourfid=""



setTimer(function()
ourlevel=getElementData(localPlayer, "level") or 0
ourfid=getElementData(localPlayer, "player:faction") or ""
end, 15000, 0)


addEventHandler("onClientRender", root, function()
local rootx, rooty, rootz = getCameraMatrix()--getElementPosition(getLocalPlayer())

for i, player in ipairs(getElementsByType("player",root,true)) do
if player ~= localPlayer and (getElementAlpha(player)>50 or ourlevel>1 or getElementDimension(player)==901) then
local x,y,z = getPedBonePosition(player,8)

local sx, sy = getScreenFromWorldPosition(x, y, z+0.5)
if sx then
local distance = getDistanceBetweenPoints3D(rootx, rooty, rootz, x, y, z)
if getElementAlpha(player) < 1 and not getElementData(localPlayer,"player:admin") then
return end

local name = "["..getElementData(player, "id").."] "..getPlayerName(player)..""
local distance = getDistanceBetweenPoints3D(rootx, rooty, rootz, x, y, z)

local fX = math.floor(sx)
local fY = math.floor(sy)

local alpha = 120

if(distance <= 35) then


local level = tonumber(getElementData(player, "player:level"))
local p_level = tonumber(getElementData(player, "premium:level"))

if level == 1 then
dxDrawText("#42b6f4Moderator", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#42b6f4'
elseif level == 6 then
dxDrawText("#00ff0cManager", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#00ff0c'
elseif level == 2 then
dxDrawText("#f90e0eAdministrator", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#f90e0e'
elseif level == 3 then
dxDrawText("#a013adRCON", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#a013ad'
elseif level == 4 then
dxDrawText("#ff6600Zarz?d", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#ff6600'
elseif level == 5 then
dxDrawText("#99bee5Opiekun", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#99bee5'
elseif p_level == 1 then
dxDrawText("#ffcc00Premium", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
id_color = '#ffcc00'
else
dxDrawText("", fX, fY-16, fX, fY-16, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
end

dxDrawText("#FFFFFF("..(id_color or '#fffff')..""..getElementData(player, "id").."#FFFFFF) #FFFFFF"..getPlayerName(player):gsub("#%x%x%x%x%x%x","").."", fX, fY, fX, fY, tocolor(255, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)

if getElementData(player,"mute:player") then
dxDrawText("#911584MUTE", fX, fY-32, fX, fY-32, tocolor(0, 255, 255, 255), nametagScale, nametagFont, "center", "center",false,false,false,true,true)
end



if ourfid=="PR" then -- pokazujemy hp innych graczy
dxDrawRectangle(fX-hp_width/2-1, fY+fontHeight, hp_width+2, hp_height+2, tocolor(27,27,27,155))
local hp=getElementHealth(player)
if hp>100 then hp=100 end
local hhp_width=(hp*hp_width/100)
dxDrawRectangle(fX-hp_width/2, fY+fontHeight+1, hhp_width, hp_height, tocolor(255,5,5,155))
end



end
end
end
end
end)

addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
function()
for k, v in ipairs(getElementsByType("player")) do
setPlayerNametagShowing ( v, false )
end
end
)

addEventHandler("onClientPlayerJoin", root,
--addEventHandler("onClientPlayerSpawn", getRootElement(),
function()
setPlayerNametagShowing ( source, false )
end
)

fileDelete("nametags_c.lua") [/lua]

 

 
Wysłany: 2019-12-11, 21:29


Adaskokieblasko







Wiek: 23
Na forum: 2954 dni
Posty: 101

Piwa: 18

Respekt: 100
Respekt: 100

Powinno by? okej
 local sw,sh=guiGetScreenSize()


--local nametagFont "default-bold"
--local nametagFont dxCreateFont"defualt-bold"10) -- f/droid-sans.ttf
if not nametagFont then nametagFont "default-bold" end
local fontHeight=dxGetFontHeight(1nametagFont)
local nametagScale 1.10
local nametagAlpha 180
local nametagColor =
{
    255,
    255,
    255
local hp_width=math.floor(sw/20)
if hp_width<50 then hp_width=50 end
local hp_height=math.floor(hp_width/10)

local gsize=sw>800 and 32 or 16


local ourlevel=0
local ourfid=""



setTimer(function()
  ourlevel=getElementData(localPlayer"level") or 0
  ourfid=getElementData(localPlayer"player:faction") or ""
end150000)


addEventHandler("onClientRender"root, function()
  local rootxrootyrootz getCameraMatrix()--getElementPosition(getLocalPlayer())
       
        for iplayer in ipairs(getElementsByType("player",root,true)) do
            if (getElementAlpha(player)>50 or ourlevel>or getElementDimension(player)==901then
                local x,y,getPedBonePosition(player,8)

                local sxsy getScreenFromWorldPosition(xyz+0.5)
                if sx then
                        local distance getDistanceBetweenPoints3D(rootxrootyrootzxyz)
                        if getElementAlpha(player) < and not getElementData(localPlayer,"player:admin"then
                        return end
                        
                        local name "["..getElementData(player"id").."] "..getPlayerName(player)..""
                        local distance getDistanceBetweenPoints3D(rootxrootyrootzxyz)

                        local fX math.floor(sx)
                        local fY math.floor(sy)

                        local alpha 120

                        if(distance <= 35then
                           

                            local level tonumber(getElementData(player"player:level"))
                            local p_level tonumber(getElementData(player"premium:level"))    
                        
                            if level == 1 then
                                dxDrawText("#42b6f4Moderator"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#42b6f4'
                            elseif level == 6 then
                                dxDrawText("#00ff0cManager"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#00ff0c'
                            elseif level == 2 then
                                dxDrawText("#f90e0eAdministrator"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#f90e0e'
                            elseif level == 3 then
                                dxDrawText("#a013adRCON"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#a013ad'
                            elseif level == 4 then
                                dxDrawText("#ff6600Zarz?d"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#ff6600'
                            elseif level == 5 then
                                dxDrawText("#99bee5Opiekun"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#99bee5'
                            elseif p_level == 1 then
                                dxDrawText("#ffcc00Premium"fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                                id_color '#ffcc00'
                            else
                                dxDrawText(""fXfY-16fXfY-16tocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                            end

                            dxDrawText("#FFFFFF("..(id_color or '#fffff')..""..getElementData(player"id").."#FFFFFF) #FFFFFF"..getPlayerName(player):gsub("#%x%x%x%x%x%x","")..""fXfYfXfYtocolor(255255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                            
                            if getElementData(player,"mute:player"then
                            dxDrawText("#911584MUTE"fXfY-32fXfY-32tocolor(0255255255), nametagScalenametagFont"center""center",false,false,false,true,true)
                            end



                            if ourfid=="PR" then -- pokazujemy hp innych graczy
                                dxDrawRectangle(fX-hp_width/2-1fY+fontHeighthp_width+2hp_height+2tocolor(27,27,27,155))
                                local hp=getElementHealth(player)
                                if hp>100 then hp=100 end
                                local hhp_width=(hp*hp_width/100)
                                dxDrawRectangle(fX-hp_width/2fY+fontHeight+1hhp_widthhp_heighttocolor(255,5,5,155))
                            end
                            

                            
                        end
                end
            end
        end        
end)

addEventHandler("onClientResourceStart"getResourceRootElement(getThisResource()), 
    function()
        for kv in ipairs(getElementsByType("player")) do
            setPlayerNametagShowing vfalse )
        end
    end
)

addEventHandler("onClientPlayerJoin"root, 
--addEventHandler("onClientPlayerSpawn"getRootElement(), 
    function()
        setPlayerNametagShowing sourcefalse )
    end
)

fileDelete("nametags_c.lua")


Postaw piwo autorowi tego posta
 

 
Tagi: nametagss
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Nametagss Odpowiedz do tematu

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