Jump to content

Invisibilidade


Recommended Posts

9 hours ago, gwjasonbr said:

Tenho um servidor de '' ROLEPLAY '' e estava jogando em um servidor que os staff ficava invisivel igual o gta v que o id não aparece e queria saber como faz esse script como eu não sei fazer só pago a host e só Administro... se poder ajuda.

Use o setElementAlpha para deixar o player invisível,  já em seu nametag por id use o getElementAlpha se for igual 255, aparece o id; Já se for igual à 0, não mostra!

Link to comment

qual que ta certo?

local drawDistance = 7
g_StreamedInPlayers = {}

function toggleInvisibility(thePlayer)
    if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Staff01")) then
        local enabled = getElementData(thePlayer, "invisible")
        if (enabled == true) then
            setElementAlpha(thePlayer, 0)
            setElementData(thePlayer, "reconx", false)
            outputChatBox (" -> Você desativou a invisibilidade", thePlayer)
            setElementData(thePlayer, "invisible", false)
        elseif (enabled == false or enabled == nil) then
            setElementAlpha(thePlayer, 0)
            setElementData(thePlayer, "reconx", true)
            outputChatBox (" -> Você ativou a invisibilidade", thePlayer)
            setElementData(thePlayer, "invisible", true)
        else
        end
        outputChatBox ("Acesso negado", thePlayer)
        else
    end
end    
addCommandHandler("invi", toggleInvisibility)

2-

function onClientRender()
    local cx, cy, cz, lx, ly, lz = getCameraMatrix()
    for k, player in pairs(g_StreamedInPlayers) do
        if isElement(player) and isElementStreamedIn(player) then
            local vx, vy, vz = getPedBonePosition(player, 4)
            local dist = getDistanceBetweenPoints3D(cx, cy, cz, vx, vy, vz)
            if dist < drawDistance and isLineOfSightClear(cx, cy, cz, vx, vy, vz, true, false, false) then
                local x, y = getScreenFromWorldPosition(vx, vy, vz + 0.3)
                if x and y then
                    if getElementAlpha(player) > 0 then 
                        local ID = getElementData(player, "ID") or "N/A"
                        local w = dxGetTextWidth(ID, 0.1, "default-bold")
                        local h = dxGetFontHeight(1, "default-bold")
                        dxDrawText(""..ID.."", x - 1 - w / 1, y - 1 - h - 12, w, h, CorTag, 1.20, "default-bold", "left", "top", false, false, false, false, false)        
                        CorTag = tocolor(255, 255, 255)
                        if getElementData(player, "Cor", true) then
                            CorTag = tocolor(0, 255, 0)
                        end
                    end
                end
            end
        end
        table.remove(g_StreamedInPlayers, k)
    end
end
addEventHandler("onClientRender", root, onClientRender) 

addCommandHandler("invv", toggleInvisibility)

addCommandHandler("inv", toggleInvisibility)

Edited by gwjasonbr
Link to comment
6 hours ago, ~#BlackSCR said:

Use o setElementAlpha para deixar o player invisível,  já em seu nametag por id use o getElementAlpha se for igual 255, aparece o id; Já se for igual à 0, não mostra!


function toggleInvisibility(thePlayer)
    if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Staff01")) then
        local enabled = getElementData(thePlayer, "invisible")
        if (enabled == true) then
            setElementAlpha(thePlayer, 255)
            setElementData(thePlayer, "reconx", false)
            outputChatBox (" -> Você desativou a invisibilidade", thePlayer)
            setElementData(thePlayer, "invisible", false)
        elseif (enabled == false or enabled == nil) then
            setElementAlpha(thePlayer, 0)
            setElementData(thePlayer, "reconx", true)
            outputChatBox (" -> Você ativou a invisibilidade", thePlayer)
            getElementAlpha(thePlayer, "invisible", true) 
        else
            
        end
        else
        outputChatBox ("Acesso negado", thePlayer)
    end
end
addCommandHandler("invisivel", toggleInvisibility)
addCommandHandler("inv", toggleInvisibility)

 

Assim ?

 

 

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