Jump to content

ACL BUG


MaRcell

Recommended Posts

 

I made a system to open the panel by acl but all players that enter the server have the right to open because?

 

function showPanel(thePlayer)
  accountname = getAccountName(getPlayerAccount(thePlayer))
  if isObjectInACLGroup("user." .. accountname, aclGetGroup("CHOQUE")) then
    triggerClientEvent(thePlayer, "opencho", getRootElement())
  end
end

function onResStart()
  for index, player in ipairs(getElementsByType("player")) do
    bindKey(player, "F4", "down", showPanel)
  end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStart)
function onPlayerJoin()
  bindKey(source, "F4", "down", showPanel)
end
addEventHandler("onPlayerJoin", getRootElement(), onPlayerJoin)

function cleanAll(player)
  for index, player in ipairs(getElementsByType("player")) do
    unbindKey(player, "F4", "down", showPanel)
  end
end
addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAll)

function displayServerMessage(source, message, type)
  triggerClientEvent(source, "msgclear", getRootElement(), message, type)
end


function uniforme()
	setPedSkin(source, 281)
  displayServerMessage(source, "Você vestiu o uniforme do CHOQUE", "warning")
end
addEvent("uniform",true)
addEventHandler("uniform", root, uniforme)

function arma()
	giveWeapon(source, 25, 1)
	giveWeapon(source, 3, 1)
  giveWeapon(source, 41, 1)
	setWeaponAmmo(source, 25, 100)
  setWeaponAmmo(source, 41, 500)
  displayServerMessage(source, "Você pegou armamento", "warning")
end
addEvent("arm",true)
addEventHandler("arm", root, arma)

Vtr = {}

function viat() 
local x, y, z = getElementPosition(source)
if Vtr[source] and isElement(Vtr[source]) then
destroyElement(Vtr[source])
end
Vtr[source] = createVehicle (598, x, y, z)  
displayServerMessage(source, "Você chamou uma Viatura", "warning")                                    
setElementRotation(Vtr[source],0,0,90)
warpPedIntoVehicle (source, Vtr[source])                    
end
addEvent("via", true)
addEventHandler("via", root, viat)

function DestroyVeiculo ()
destroyElement (Vtr[source])
end
addEventHandler ("onPlayerLogout", root, DestroyVeiculo)
addEventHandler ("onPlayerQuit", root, DestroyVeiculo)
addEventHandler ("onPlayerWasted", root, DestroyVeiculo)

function escu() 
  escudo = createObject(3062,0,0,0)
  exports["bone_attach"]:attachElementToBone(escudo, source,3, -0, 0.8,-0.2,185,-344, 15)

 -- protect = createObject(1337,0,0,0)
 -- exports["bone_attach"]:attachElementToBone(protect, source,3, -0.7, 0.8,-0.2,185,-360, 100)
  --setElementAlpha(protect, 0)
  displayServerMessage(source, "Você pegou o escudo do CHOQUE", "warning")
end
addEvent("esc", true)
addEventHandler("esc", root, escu)

function vidac() 
  setElementHealth(source, 100)
  setPedArmor(source, 100)
  displayServerMessage(source, "Você restaurou sua vida", "warning")
  displayServerMessage(source, "e vestiu um colete!", "warning")
end
addEvent("vc", true)
addEventHandler("vc", root, vidac)

function ds() 
  destroyElement(escudo, source)
  displayServerMessage(source, "Você destruiu seu escudo", "warning")
end
addEvent("desc", true)
addEventHandler("desc", root, ds)

Link to comment
function showPanel(thePlayer)
  if isGuestAccount ( getPlayerAccount ( thePlayer ) ) then return end 
  accountname = getAccountName(getPlayerAccount(thePlayer))
  if isObjectInACLGroup("user." .. accountname, aclGetGroup("CHOQUE")) then
    triggerClientEvent(thePlayer, "opencho", thePlayer)
  end
end

 

Link to comment
function showPanel(thePlayer)
	triggerClientEvent(thePlayer, "opencho", getRootElement())
end

function onResStart()
	for i, player in pairs( getElementsByType( "player" ) ) do 
		local accountname = getAccountName(getPlayerAccount(player))
		if isObjectInACLGroup("user." .. accountname, aclGetGroup("CHOQUE")) then
			bindKey(player, "F4", "down", showPanel)
		end 
	end 
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStart)

function player_onLogin( _, accountname )
	if isObjectInACLGroup("user." .. accountname, aclGetGroup("CHOQUE")) then
		bindKey(source, "F4", "down", showPanel)
	end
end
addEventHandler("onPlayerLogin", getRootElement(), player_onLogin )

function cleanAll(player)
  for index, player in pairs(getElementsByType("player")) do
    unbindKey(player, "F4", "down", showPanel)
  end
end
addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAll)

Any errors in debug?

Edited by *BeaT*
a little script fix
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...