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 Discord: Rena#5383
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 '-' Discord: Rena#5383
Moderators Lord Henry Posted April 24, 2019 Moderators Posted April 24, 2019 Ta faltando um monte de end aí '-' 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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 Discord: Rena#5383
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 Discord: Rena#5383
Moderators Lord Henry Posted April 24, 2019 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 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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 ) Discord: Rena#5383
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 )
Renaz Posted April 24, 2019 Author Posted April 24, 2019 Continua dando o erro de getAccountName Discord: Rena#5383
Moderators Lord Henry Posted April 24, 2019 Moderators Posted April 24, 2019 getAccountName usa uma conta como parâmetro, mas vc usou source (jogador neste caso) 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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 Discord: Rena#5383
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.
Moderators Lord Henry Posted April 24, 2019 Moderators Posted April 24, 2019 Gerou símbolo invisível. Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
Renaz Posted April 24, 2019 Author Posted April 24, 2019 https://pastebin.com/dDw1jiK8 Discord: Rena#5383
Renaz Posted April 24, 2019 Author Posted April 24, 2019 http://prntscr.com/nghf5t dando outro erro Discord: Rena#5383
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