Renaz Posted April 24, 2019 Share 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 Link to comment
Jonas^ Posted April 24, 2019 Share 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 Link to comment
Renaz Posted April 24, 2019 Author Share 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 '-' Link to comment
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Share Posted April 24, 2019 Ta faltando um monte de end aí '-' 1 Link to comment
Jonas^ Posted April 24, 2019 Share 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 Link to comment
Renaz Posted April 24, 2019 Author Share 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 Link to comment
Jonas^ Posted April 24, 2019 Share 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 Link to comment
Renaz Posted April 24, 2019 Author Share Posted April 24, 2019 continua dando os mesmos erros. mas agora já aparece o Syntax antes não Link to comment
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Share 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 Link to comment
Renaz Posted April 24, 2019 Author Share 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 ) Link to comment
Jonas^ Posted April 24, 2019 Share 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 ) Link to comment
Renaz Posted April 24, 2019 Author Share Posted April 24, 2019 Continua dando o erro de getAccountName Link to comment
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Share Posted April 24, 2019 getAccountName usa uma conta como parâmetro, mas vc usou source (jogador neste caso) 1 Link to comment
Jonas^ Posted April 24, 2019 Share Posted April 24, 2019 Certeza que este script é server-side? Link to comment
Jonas^ Posted April 24, 2019 Share 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. Link to comment
Renaz Posted April 24, 2019 Author Share Posted April 24, 2019 não funcionou e deu erro de unexpected symbol near ' ' ligne 3 Link to comment
Jonas^ Posted April 24, 2019 Share 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. Link to comment
Other Languages Moderators Lord Henry Posted April 24, 2019 Other Languages Moderators Share Posted April 24, 2019 Gerou símbolo invisível. Link to comment
Renaz Posted April 24, 2019 Author Share Posted April 24, 2019 https://pastebin.com/dDw1jiK8 Link to comment
Jonas^ Posted April 24, 2019 Share Posted April 24, 2019 https://pastebin.com/ttG6kqeZ Link to comment
Renaz Posted April 24, 2019 Author Share Posted April 24, 2019 http://prntscr.com/nghf5t dando outro erro Link to comment
Jonas^ Posted April 24, 2019 Share Posted April 24, 2019 https://pastebin.com/EX6wwRSr 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