Renaz Posted April 24, 2019 Posted April 24, 2019 (edited) 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 April 24, 2019 by Renazz
Jonas^ Posted April 24, 2019 Posted April 24, 2019 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. 1
Renaz Posted April 24, 2019 Author Posted April 24, 2019 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 '-'
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Posted April 24, 2019 Ta faltando um monte de end aí '-' 1
Jonas^ Posted April 24, 2019 Posted April 24, 2019 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 ) 1
Renaz Posted April 24, 2019 Author Posted April 24, 2019 (edited) 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 ) Edited April 24, 2019 by Renazz
Jonas^ Posted April 24, 2019 Posted April 24, 2019 Coloque source no lugar de player Se lhe ajudei deixe like nos comentarios.. basta clicar no icone de coração! 1
Renaz Posted April 24, 2019 Author Posted April 24, 2019 continua dando os mesmos erros. mas agora já aparece o Syntax antes não
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Posted April 24, 2019 5 minutes ago, Jonas^ said: Se lhe ajudei deixe like nos comentarios.. basta clicar no icone de coração! Mais fácil deixar isso na assinatura. x D 1 1
Renaz Posted April 24, 2019 Author Posted April 24, 2019 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 )
Jonas^ Posted April 24, 2019 Posted April 24, 2019 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 )
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Posted April 24, 2019 getAccountName usa uma conta como parâmetro, mas vc usou source (jogador neste caso) 1
Jonas^ Posted April 24, 2019 Posted April 24, 2019 (edited) Verdade, nem tinha percebido, substitua a linha da verificação de acl por essa: if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (source)), aclGetGroup ("PoliciaComandos")) then Edited April 24, 2019 by Jonas^ Correção.
Renaz Posted April 24, 2019 Author Posted April 24, 2019 não funcionou e deu erro de unexpected symbol near ' ' ligne 3
Jonas^ Posted April 24, 2019 Posted April 24, 2019 Acho que tem caracteres especiais no código poste ele no pastebin e cole o link aqui irei remover e reenviar.
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Posted April 24, 2019 Gerou símbolo invisível.
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