Jump to content
  • 0

mta dayz group system help


03mehmettas

Question

        local x,y,z = getElementPosition(localPlayer);
        for _,v in ipairs(getElementsByType("player")) do
            setPlayerNametagShowing(v, false);
            if (v ~= localPlayer) then
                local px,py,pz = getElementPosition(v);
                if (getDistanceBetweenPoints3D(x, y, z, px, py, pz) <= 5 or getPedTarget(localPlayer) == v) then
                    local sx,sy = getScreenFromWorldPosition(px, py, pz+0.50, 0.06);
                    if (sx and sy) then
                        local tHumanity = getElementData(v,"humanity");
                        local text = (getPlayerName(v):gsub("#%x%x%x%x%x%x", ""));
                        local w = dxGetTextWidth(text, 1, "default-bold");
                        if (getElementData(v,"gang") == getElementData(localPlayer,"gang")) then
                            dxDrawImage(sx-50, sy-75, 100, 100, "images/tag.png");
                        end
                        dxDrawImage(sx-(w/2+22),sy-3,20,20,"images/network.png",0,0,0,getPlayerPingColor(getPlayerPing(v)))
                        dxDrawText(text, sx-(w/2)+1, sy+1, sx-(w/2)+1, sy+1, tocolor(0, 0, 0, 255), 1, "default-bold");
                        if (tHumanity <= 0) then
                            dxDrawText(text, sx-(w/2), sy, sx-(w/2), sy, tocolor(150, 50, 50, 255), 1, "default-bold");
                        elseif (tHumanity >= 1) then
                            dxDrawText(text, sx-(w/2), sy, sx-(w/2), sy, tocolor(50, 150, 50, 255), 1, "default-bold");
                        elseif (tHumanity >= 5000) then
                            dxDrawText(text, sx-(w/2), sy, sx-(w/2), sy, tocolor(50, 50, 150, 255), 1, "default-bold");
                        end
                    end
                end
            end
end    


      spacer.png

spacer.png

help gruop icon distance increase

Edited by Patrick
codeblock
Link to comment

8 answers to this question

Recommended Posts

  • 0

kanka onu arttırınca nick te uzaktan görünmeye başlıyor dayz sunucusu birbirlerinin ismini uzaktan görmemeleri lazım adamların yoksa vururlar saklanmak vs diye bir şey kalmaz grup ikonu uzaktan görünsün fakat nick uzaktan görünmesin yanında görünsün istiyorum

Link to comment
  • 0
4 hours ago, 03mehmettas said:

kanka onu arttırınca nick te uzaktan görünmeye başlıyor dayz sunucusu birbirlerinin ismini uzaktan görmemeleri lazım adamların yoksa vururlar saklanmak vs diye bir şey kalmaz grup ikonu uzaktan görünsün fakat nick uzaktan görünmesin yanında görünsün istiyorum

emin değilim ama isimle ilgili olan bölüme 2 nokta arasını hesaplayan bir if ekle böylece istediğine varabilirsin aynı şekilde ne kadar mesafede görüneceğini ayarlamak için tekrar 5 i 

arttır veya azalt kodda doğru yeri yapmamış olabilirim ama isim bölümünü if içine alcaksın

if (getDistanceBetweenPoints3D(x, y, z, px, py, pz) <= 5 or getPedTarget(localPlayer) == v) then
  
end

örnek:

        local x,y,z = getElementPosition(localPlayer);
        for _,v in ipairs(getElementsByType("player")) do
            setPlayerNametagShowing(v, false);
            if (v ~= localPlayer) then
                local px,py,pz = getElementPosition(v);
                if (getDistanceBetweenPoints3D(x, y, z, px, py, pz) <= 5 or getPedTarget(localPlayer) == v) then
                    local sx,sy = getScreenFromWorldPosition(px, py, pz+0.50, 0.06);
                    if (sx and sy) then
                        local tHumanity = getElementData(v,"humanity");
                        local text = (getPlayerName(v):gsub("#%x%x%x%x%x%x", ""));
                        local w = dxGetTextWidth(text, 1, "default-bold");
                        if (getElementData(v,"gang") == getElementData(localPlayer,"gang")) then
                            dxDrawImage(sx-50, sy-75, 100, 100, "images/tag.png");
                        end
                        if (getDistanceBetweenPoints3D(x, y, z, px, py, pz) <= 5 or getPedTarget(localPlayer) == v) then --BURASI
                        dxDrawImage(sx-(w/2+22),sy-3,20,20,"images/network.png",0,0,0,getPlayerPingColor(getPlayerPing(v)))
                        dxDrawText(text, sx-(w/2)+1, sy+1, sx-(w/2)+1, sy+1, tocolor(0, 0, 0, 255), 1, "default-bold");
                        end
                        if (tHumanity <= 0) then
                            dxDrawText(text, sx-(w/2), sy, sx-(w/2), sy, tocolor(150, 50, 50, 255), 1, "default-bold");
                        elseif (tHumanity >= 1) then
                            dxDrawText(text, sx-(w/2), sy, sx-(w/2), sy, tocolor(50, 150, 50, 255), 1, "default-bold");
                        elseif (tHumanity >= 5000) then
                            dxDrawText(text, sx-(w/2), sy, sx-(w/2), sy, tocolor(50, 50, 150, 255), 1, "default-bold");
                        end
                    end
                end
            end
end    

@IIYAMA yes its correct sub section thank you

Edited by Burak5312
Link to comment
  • 0

yok kanka o da olmadı başka şekilde düzelttim farklı kod satırları vs ekleyerek çözdüm problemi

On 27/06/2020 at 16:15, IIYAMA said:

Moved to correct language section. (Not sure if this is the correct sub-section...???)

admin fix konuyu kapatalım

  • Like 1
Link to comment
  • 0
  • Moderators
8 hours ago, 03mehmettas said:

yok kanka o da olmadı başka şekilde düzelttim farklı kod satırları vs ekleyerek çözdüm problemi

admin fix konuyu kapatalım

konuyu kilitlemeden önce, neyi değiştirdiğini buraya örneklerle yazar mısın lütfen? ileride arayan insanlar bulabilsin çözümü

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...