Jump to content

[Dúvida] ACL no Script


Recommended Posts

Bom, eu peguei um script de multas da internet e to querendo editar uma coisa nele , no caso para usar o script de multas eu teria que estar em uma equipa chamada LSPD .

E eu queria colocar para os usúarios acessarem a estes comandos apenas se estivessem em uma ACL.

addCommandHandler("multa",
	function(source,cmd,nombre,precio)
		if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("PoliciaComandos")) then <<<<<<<<<<<< Já coloquei a ACL.
		if nombre and tonumber(precio) then
			local nombre = Player(nombre)
			local team = source:getTeam()
			local cuentaP = nombre:getAccount()
				if tonumber(precio) >= tonumber(100) then
					if team then
						if team:getName() == "LSPD" then
							if not cuentaP:isGuest() then
								local multa = cuentaP:getData("multas")
								if multa then
									nombre:outputChat("Um Policial multou você no valor de #FFFFFF$"..precio.,255,30,30,true)
									nombre:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
									source:outputChat("Multaste o ID "..tostring(playerid).." no valor de #FFFFFF$"..precio.,255,30,30,true)
									cuentaP:setData("multas",cuentaP:getData("multas")+tonumber(precio))
								else
									nombre:outputChat("Um Policial multou você no valor de #FFFFFF$"..precio.,255,30,30,true)
									nombre:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
									source:outputChat("Multaste o ID "..tostring(playerid).." no valor de #FFFFFF$"..precio.,255,30,30,true)
									cuentaP:setData("multas",tonumber(precio))
								end
							end
						end
					end
				else

no caso como eu faria essa substituição?

Edited by Renazz
Link to comment
addCommandHandler("multa", function (source, cmd, nombre, precio)
		if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("LSPD")) then
			if nombre and tonumber(precio) then
				local nombre = Player(nombre)
				local team = source:getTeam()
				local cuentaP = nombre:getAccount()
				if tonumber(precio) >= tonumber(100) then
					if team then
						if not cuentaP:isGuest() then
							local multa = cuentaP:getData("multas")
							if multa then
								nombre:outputChat("Um Policial multou você no valor de #FFFFFF$"..precio.,255,30,30,true)
								nombre:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
								source:outputChat("Multaste o ID "..tostring(playerid).." no valor de #FFFFFF$"..precio.,255,30,30,true)
								cuentaP:setData("multas",cuentaP:getData("multas")+tonumber(precio))
							else
								nombre:outputChat("Um Policial multou você no valor de #FFFFFF$"..precio.,255,30,30,true)
								nombre:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
								source:outputChat("Multaste o ID "..tostring(playerid).." no valor de #FFFFFF$"..precio.,255,30,30,true)
								cuentaP:setData("multas",tonumber(precio))
							end
						end
					end
				else
					-- Código
				end	
			end
		end	
	end
)

 

Habilite o oop no meta.

  • Thanks 1
Link to comment
addCommandHandler("multa", function (source, cmd, nombre, precio)
		if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("PoliciaComandos")) then
			if nome and tonumber(preco) then
				local nome = Player(nome)
				local equipe = source:getTeam()
				local conta = nome:getAccount()
				if tonumber(preco) >= tonumber(100) then
					if team then
						if not conta:isGuest() then
							local multa = conta:getData("multas")
							if multa then
								nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco.,255,30,30,true)
								nome:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
								source:outputChat("Multaste o ID "..nome.." no valor de #FFFFFF$"..preco.,255,30,30,true)
								conta:setData("multas",conta:getData("multas")+tonumber(preco))
							else
								nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco.,255,30,30,true)
								nnome:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
								source:outputChat("Multaste o ID "..nome.." no valor de #FFFFFF$"..preco.,255,30,30,true)
								conta:setData("multas",tonumber(preco))
							end
						end
					end
				else

 

No caso ficaria assim , o oop já estava ativado.

e está dando um erro : Loading script failed: [PRS]MultasCOP/s.lua:12: '<name> expected near '-'

Link to comment

Assim;

 

addCommandHandler("multa", 
	function (source, cmd, nombre, precio)
		if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("PoliciaComandos")) then
			if nome and tonumber(preco) then
				local nome = Player(nome)
				local conta = nome:getAccount()
				if tonumber(preco) >= tonumber(100) then
					if not conta:isGuest() then
						local multa = conta:getData("multas")
						if multa then
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco.,255,30,30,true)
							nome:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
							source:outputChat("Multaste o ID "..nome.." no valor de #FFFFFF$"..preco.,255,30,30,true)
							conta:setData("multas",conta:getData("multas")+tonumber(preco))
						else
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco.,255,30,30,true)
							nnome:outputChat("Use /pagarmultas para pagar as tua multas.",200,200,200)
							source:outputChat("Multaste o ID "..nome.." no valor de #FFFFFF$"..preco.,255,30,30,true)
							conta:setData("multas",tonumber(preco))
						end
					end
				end
			end
		end
	end
)

 

  • Thanks 1
Link to comment

resolvido! já está tudo funcionando só tem um erro aqui

addCommandHandler("multa", 
	function (source, cmd, nombre, precio)
		if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("PoliciaComandos")) then
			if nome and tonumber(preco) then
				local nome = Player(exports["[PRS]ID_System"]:getPlayerID(tonumber(playerid)))
				local conta = nome:getAccount()
				if tonumber(preco) >= tonumber(100) then
					if not conta:isGuest() then
						local multa = conta:getData("multas")
						if multa then
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco,255,30,30,true)
							nome:outputChat("Use /pagarmultas para pagar as tua multas",200,200,200)
							source:outputChat("Multaste o ID "..nome:tostring(playerid).." no valor de #FFFFFF$"..preco,255,30,30,true)
							conta:setData("multas",conta:getData("multas")+tonumber(preco))
						else
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco,255,30,30,true)
							nnome:outputChat("Use /pagarmultas para pagar as tua multas",200,200,200)
							source:outputChat("Multaste o ID "..nome:tostring(playerid).." no valor de #FFFFFF$"..preco,255,30,30,true)
							conta:setData("multas",tonumber(preco))
								end
							end
						end
					end
				else
                    source:outputChat("O preço da multa deve ser superior a #FFFFFF$100",255,30,30,true)
				 end
				source:outputChat("Correção: /multa <id> <preço>",255,30,30)
			end
)

o2pvi8w.png

qrxFoHx.png

Edited by Renazz
Link to comment
addCommandHandler("multa", 
	function (source, cmd, nombre, precio)
		if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (source)), aclGetGroup ("PoliciaComandos")) then
			if nome and tonumber(preco) then
				local nome = exports["[PRS]ID_System"]:getPlayerID(tonumber(playerid))
				local conta = nome:getAccount()
				if tonumber(preco) >= tonumber(100) then
					if not conta:isGuest() then
						local multa = conta:getData("multas")
						if multa then
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco,255,30,30,true)
							nome:outputChat("Use /pagarmultas para pagar as tua multas",200,200,200)
							source:outputChat("Multaste o ID "..nome:tostring(playerid).." no valor de #FFFFFF$"..preco,255,30,30,true)
							conta:setData("multas",conta:getData("multas")+tonumber(preco))
						else
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco,255,30,30,true)
							nnome:outputChat("Use /pagarmultas para pagar as tua multas",200,200,200)
							source:outputChat("Multaste o ID "..nome:tostring(playerid).." no valor de #FFFFFF$"..preco,255,30,30,true)
							conta:setData("multas",tonumber(preco))
								end
							end
						end
					end
				else
                    source:outputChat("O preço da multa deve ser superior a #FFFFFF$100",255,30,30,true)
				 end
				source:outputChat("Correção: /multa (id) (preço)",255,30,30)
			end
)

 

Link to comment

Só pra avisar que a parte de avisos ali estão no local errado.

Tente assim:

addCommandHandler("multa", 
	function (source, cmd, nombre, precio)
		if isObjectInACLGroup ("user."..getAccountName(source), aclGetGroup ("PoliciaComandos")) then 
			if nome and tonumber(preco) then
				local nome = Player(exports["[PRS]ID_System"]:getPlayerID(tonumber(playerid)))
				local conta = nome:getAccount()
				if tonumber(preco) >= tonumber(100) then
					if not conta:isGuest() then
						local multa = conta:getData("multas")
						if multa then
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco, 255, 30, 30, true)
							nome:outputChat("Use /pagarmultas para pagar as tua multas", 200, 200, 200)
							source:outputChat("Multaste o ID "..nome:tostring(playerid).." no valor de #FFFFFF$"..preco, 255, 30, 30, true)
							conta:setData("multas",conta:getData("multas")+tonumber(preco))
						else
							nome:outputChat("Um Policial multou você no valor de #FFFFFF$"..preco, 255, 30, 30, true)
							nnome:outputChat("Use /pagarmultas para pagar as tua multas", 200, 200, 200)
							source:outputChat("Multaste o ID "..nome:tostring(playerid).." no valor de #FFFFFF$"..preco, 255, 30, 30, true)
							conta:setData("multas",tonumber(preco))
						end
					end
				else
					source:outputChat("O preço da multa deve ser superior a #FFFFFF$100", 255, 30, 30, true)
				end	
			else
				source:outputChat("Correção: /multa <id> <preço>", 255, 30, 30)
			end	
		end
	end	
)

 

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...