Fox261098 Posted July 8, 2016 Share Posted July 8, 2016 Hello, i made an gate for admin base and i want on top of the gate to be text i was trying something but no luck can somone help me with that... local gate = createObject ( 980,214,1875.5,13.800000190735,0,0,0) function opengate(player) local accName = getAccountName ( getPlayerAccount ( player ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then moveObject ( gate, 4000, 204,1876.0999755859,13.800000190735) else outputChatBox ("You are not admin! Go away from admin base") my3dtext = dxDraw3DText ("Admin Base",213.76439,1875.05225,17.64063,2,"default",255,255,255,10) end end addCommandHandler ("ogate", opengate) function closegate (player) local accName = getAccountName ( getPlayerAccount ( player ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then moveObject ( gate, 4000, 214,1875.5,13.800000190735) else outputChatBox ("You are not admin! Go away from admin base") end end addCommandHandler("cgate", closegate ) Link to comment
Bean666 Posted July 8, 2016 Share Posted July 8, 2016 make sure you have this function and enable object see through in this function as it doesn't work with objects , i use a PED then make it's alpha 0... well you can enable objects by changing some settings: function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement) local x, y, z = getElementPosition(TheElement) local x2, y2, z2 = getElementPosition(localPlayer) local distance = distance or 20 local height = height 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 dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center") end end end end Link to comment
Fox261098 Posted July 8, 2016 Author Share Posted July 8, 2016 make sure you have this function and enable object see through in this function as it doesn't work with objects , i use a PED then make it's alpha 0...well you can enable objects by changing some settings: function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement) local x, y, z = getElementPosition(TheElement) local x2, y2, z2 = getElementPosition(localPlayer) local distance = distance or 20 local height = height 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 dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center") end end end end i didnt understand you so well can u explain a bit better Link to comment
Bean666 Posted July 8, 2016 Share Posted July 8, 2016 dxDrawTextonElement is not an MTA-Defined function , you need that function first , the one i gave you. and dxDrawTextOnElement doesn't work on Objects unless you edit the settings, the ignoredElement , etc ,etc Link to comment
Fox261098 Posted July 8, 2016 Author Share Posted July 8, 2016 dxDrawTextonElement is not an MTA-Defined function , you need that function first , the one i gave you.and dxDrawTextOnElement doesn't work on Objects unless you edit the settings, the ignoredElement , etc ,etc Hmm, now its better ty Link to comment
Bean666 Posted July 8, 2016 Share Posted July 8, 2016 outputChatBox ("You are not admin! Go away from admin base") you are also outputting the text to all players, by not putting any element use outputChatBox("You are not admin! Go away from admin base", player) 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