Jump to content

[AJUDA] Coloca varias acl


Recommended Posts

Queria esta botando mais ACL do isObjectInACLGroup mas de outro forma tipo AclList = "ACL1", "ACL2" e etc.
Se poderer me ajuda fico muito agradecido ❤️
 

veh = {}
vehQuebrado = {}
function inicio (hitElement) -- Função do primeiro marker
	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then
		local accName = getAccountName (getPlayerAccount(hitElement))
		if isObjectInACLGroup ("user."..accName, aclGetGroup ("CV")) then
			if veh[hitElement] and isElement (veh[hitElement]) then
				destroyElement (veh[hitElement])
				veh[hitElement] = nil
			end
			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then
				destroyElement (vehQuebrado[hitElement])
				vehQuebrado[hitElement] = nil
			end
			x, y, z = getElementPosition (hitElement)
			Trabalho = true
			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira
			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão
			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão
			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete
			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)
			setElementVisibleTo (FMarker, hitElement, true)
			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)
			setElementFrozen( vehQuebrado[hitElement], true )
		else
			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)
		end
	end
end
addEventHandler ("onMarkerHit", PMarker, inicio)


            

Link to comment

Não sei se é isso que você quer, não entendi muito bem mas se for por + de uma acl no comando ta ae:

 

local veh = {}
local vehQuebrado = {}
function inicio (hitElement) -- Função do primeiro marker
	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then
		local accName = getAccountName (getPlayerAccount(hitElement))
		if isObjectInACLGroup ("user."..accName, aclGetGroup ("ACL1")) or isObjectInACLGroup ("user."..accName, aclGetGroup ("ACL2")) or isObjectInACLGroup ("user."..accName, aclGetGroup ("ACL3")) then
			if veh[hitElement] and isElement (veh[hitElement]) then
				destroyElement (veh[hitElement])
				veh[hitElement] = nil
			end
			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then
				destroyElement (vehQuebrado[hitElement])
				vehQuebrado[hitElement] = nil
			end
			x, y, z = getElementPosition (hitElement)
			Trabalho = true
			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira
			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão
			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão
			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete
			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)
			setElementVisibleTo (FMarker, hitElement, true)
			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)
			setElementFrozen( vehQuebrado[hitElement], true )
		else
			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)
		end
	end
end
addEventHandler ("onMarkerHit", PMarker, inicio)

 

  • Like 1
Link to comment
  • Other Languages Moderators
veh = {}
vehQuebrado = {}
variasACL = {"CV", "PCC", "AQD"} -- Pode colocar quantas quiser.

function inicio (hitElement) -- Função do primeiro marker
	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then
		local accName = getAccountName (getPlayerAccount(hitElement))
		local permission = false
		for i, acl in ipairs (variasACL) do
			if isObjectInACLGroup ("user."..accName, aclGetGroup (acl)) then
				permission = true
				break
			end
		end
		if permission then
			if veh[hitElement] and isElement (veh[hitElement]) then
				destroyElement (veh[hitElement])
				veh[hitElement] = nil
			end
			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then
				destroyElement (vehQuebrado[hitElement])
				vehQuebrado[hitElement] = nil
			end
			x, y, z = getElementPosition (hitElement)
			Trabalho = true
			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira
			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão
			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão
			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete
			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)
			setElementVisibleTo (FMarker, hitElement, true)
			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)
			setElementFrozen( vehQuebrado[hitElement], true )
		else
			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)
		end
	end
end
addEventHandler ("onMarkerHit", PMarker, inicio)

Espero ter ajudado.

  • Like 1
  • Thanks 2
Link to comment
5 minutes ago, Lord Henry said:

veh = {}
vehQuebrado = {}
variasACL = {"CV", "PCC", "AQD"} -- Pode colocar quantas quiser.

function inicio (hitElement) -- Função do primeiro marker
	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then
		local accName = getAccountName (getPlayerAccount(hitElement))
		local permission = false
		for i, acl in ipairs (variasACL) do
			if isObjectInACLGroup ("user."..accName, aclGetGroup (acl)) then
				permission = true
				break
			end
		end
		if permission then
			if veh[hitElement] and isElement (veh[hitElement]) then
				destroyElement (veh[hitElement])
				veh[hitElement] = nil
			end
			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then
				destroyElement (vehQuebrado[hitElement])
				vehQuebrado[hitElement] = nil
			end
			x, y, z = getElementPosition (hitElement)
			Trabalho = true
			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira
			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão
			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão
			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete
			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)
			setElementVisibleTo (FMarker, hitElement, true)
			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)
			setElementFrozen( vehQuebrado[hitElement], true )
		else
			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)
		end
	end
end
addEventHandler ("onMarkerHit", PMarker, inicio)

Espero ter ajudado.

Nem sabia que dava pra fazer desta forma rsrs

Link to comment
4 hours ago, OverKILL said:

Não sei se é isso que você quer, não entendi muito bem mas se for por + de uma acl no comando ta ae:

 


local veh = {}
local vehQuebrado = {}
function inicio (hitElement) -- Função do primeiro marker
	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then
		local accName = getAccountName (getPlayerAccount(hitElement))
		if isObjectInACLGroup ("user."..accName, aclGetGroup ("ACL1")) or isObjectInACLGroup ("user."..accName, aclGetGroup ("ACL2")) or isObjectInACLGroup ("user."..accName, aclGetGroup ("ACL3")) then
			if veh[hitElement] and isElement (veh[hitElement]) then
				destroyElement (veh[hitElement])
				veh[hitElement] = nil
			end
			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then
				destroyElement (vehQuebrado[hitElement])
				vehQuebrado[hitElement] = nil
			end
			x, y, z = getElementPosition (hitElement)
			Trabalho = true
			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira
			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão
			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão
			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete
			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)
			setElementVisibleTo (FMarker, hitElement, true)
			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)
			setElementFrozen( vehQuebrado[hitElement], true )
		else
			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)
		end
	end
end
addEventHandler ("onMarkerHit", PMarker, inicio)

 

Dessa forma eu sabia fazer mas fica meio ruim sabe, mas obg por ajuda

 

2 hours ago, Lord Henry said:

veh = {}vehQuebrado = {}variasACL = {"CV", "PCC", "AQD"} -- Pode colocar quantas quiser.function inicio (hitElement) -- Função do primeiro marker	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then		local accName = getAccountName (getPlayerAccount(hitElement))		local permission = false		for i, acl in ipairs (variasACL) do			if isObjectInACLGroup ("user."..accName, aclGetGroup (acl)) then				permission = true				break			end		end		if permission then			if veh[hitElement] and isElement (veh[hitElement]) then				destroyElement (veh[hitElement])				veh[hitElement] = nil			end			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then				destroyElement (vehQuebrado[hitElement])				vehQuebrado[hitElement] = nil			end			x, y, z = getElementPosition (hitElement)			Trabalho = true			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)			setElementVisibleTo (FMarker, hitElement, true)			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)			setElementFrozen( vehQuebrado[hitElement], true )		else			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)		end	endendaddEventHandler ("onMarkerHit", PMarker, inicio)

Espero ter ajudado.

Ajudo muito como sempre salvando minha vida

Link to comment
  • 1 year later...
On 20/11/2018 at 18:54, Lord Henry said:

veh = {}
vehQuebrado = {}
variasACL = {"CV", "PCC", "AQD"} -- Pode colocar quantas quiser.

function inicio (hitElement) -- Função do primeiro marker
	if getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then
		local accName = getAccountName (getPlayerAccount(hitElement))
		local permission = false
		for i, acl in ipairs (variasACL) do
			if isObjectInACLGroup ("user."..accName, aclGetGroup (acl)) then
				permission = true
				break
			end
		end
		if permission then
			if veh[hitElement] and isElement (veh[hitElement]) then
				destroyElement (veh[hitElement])
				veh[hitElement] = nil
			end
			if vehQuebrado[hitElement] and isElement (vehQuebrado[hitElement]) then
				destroyElement (vehQuebrado[hitElement])
				vehQuebrado[hitElement] = nil
			end
			x, y, z = getElementPosition (hitElement)
			Trabalho = true
			FBlip = createBlipAttachedTo (FMarker, 19) -- Bandeira
			veh[hitElement] = createVehicle (578, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0, 270) -- Caminhão
			warpPedIntoVehicle (hitElement, veh[hitElement]) -- Transporta o jogador para dentro do caminhão
			vehQuebrado[hitElement] = createVehicle (411, 2533.0673828125, -1465.904296875, 23.977584838867, 0, 0,270) -- Caminhonete
			attachElements (vehQuebrado[hitElement], veh[hitElement], 0, -2, 0.7)
			setElementVisibleTo (FMarker, hitElement, true)
			outputChatBox ("#00ccff[Emprego] #ffffffBem-Vindo ao emprego #00ccff[Reboque]", hitElement, 255, 255, 255, true)
			setElementFrozen( vehQuebrado[hitElement], true )
		else
			outputChatBox ("[#ff0000AVISO#00ccff] #ff0000Gangues não pode trabalha!!!", hitElement, 0, 204, 255, true)
		end
	end
end
addEventHandler ("onMarkerHit", PMarker, inicio)

Espero ter ajudado.

Olá, estou com a seguinte situação ao tentar manter um bloqueio por mais acl neste codigo;

estou usando "or isObjectInACLGroup("user."..nomeAcc, aclGetGroup("Staff"))", para cada nova acl mas não está dando certo, com apenas sim, o que posso está fazendo errado no código ?

function anim.espere2( )
local nomeAcc = getAccountName(getPlayerAccount(source))
if not isObjectInACLGroup("user."..nomeAcc, aclGetGroup("Staff")) or isObjectInACLGroup("user."..nomeAcc, aclGetGroup("Staff2"))  then outputChatBox("#ff0000Somente membros com VIP!", source, 255,255,255, true) return end
setPedFortniteAnimation(source,"baile 1",-1,true,false,false,false)
end
addEvent("anim.espere2", true)
addEventHandler("anim.espere2", root, anim.espere2)

 

Link to comment
4 minutes ago, Lord Henry said:

@zRodrigoMMA questão é: O que está certo nesse código?

estou tentando fazer com que ele funcione com mais de uma ACL, assim ele está certo, mas funcional para apenas 1 grupo.

function anim.espere2( )
local nomeAcc = getAccountName(getPlayerAccount(source))
if not isObjectInACLGroup("user."..nomeAcc, aclGetGroup("Staff")) then outputChatBox("#ff0000Somente membros com VIP!", source, 255,255,255, true) return end
setPedFortniteAnimation(source,"baile 1",-1,true,false,false,false)
end
addEvent("anim.espere2", true)
addEventHandler("anim.espere2", root, anim.espere2)

 

Edited by zRodrigoMM
Link to comment
  • Other Languages Moderators

Já tentou usar o exemplo dos outros códigos neste tópico?

local variasACL = {"Staff", "Staff2"} -- Pode colocar quantas quiser.

function anim.espere2 ()
    local nomeAcc = getAccountName (getPlayerAccount (source))
    for i, acl in ipairs (variasACL) do -- Para cada nome de ACL da tabela variasACL, faça:
        if isObjectInACLGroup ("user."..nomeAcc, aclGetGroup(acl)) then
            setPedFortniteAnimation (source, "baile 1", -1, true, false, false, false)
            return
        end
    end
    outputChatBox ("Somente membros com VIP!", source, 255, 0, 0)
end
addEvent ("anim.espere2", true)
addEventHandler ("anim.espere2", root, anim.espere2)

 

Edited by Lord Henry
  • Thanks 1
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...