papam77 Posted April 23, 2013 Share Posted April 23, 2013 Hello, i wanna Fade car as Hide (Lag Reduction) Fade: local MAX_DIST = 30 local MIN_DIST = 5 local MIN_ALPHA = 50 local carfade = true addEventHandler("onClientRender", getRootElement(), function() local camTarget = getCameraTarget() local tarVehicle = false if(camTarget == false)then return end if(getElementType(camTarget) == "vehicle")then tarVehicle = camTarget elseif(getElementType(camTarget) == "player")then tarVehicle = getPedOccupiedVehicle(camTarget) end if (camTarget == false or tarVehicle == false)then return end local posX, posY, posZ = getElementPosition(tarVehicle) local camX, camY, camZ = getCameraMatrix() local player = getElementsByType("player") for i = 1, #player do local vehicle = getPedOccupiedVehicle(player[i]) if(vehicle ~= tarVehicle and vehicle ~= false)then local alpha = 255 local x, y, z = getElementPosition(vehicle) local playerDist = getDistanceBetweenPoints3D(posX, posY, posZ, x, y, z) local camDist = getDistanceBetweenPoints3D(camX, camY, camZ, x, y, z) -- If distance is more or less than maximum and minimum values, then set alpha to minimum alpha. if(playerDist <= MIN_DIST or camDist <= MIN_DIST)then alpha = MIN_ALPHA end local alpha_dist = (playerDist/MAX_DIST) if(alpha_dist >= 0)then alpha = alpha_dist * 255 if(alpha > 255)then alpha = 255 end if(alpha < MIN_ALPHA)then alpha = MIN_ALPHA end end if(carfade == false)then alpha = 255 end local state = getElementData(player[i], "state") or false if(state == "dead" or state == "not ready")then alpha = 0 end setElementAlpha(vehicle, alpha) setElementAlpha(player[i], alpha) end if(vehicle == tarVehicle and vehicle ~= false)then setElementAlpha(vehicle, 255) setElementAlpha(player[i], 255) end end end) bindKey("F2", "up", function mapwindowa() deltaTime = (getTickCount()) - startTimess if deltaTime <= 1000 then beta = sy - ((deltaTime/1000)*100) elseif (deltaTime > 1000) and (deltaTime < 4000) then beta = sy-100 elseif (deltaTime >= 4000) and (deltaTime <= 6000) then beta = sy-((1-((deltaTime-4000)/800))*100) else removeEventHandler("onClientRender",getRootElement(),mapwindowa) end dxDrawRectangle((sx-400)/2,beta,400,110,tocolor ( 95, 0, 250, 100 )) dxDrawText("Lag Reduction",125+(sx-400)/2,beta+15,((sx-400)/2)+400,beta+55,tocolor(255,255,255),2,"default-bold","left","top",true) dxDrawText("Disabled",165+(sx-400)/2,beta+60,((sx-400)/2)+400,beta+85,tocolor(255,255,255),1.7,"default","left","top",true) end function mapwindowda() deltaTime = (getTickCount()) - startTimess if deltaTime <= 1000 then beta = sy - ((deltaTime/1000)*100) elseif (deltaTime > 1000) and (deltaTime < 4000) then beta = sy-100 elseif (deltaTime >= 4000) and (deltaTime <= 6000) then beta = sy-((1-((deltaTime-4000)/800))*100) else removeEventHandler("onClientRender",getRootElement(),mapwindowda) end dxDrawRectangle((sx-400)/2,beta,400,110,tocolor ( 95, 0, 250, 100 )) dxDrawText("Lag Reduction",125+(sx-400)/2,beta+15,((sx-400)/2)+400,beta+55,tocolor(255,255,255),2,"default-bold","left","top",true) dxDrawText("Enabled",165+(sx-400)/2,beta+60,((sx-400)/2)+400,beta+85,tocolor(255,255,255),1.7,"default","left","top",true) end Hide: local me = getLocalPlayer() local maxStreamedPlayers = 16 sx,sy = guiGetScreenSize() function isDM() for i, pu in pairs (getElementsByType("racepickup")) do local puType = getElementData(pu, "type") if (puType == "vehiclechange") then local puVehicle = tonumber(getElementData(pu, "vehicle")) if puVehicle == 425 then return true end end end return false end enabled = false function toggleHideAll() startTimess = getTickCount() setElementData(me, "hideAllPlayers", not getElementData(me, "hideAllPlayers"), false) if enabled == false then removeEventHandler("onClientRender",getRootElement(),mapwindowa) removeEventHandler("onClientRender",getRootElement(),carclose) removeEventHandler("onClientRender",getRootElement(),caropen) removeEventHandler("onClientRender",getRootElement(),wateropen) removeEventHandler("onClientRender",getRootElement(),waterclose) addEventHandler("onClientRender",getRootElement(),mapwindowda) else removeEventHandler("onClientRender",getRootElement(),mapwindowda) removeEventHandler("onClientRender",getRootElement(),carclose) removeEventHandler("onClientRender",getRootElement(),caropen) removeEventHandler("onClientRender",getRootElement(),wateropen) removeEventHandler("onClientRender",getRootElement(),waterclose) addEventHandler("onClientRender",getRootElement(),mapwindowa) end enabled = not enabled end addCommandHandler("hide", toggleHideAll) bindKey("F1", "down", toggleHideAll) function getPlayers() return getElementsByType("player") end streamedPlayers = {} function hidePlayer(player) local vehicle = getPedOccupiedVehicle(player) if vehicle then if getElementModel(vehicle) == 425 then showPlayer(player) return end if getElementDimension(vehicle) ~= 999 or getElementDimension(player) ~= 999 or getElementInterior(player) ~= 999 or getElementInterior(vehicle) ~= 999 then setElementDimension(vehicle, 999) setElementDimension(player, 999) setElementInterior(vehicle, 999) setElementInterior(player, 999) end end end function showPlayer(player) local vehicle = getPedOccupiedVehicle(player) if vehicle then if getElementDimension(vehicle) ~= 0 or getElementDimension(player) ~= 0 or getElementInterior(player) ~= 0 or getElementInterior(vehicle) ~= 0 then setElementDimension(vehicle, 0) setElementDimension(player, 0) setElementInterior(vehicle, 0) setElementInterior(player, 0) end end end setTimer( function() streamedPlayers = {} if getElementData(me, "state") ~= "alive" then for id, player in ipairs(getPlayers()) do if getElementData(player,"state") == "alive" then showPlayer(player) end end else if getElementData(me, "hideAllPlayers") and isDM() then for id, player in ipairs(getPlayers()) do if player ~= me then hidePlayer(player) end end return end local x2,y2,z2 = getElementPosition(me) for id, player in ipairs(getPlayers()) do if player ~= me then local x1,y1,z1 = getElementPosition(player) local d = getDistanceBetweenPoints3D(x1,y1,z1,x2,y2,z2 ) if d < 200 then table.insert(streamedPlayers, {player, d }) end end end if #streamedPlayers > maxStreamedPlayers then table.sort(streamedPlayers, function(a,b) return a[2] < b[2] end) for i = 1, maxStreamedPlayers do showPlayer(streamedPlayers[i][1]) end for i = maxStreamedPlayers+1, #streamedPlayers do hidePlayer(streamedPlayers[i][1]) end else for id, player in ipairs(getPlayers()) do if getElementData(player, "state") == "alive" then showPlayer(player) end end end end end, 500,0 ) function mapwindowa() deltaTime = (getTickCount()) - startTimess if deltaTime <= 1000 then beta = sy - ((deltaTime/1000)*100) elseif (deltaTime > 1000) and (deltaTime < 4000) then beta = sy-100 elseif (deltaTime >= 4000) and (deltaTime <= 6000) then beta = sy-((1-((deltaTime-4000)/800))*100) else removeEventHandler("onClientRender",getRootElement(),mapwindowa) end dxDrawRectangle((sx-400)/2,beta,400,110,tocolor ( 95, 0, 250, 100 )) dxDrawText("Lag Reduction",125+(sx-400)/2,beta+15,((sx-400)/2)+400,beta+55,tocolor(255,255,255),2,"default-bold","left","top",true) dxDrawText("Disabled",165+(sx-400)/2,beta+60,((sx-400)/2)+400,beta+85,tocolor(255,255,255),1.7,"default","left","top",true) end function mapwindowda() deltaTime = (getTickCount()) - startTimess if deltaTime <= 1000 then beta = sy - ((deltaTime/1000)*100) elseif (deltaTime > 1000) and (deltaTime < 4000) then beta = sy-100 elseif (deltaTime >= 4000) and (deltaTime <= 6000) then beta = sy-((1-((deltaTime-4000)/800))*100) else removeEventHandler("onClientRender",getRootElement(),mapwindowda) end dxDrawRectangle((sx-400)/2,beta,400,110,tocolor ( 95, 0, 250, 100 )) dxDrawText("Lag Reduction",125+(sx-400)/2,beta+15,((sx-400)/2)+400,beta+55,tocolor(255,255,255),2,"default-bold","left","top",true) dxDrawText("Enabled",165+(sx-400)/2,beta+60,((sx-400)/2)+400,beta+85,tocolor(255,255,255),1.7,"default","left","top",true) end Link to comment
iPrestege Posted April 23, 2013 Share Posted April 23, 2013 Would you like to tell us what's the problem now? Link to comment
papam77 Posted April 23, 2013 Author Share Posted April 23, 2013 I haven't problem i wanna only icon as hide icon (Lag Reduction) Link to comment
MIKI785 Posted April 23, 2013 Share Posted April 23, 2013 Simple solution: Stop copying FFS and make your own. 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