Jump to content

[ RESOLVIDO ] Aparecer as Msgs so para a acl


Recommended Posts

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 by Guest
Link to comment

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
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 :cry:

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
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
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
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
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
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 :lol::lol::lol:

Link to comment

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
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 :lol:

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