MaRcell Posted April 20, 2017 Share Posted April 20, 2017 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
^iiEcoo'x_) Posted April 20, 2017 Share Posted April 20, 2017 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
SheriFF Posted April 20, 2017 Share Posted April 20, 2017 (edited) 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 April 20, 2017 by *BeaT* a little script fix Link to comment
MaRcell Posted April 20, 2017 Author Share Posted April 20, 2017 I already decided, thank you 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