MrDante Posted March 21, 2016 Share Posted March 21, 2016 (edited) Galera eu quero que o seguinte, quando o player digite /reforco aparecera a msg para todos de tal acl, porem deu erro, tentei usar um looping porem nao deu certo function PedirReforcos ( thePlayer ) for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local nick = getPlayerName(nick) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local accName = getAccountName ( getPlayerAccount ( nick ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..thePlayer.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick, 255, 255, 255, true) end end end addCommandHandler("reforcos", PedirReforcos) Edited March 30, 2016 by Guest Link to comment
brunob22 Posted March 21, 2016 Share Posted March 21, 2016 sei la , presta atenção noque voce ta escrevendo e bom ... function PedirReforcos ( thePlayer ) for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local nick1 = getPlayerName(nick) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin") ) then outputChatBox(accName) outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick, 255, 255, 255, true) end end end não vou falar em que voce erro, leia e aprenda Link to comment
MrDante Posted March 21, 2016 Author Share Posted March 21, 2016 sei la , presta atenção noque voce ta escrevendo e bom ... function PedirReforcos ( thePlayer ) for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local nick1 = getPlayerName(nick) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin") ) then outputChatBox(accName) outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick, 255, 255, 255, true) end end end não vou falar em que voce erro, leia e aprenda Blz, Algumas coisas eu entendi, foi o erro nas variáveos, agora vem no chatbox, eu n sei o que eu uso for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local nick1 = getPlayerName(nick) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick1, 255, 255, 255, true) Link to comment
n3wage Posted March 21, 2016 Share Posted March 21, 2016 function PedirReforcos ( thePlayer ) local location = getZoneName ( getElementPosition ( thePlayer ) ); for i, player in pairs ( getElementsByType ( "player" ) ) do if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "ComandosPolicia" ) ) ) then local x, y, z = getElementPosition ( player ); local distancia = getDistanceBetweenPoints3D ( x, y, z, getElementPosition ( thePlayer ) ); outputChatBox ( "#000000[#ff0000POLICIA#000000] #c1c1c1O jogador " .. getPlayerName ( thePlayer ) .. " pediu reforços mais proximo de " .. location .." a ".. math.floor(distancia) .." Km/H.", player, 255, 255, 255, true ) end end end addCommandHandler( "reforcos", PedirReforcos ); Link to comment
brunob22 Posted March 21, 2016 Share Posted March 21, 2016 sei la , presta atenção noque voce ta escrevendo e bom ... function PedirReforcos ( thePlayer ) for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local nick1 = getPlayerName(nick) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin") ) then outputChatBox(accName) outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick, 255, 255, 255, true) end end end não vou falar em que voce erro, leia e aprenda Blz, Algumas coisas eu entendi, foi o erro nas variáveos, agora vem no chatbox, eu n sei o que eu uso for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local nick1 = getPlayerName(nick) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick1, 255, 255, 255, true) o codigo q te mante ta correto.. so veja oq erro Link to comment
MrDante Posted March 22, 2016 Author Share Posted March 22, 2016 sei la , presta atenção noque voce ta escrevendo e bom ... function PedirReforcos ( thePlayer ) for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local nick1 = getPlayerName(nick) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin") ) then outputChatBox(accName) outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick, 255, 255, 255, true) end end end não vou falar em que voce erro, leia e aprenda Blz, Algumas coisas eu entendi, foi o erro nas variáveos, agora vem no chatbox, eu n sei o que eu uso for k, nick in pairs(getElementsByType("player")) do local x, y, z = getElementPosition(thePlayer) local sx, sy, sz = getElementPosition(nick) local dist = getDistanceBetweenPoints3D(x, y, z, sx, sy, sz) local location = getZoneName ( x, y, z ) local nick1 = getPlayerName(nick) local accName = getAccountName ( getPlayerAccount ( nick ) ) local NickChamador = getPlayerName( thePlayer ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then outputChatBox ("#000000[#ff0000POLICIA#000000] #c1c1c1O jogador "..NickChamador.." pediu reforços mais proximo de "..location.." a "..math.floor(dist).." Km/H.", nick1, 255, 255, 255, true) o codigo q te mante ta correto.. so veja oq erro if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then ou o nick1 no argumento do chatbox??? Não estou entendendo Link to comment
FelipeMallmann Posted March 28, 2016 Share Posted March 28, 2016 Você nao pode usar nick1 como parametro no chatbox, pois o nick1 contem o nome do player, e voce deve usar o player e nao o nome dele. Use somente nick ou então use o player do codigo do n3wage. Link to comment
MrDante Posted March 28, 2016 Author Share Posted March 28, 2016 Você nao pode usar nick1 como parametro no chatbox, pois o nick1 contem o nome do player, e voce deve usar o player e nao o nome dele. Use somente nick ou então use o player do codigo do n3wage. Entendi, e o codigo do n3wage? onde? Link to comment
FelipeMallmann Posted March 29, 2016 Share Posted March 29, 2016 O que basicamente ta sendo feito é um for em todos os players online e caso ele estiver no grupo da acl exibe a mensagem para ele. O brunob22 usou a variavel nick para esse for, e o n3wage usou a variavel player. Link to comment
n3wage Posted March 29, 2016 Share Posted March 29, 2016 Entendi, e o codigo do n3wage? onde? function PedirReforcos ( thePlayer ) local location = getZoneName ( getElementPosition ( thePlayer ) ); for i, player in pairs ( getElementsByType ( "player" ) ) do if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "ComandosPolicia" ) ) ) then local x, y, z = getElementPosition ( player ); local distancia = getDistanceBetweenPoints3D ( x, y, z, getElementPosition ( thePlayer ) ); outputChatBox ( "#000000[#ff0000POLICIA#000000] #c1c1c1O jogador " .. getPlayerName ( thePlayer ) .. " pediu reforços mais proximo de " .. location .." a ".. math.floor(distancia) .." Km/H.", player, 255, 255, 255, true ) end end end addCommandHandler( "reforcos", PedirReforcos ); Link to comment
MrDante Posted March 29, 2016 Author Share Posted March 29, 2016 O que basicamente ta sendo feito é um for em todos os players online e caso ele estiver no grupo da acl exibe a mensagem para ele. O brunob22 usou a variavel nick para esse for, e o n3wage usou a variavel player. Entendi, e o codigo do n3wage? onde? function PedirReforcos ( thePlayer ) local location = getZoneName ( getElementPosition ( thePlayer ) ); for i, player in pairs ( getElementsByType ( "player" ) ) do if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "ComandosPolicia" ) ) ) then local x, y, z = getElementPosition ( player ); local distancia = getDistanceBetweenPoints3D ( x, y, z, getElementPosition ( thePlayer ) ); outputChatBox ( "#000000[#ff0000POLICIA#000000] #c1c1c1O jogador " .. getPlayerName ( thePlayer ) .. " pediu reforços mais proximo de " .. location .." a ".. math.floor(distancia) .." Km/H.", player, 255, 255, 255, true ) end end end addCommandHandler( "reforcos", PedirReforcos ); Olha mt obrigado, mas surgiu uma pergunta, o q muda se o looping for nick ou player? a e desculpa, acho que minha lerdeza está tão perfeita que nem percebi que o newage respondeu Link to comment
FelipeMallmann Posted March 30, 2016 Share Posted March 30, 2016 Não muda absolutamente nada, aquilo é uma variavel que vai receber o nome o jogador, cada vez que ele voltar pro inicio do looping essa variavel vai ter um jogador diferente, então é temporario. Mas voce pode botar qualquer nome ali, nao precisa ser player ou nick, só que voce tem que substituir nos outros lugares do codigo tambem. Link to comment
MrDante Posted March 30, 2016 Author Share Posted March 30, 2016 Não muda absolutamente nada, aquilo é uma variavel que vai receber o nome o jogador, cada vez que ele voltar pro inicio do looping essa variavel vai ter um jogador diferente, então é temporario. Mas voce pode botar qualquer nome ali, nao precisa ser player ou nick, só que voce tem que substituir nos outros lugares do codigo tambem. Sim, foi o que eu fiz, entendi, pensei que tinha diferenças 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