VenomOG Posted February 15, 2018 Share Posted February 15, 2018 Spoiler getPlayerWanted(p, true ) tag = dxCreateTexture("cuffs.png") addEventHandler("onClientPreRender", root, function() dxDrawImageOnElement(,tag) end) Link to comment
LLCoolJ Posted February 15, 2018 Share Posted February 15, 2018 (edited) local tag = dxCreateTexture("cuffs.png") 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 setTimer(function() setElementData(localPlayer,"wanted.level",getPlayerWantedLevel()) end,1000,0) addEventHandler("onClientPreRender",root,function() for id,player in ipairs(getElementsByType("player")) do if getElementData(player,"wanted.level") > 0 then dxDrawImageOnElement(player,tag) end end end) Edited February 15, 2018 by IRBIS Link to comment
LLCoolJ Posted February 15, 2018 Share Posted February 15, 2018 (edited) --//ServerSide function traceFunction(_,_,_,_,_,player,level) if isElement(player) and level > 0 then setElementData(player,"wanted.level",true) else if getElementData(player,"wanted.level") then setElementData(player,"wanted.level",nil) end end end addDebugHook("postFunction",traceFunction,{"setPlayerWantedLevel"}) --//ClientSide local tag = dxCreateTexture("cuffs.png") addEventHandler("onClientResourceStart",resourceRoot, function() local myLevel = getPlayerWantedLevel() if myLevel > 0 then setElementData(localPlayer,"wanted.level",true) else setElementData(localPlayer,"wanted.level",nil) end for id,player in ipairs(getElementsByType("player")) do if getElementData(player,"wanted.level") then wanted_players[player] = true end end end) 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 addEventHandler("onClientElementDataChange",getRootElement(), function(data) if data == "wanted.level" then local value = getElementData(source,"wanted.level") wanted_players[source] = value end end) addEventHandler("onClientRender",getRootElement(), function() for id,player in ipairs(getElementsByType("player")) do if wanted_players[player] then dxDrawImageOnElement(player,tag) end end end) Also you can use this way Edited February 15, 2018 by IRBIS Link to comment
VenomOG Posted February 15, 2018 Author Share Posted February 15, 2018 Cheers mate! ill reply if it dosn't work Link to comment
VenomOG Posted February 15, 2018 Author Share Posted February 15, 2018 ERROR: ArrestCuffs/cuff-c.lua 'wanted_playes' (a nil value) Link to comment
LLCoolJ Posted February 15, 2018 Share Posted February 15, 2018 local wanted_players = {} add this table at the first line of client side script Link to comment
VenomOG Posted February 15, 2018 Author Share Posted February 15, 2018 Still giving me error, can u do it and send me? Okey ty its works, can i make it smaller?the image i mean Link to comment
VenomOG Posted February 15, 2018 Author Share Posted February 15, 2018 @IRBIS how can i make the image smaller, and check your messages 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