MINIFAK Posted March 9, 2023 Share Posted March 9, 2023 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
Doongogar Posted March 10, 2023 Share Posted March 10, 2023 use a ferramenta "Code" quando for colocar um script e adicione a categoria certa do meio de linguagem do script pra isso você pode usar o isObjectInACLGroup, getAccountName, getPlayerAccount 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
MINIFAK Posted March 10, 2023 Author Share Posted March 10, 2023 Ok , muito obrigado , deu certo aqui. Link to comment
Doongogar Posted March 10, 2023 Share Posted March 10, 2023 (edited) 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 March 10, 2023 by SciptNovato 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