Jump to content

DAR TAG POR COMANDO


Recommended Posts

Olá , gostaria de saber quais "funções" eu uso em um script de dar tag por comando.

 

Como esse script funcionaria? 

Bom o player que estivesse na acl ( exemplo : MAFIA ) poderia digitar o comando ( exemplo ) /dartagmafia ( Nick) . Assim dando a tag para recrutas .

 

Des de ja agradeço pela atenção.

Link to comment

Fiz um básico para você saber as funções, com algumas implementações para não bugarem.

Aviso, não testei.

local adicione_acl_dos_recruta = "RECRUTA MAFIA" --/> Exemplo de ACL.

addCommandHandler("dartagmafia", function (thePlayer, _, jogador)
   if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( "MAFIA" )) then
      local player = getPlayerFromPartialName(jogador)
      if player then
         if isGuestAccount(getPlayerAccount(player)) then
            return outputChatBox("Jogador Não Esta Logado no Momento!", thePlayer, 255,255,255, true)   
         end
         local conta_do_player = getAccountName(getPlayerAccount(player))
         if isObjectInACLGroup("user."..conta_do_player, aclGetGroup(adicione_acl_dos_recruta)) == false then
            aclGroupAddObject(aclGetGroup(adicione_acl_dos_recruta), "user."..conta_do_player)
            outputChatBox("Você Enviou a TAG Para "..getPlayerName(player)..".", thePlayer, 255,255,255, true)    
            outputChatBox("Você Recebeu a TAG do "..getPlayerName(thePlayer)..".", player, 255,255,255, true)   
         else
            outputChatBox("Jogador Já Esta Utilizando a TAG.", thePlayer, 255,255,255, true)    
         end
      else
         outputChatBox("Jogador Não Encontrado!", thePlayer, 255,255,255, true)    
      end
   else
      outputChatBox("Sem Permissão!", thePlayer, 255,255,255, true)   
   end
end)

function getPlayerFromPartialName(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end	

 

Edited by Angelo Pereira
  • Thanks 1
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...