Notorious^ Posted September 21, 2018 Share Posted September 21, 2018 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
iMr.WiFi..! Posted September 21, 2018 Share Posted September 21, 2018 --- 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
Notorious^ Posted September 21, 2018 Author Share Posted September 21, 2018 Thanks for your interest.but its not work again.all codes make sense.ı dont see any logo on my head :C Link to comment
iMr.WiFi..! Posted September 21, 2018 Share Posted September 21, 2018 (edited) 59 minutes ago, Notorious^ said: Thanks for your interest.but its not work again.all codes make sense.ı dont see any logo on my head :C You cant but another players can. If you don't want, or you don't like this. delete next lines: 46, 48 Edited September 21, 2018 by iMr.WiFi..! Link to comment
Notorious^ Posted September 21, 2018 Author Share Posted September 21, 2018 22 minutes ago, iMr.WiFi..! said: You cant but another players can. If you don't want, or you don't like this. delete next lines: 46, 48 yes ı did it but giving error. error line : local x2, y2, z2 = getElementPosition(localPlayer) ı need change 'localPlayer' but what must ı put in place ? Link to comment
iMr.WiFi..! Posted September 21, 2018 Share Posted September 21, 2018 1 minute ago, Notorious^ said: yes ı did it but giving error. error line : local x2, y2, z2 = getElementPosition(localPlayer) ı need change 'localPlayer' but what must ı put in place ? What error does debug give you ? Link to comment
Notorious^ Posted September 21, 2018 Author Share Posted September 21, 2018 Just now, iMr.WiFi..! said: What error does debug give you ? giving this : bad argument #1 to 'ipairs' (table expected, got boolean), [DUBx5] Link to comment
iMr.WiFi..! Posted September 21, 2018 Share Posted September 21, 2018 1 hour ago, Notorious^ said: giving this : bad argument #1 to 'ipairs' (table expected, got boolean), [DUBx5] Number line? 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