Pedro001 Posted November 11, 2018 Share Posted November 11, 2018 How can I make a script to put the name of the group the player is in, over his head? Link to comment
VenomOG Posted November 12, 2018 Share Posted November 12, 2018 On 10/11/2018 at 16:19, Pedro001 said: How can I make a script to put the name of the group the player is in, over his head? group = getElementData(v,"Group") addEventHandler("onClientRender", getRootElement(), function () for k,v in ipairs(getElementsByType("player")) do if getElementData(v,"Group") then if v == localPlayer then return end dxDrawTextOnElement(v,group,1,20,0,0,255,255,1,"arial") end end end) Link to comment
Pedro001 Posted November 12, 2018 Author Share Posted November 12, 2018 3 hours ago, Knuck said: group = getElementData(v,"Group") addEventHandler("onClientRender", getRootElement(), function () for k,v in ipairs(getElementsByType("player")) do if getElementData(v,"Group") then if v == localPlayer then return end dxDrawTextOnElement(v,group,1,20,0,0,255,255,1,"arial") end end end) Hey man, thank you very much for responding me, I apreciate! However... I'm getting Bad argument @ 'getElementData' [Expected element at argument 1, got nil] I did some research but I couldn't find the reason Link to comment
Addlibs Posted November 13, 2018 Share Posted November 13, 2018 addEventHandler("onClientRender", getRootElement(), function () for k,v in ipairs(getElementsByType("player")) do local group = getElementData(v,"Group") if group and v ~= localPlayer then dxDrawTextOnElement(v,group,1,20,0,0,255,255,1,"arial") end end end ) group = getElementData(v,"Group") on line 2 was the problem, v wasn't defined at that point. Link to comment
Jonas^ Posted November 15, 2018 Share Posted November 15, 2018 (edited) On 10/11/2018 at 22:19, Pedro001 said: How can I make a script to put the name of the group the player is in, over his head? function showClan() local player = getLocalPlayer() local everybody = getElementsByType("player") for _, thePlayer in ipairs(everybody) do if getElementData(everybody, "gang") ~= "None" then if everybody ~= getLocalPlayer() then if getElementData(everybody, "gang") == getElementData(player, "gang") then local x, y, z = getElementPosition(thePlayer) local cx, cy, cz = getElementPosition(getLocalPlayer()) local namePlayer = string.gsub(getPlayerName(thePlayer),"#%x%x%x%x%x%x","") if getDistanceBetweenPoints3D(x, y, z, cx, cy, cz) <= 300 and localPlayer ~= thePlayer then local sX, sY, sZ = getScreenFromWorldPosition(x, y, z) if(sX and sY and sZ)then local color = tocolor(255, 255, 255) local size = 1 dxDrawText(namePlayer, sX+25, sY-40, 25, 20, color, size,"default-bold") dxDrawText(math.floor(getDistanceBetweenPoints3D(x,y,z, cx,cy,cz)).." m", sX+25, sY-20, 25, 20, color, size,"default-bold") end end end end end end end addEventHandler("onClientRender", getRootElement(), showClan) test. Edited November 15, 2018 by OverKILL Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now