Jump to content

Duvida sobre acl


Recommended Posts

Boa noite, sou novato e queria fazer que apenas quem tenha a acl "Samu" podesse pegar as skins e não conseguir fazer isso 

 
 
bombmarker = createMarker (2025.012, -1413.344, 16.000, "cylinder", 1.5, 072,118,255,255 )  
 
function msg(player)
        outputChatBox("Aqui os comandos para bombeiros", player, 255, 000, 000, true)
        outputChatBox("/bomb1 para pegar a skin 1", player, 072, 118, 255, true)
        outputChatBox("/bomb2 para pegar a skin 2", player, 072, 118, 255, true)
        outputChatBox("/bomb3 para pegar a skin 3", player, 072, 118, 255, true)
        outputChatBox("/viatura para pegar a qsv", player, 072, 118, 255, true)
end
addEventHandler("onMarkerHit", bombmarker, msg)
 
function skin1(player)
    if isElementWithinMarker(player, bombmarker) then
        setElementModel(player, 150)
        outputChatBox("Você pegou a skin 1 com suceso", player, 255, 0, 0)
    else
        outputChatBox("Você precisa estar no Marker para pegar a skin!", player, 255, 0, 0)
    end
end
addCommandHandler("bomb1", skin1)
 
function skin2(player)
    if isElementWithinMarker(player, bombmarker) then
        setElementModel(player, 151)
        outputChatBox("Você pegou a skin 2 com suceso", player, 255, 0, 0)
    else
        outputChatBox("Você precisa estar no Marker para pegar a skin!", player, 255, 0, 0)
    end
end
addCommandHandler("bomb2", skin2)
 
function skin3(player)
    if isElementWithinMarker(player, bombmarker) then
        setElementModel(player, 152)
        outputChatBox("Você pegou a skin 3 com suceso", player, 255, 0, 0)
    else
        outputChatBox("Você precisa estar no Marker para pegar a skin!", player, 255, 0, 0)
    end
end
addCommandHandler("bomb3", skin3)
 
function pegarveiculo(player)
    if isElementWithinMarker(player, bombmarker) then
        createVehicle(416, 2037.199, -1434.599, 17.138)
       
    end
end
addCommandHandler("viatura", pegarveiculo)
 
function quitPlayer ( quitType )
    if VehSamu[source] and isElement(VehSamu[source]) then
        destroyElement(VehSamu[source])
        VehSamu[source] = nil
    end
end
addEventHandler ( "onPlayerQuit", root, quitPlayer )
Link to comment

use a ferramenta "Code" quando for colocar um script e adicione a categoria certa do meio de linguagem do script
spacer.png
pra isso você pode usar o isObjectInACLGroupgetAccountNamegetPlayerAccount e aclGetGroup como condição
assim:
 

bombmarker = createMarker (2025.012, -1413.344, 16.000, "cylinder", 1.5, 072,118,255,255 )  
 
function msg(player)
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Samu")) then
        outputChatBox("Aqui os comandos para bombeiros", player, 255, 000, 000, true)
        outputChatBox("/bomb1 para pegar a skin 1", player, 072, 118, 255, true)
        outputChatBox("/bomb2 para pegar a skin 2", player, 072, 118, 255, true)
        outputChatBox("/bomb3 para pegar a skin 3", player, 072, 118, 255, true)
        outputChatBox("/viatura para pegar a qsv", player, 072, 118, 255, true)
    end
end
addEventHandler("onMarkerHit", bombmarker, msg)
 
function skin1(player)
    if isElementWithinMarker(player, bombmarker) then
        if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Samu")) then
            setElementModel(player, 150)
        else
            outputChatBox("Você não tem permissão para pegar essa skin!", player, 255, 0, 0)
        end
        else
            outputChatBox("Você precisa estar no Marker para pegar a skin!", player, 255, 0, 0)
    end
end
addCommandHandler("bomb1", skin1)
 
function skin2(player)
    if isElementWithinMarker(player, bombmarker) then
        if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Samu")) then
            setElementModel(player, 151)
        else
            outputChatBox("Você não tem permissão para pegar essa skin!", player, 255, 0, 0)
        end
        else
            outputChatBox("Você precisa estar no Marker para pegar a skin!", player, 255, 0, 0)
    end
end
addCommandHandler("bomb2", skin2)
 
function skin3(player)
    if isElementWithinMarker(player, bombmarker) then
        if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Samu")) then
            setElementModel(player, 152)
            outputChatBox("Você pegou a skin 3 com suceso", player, 255, 0, 0)
        else
            outputChatBox("Você não tem permissão para pegar essa skin!", player, 255, 0, 0)
        end
        else
            outputChatBox("Você precisa estar no Marker para pegar a skin!", player, 255, 0, 0)
    end
end
addCommandHandler("bomb3", skin3)
 
function pegarveiculo(player)
    if isElementWithinMarker(player, bombmarker) then
        if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("Samu")) then
            createVehicle(416, 2037.199, -1434.599, 17.138)
        end
    end
end
addCommandHandler("viatura", pegarveiculo)
 
function quitPlayer ( quitType )
    if VehSamu[source] and isElement(VehSamu[source]) then
            destroyElement(VehSamu[source])
            VehSamu[source] = nil
    end
end
addEventHandler ( "onPlayerQuit", root, quitPlayer )

 

Link to comment

se poder dar um 'thanks' na minha postagem que te ajudou, eu agradeco, tambem seria bom voce usar o getElementType
pra verificar se player e um elemento do tipo player pra nao bugar caso um carro entre no marker, assim :
 

if getElementType(player) == 'player' then

teria que por antes da verificacao do marker e da acl pra n bugar em nenhuma das duas

Edited by SciptNovato
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...