MINIFAK Posted March 9, 2023 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 )
Doongogar Posted March 10, 2023 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 )
Doongogar Posted March 10, 2023 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
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