Jump to content

Owner head logo from ACL


Notorious^

Recommended Posts

server side :
addEventHandler("onResourceStart", resourceRoot, function()
        for i, player in ipairs(getElementsByType("player")) do
            if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Owner")) then
                    setElementData(player,"Owner",true)
        end                     
        end
end)
 
addEventHandler("onPlayerLogin", root, function()
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Owner")) then
        setElementData(source,"Owner",true)
    end
end)

client side : 
local imgW = 500
local imgH = 90
 
function adminLogo()
    for i, player in ipairs(getElementsByType ('player')) do
        if getElementData(player,"Owner") then
            if player ~= localPlayer then 
                local cX, cY, cZ = getCameraMatrix()
                local hX, hY, hZ = getPedBonePosition(player, 8)
                local hZ = hZ + 0.5
                local pX,pY,pZ = getPedBonePosition(localPlayer, 8)
                local pZ = pZ + 0.5
                if getScreenFromWorldPosition(hX, hY, hZ) and isLineOfSightClear(cX,cY,cZ, pX,pY,pZ) then
                    local sX, sY, sD = getScreenFromWorldPosition(hX, hY, hZ)
                    local relative = (50 - sD) / 50
                    if relative > 0 then
                        local iW = imgW * relative
                        local iH = imgH * relative
                        local iX = sX - (iW / 2)
                        local iY = sY - (iH / 2)
                        dxDrawImage(iX, iY, iW, iH, "logo.png")
                    end
                end
            end
        end
    end
end
addEventHandler("onClientRender", root, adminLogo)


ı want add a logo for owner.logo should be on the owner's head.ı maked some codes but not working.what is my mistake ? debug not giving any error.please help friends.ı will be grateful to you :) 

 

Link to comment
--- Server side:
addEventHandler("onResourceStart", resourceRoot, function()
        for i, player in ipairs(getElementsByType("player")) do
            if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Owner")) then
                    setElementData(player,"Owner",true)
        	end                     
        end
end)
 
addEventHandler("onPlayerLogin", root, function(_, acc)
    if isObjectInACLGroup("user."..getAccountName(acc), aclGetGroup("Owner")) then
        setElementData(source,"Owner",true)
    end
end)

--- Client side:
local imgW = 500
local imgH = 90
function dxDrawImageOnElement(TheElement,Image,distance,height,width,R,G,B,alpha)
  local x, y, z = getElementPosition(TheElement)
  local x2, y2, z2 = getElementPosition(localPlayer)
  local distance = distance or 20
  local height = height or 1
  local width = width or 1
  local checkBuildings = checkBuildings or true
  local checkVehicles = checkVehicles or false
  local checkPeds = checkPeds or false
  local checkObjects = checkObjects or true
  local checkDummies = checkDummies or true
  local seeThroughStuff = seeThroughStuff or false
  local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
  local ignoredElement = ignoredElement or nil
  if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
    local sx, sy = getScreenFromWorldPosition(x, y, z+height)
    if(sx) and (sy) then
      local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
      if(distanceBetweenPoints < distance) then
        dxDrawMaterialLine3D(x, y, z+1+height-(distanceBetweenPoints/distance), x, y, z+height, Image, width-(distanceBetweenPoints/distance), tocolor(R or 255, G or 255, B or 255, alpha or 255))
      end
    end
  end
end
function adminLogo()
    for i, player in ipairs(getElementsByType ('player')) do
        if getElementData(player,"Owner") then
            if player ~= localPlayer then 
				dxDrawImageOnElement(player, "logo.png", 20, imgH, imgW )
            end
        end
    end
end
addEventHandler("onClientPreRender", root, adminLogo)

 

And please on next time post here: https://forum.multitheftauto.com/forum/71-scripting/

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...