Jump to content

#Death

Members
  • Posts

    6
  • Joined

  • Last visited

Posts posted by #Death

  1. 40 minutes ago, Lord Henry said:

    Cara, já lhe pedi para usar a ferramenta <> do fórum para postar códigos. Colar sem formatação fica muito difícil de interpretar.

    
    function privateMessage(thePlayer,commandName,sendToName,...)
        local pmWords = { ... }
        local pmMessage = table.concat( pmWords, " " )
        if sendToName then
            if (getPlayerFromParticalName (sendToName)) then
                toPlayer = (getPlayerFromParticalName (sendToName))
                if not (toPlayer == thePlayer) then
                    if not (pmMessage == "") then
                        outputChatBox("#0044FF[PM]#FFFFFF Enviada para #FFFFFF" .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pmMessage, thePlayer, 255, 255, 255, true)
                        outputChatBox("#0044FF[PM]#FFFFFF Recebida de #FFFFFF" .. getPlayerName(thePlayer) .. "#FFFFFF: " .. pmMessage, toPlayer, 255, 255, 255, true)
                    else
                        outputChatBox("#0044FF[PM]#FFFFFF Comando Inválido! Use:#FFFFFF /pm [nome do jogador] [Mensagem]", thePlayer, 255, 255, 255, true)
                        return false
                    end
                else
                    outputChatBox("#0044FF[PM]#FFFFFF Você não pode mandar PM para si mesmo#FFFFFF!", thePlayer, 255, 255, 255, true)
                    return false
                end
            else
                outputChatBox("#0044FF[PM]#FFFFFF Jogador não encontrado! #FFFF00(#FFFFFF"..sendToName.."#FFFF00)", thePlayer, 255, 255, 255, true)
                return false
            end
        else
            outputChatBox("#0044FF[PM]#FFFFFF Comando Inválido! Use:#FFFFFF /pm [nome do jogador] [Mensagem]", thePlayer, 255, 255, 255, true)
            return false
        end
    end
    addCommandHandler("pm", privateMessage)
    function infoPM ()
        outputChatBox ('#0044FF[PM]#FFFFFF Para mandar mensagens privadas digite #0044FF/pm #FFFFFF[#0044FFNome do Jogador#FFFFFF] [#0044FFMensagem#FFFFFF]',getRootElement(),255,255,255,true)
    end
    setTimer(infoPM, 350000, 350)
    function getPlayerFromParticalName(thePlayerName)
        local thePlayer = getPlayerFromName(thePlayerName)
        if thePlayer then
            return thePlayer
        end
        for _,thePlayer in ipairs(getElementsByType("player")) do
            if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then
                return thePlayer
            end
        end
        return false
    end
    

    Agora da pra ler o código.

    Isso depende de como o sistema de ID funciona. A princípio não funcionaria fazer isso. Pois você teria que importar a função getPlayerFromID() que estaria no resource de ID.

    Okay, muito obrigado por todos os esclarecimentos!

  2. 3 hours ago, Lord Henry said:

    Não tenho como lhe ajudar sem saber o código do sistema de ID.

    Não sei exatamente como é o código, ou qual parte apenas é o código, irei mandar o script inteiro:

     

    function privateMessage(thePlayer,commandName,sendToName,...)
     local pmWords = { ... }
     local pmMessage = table.concat( pmWords, " " )
     if sendToName then
      if (getPlayerFromParticalName (sendToName)) then
      toPlayer = (getPlayerFromParticalName (sendToName))
       if not (toPlayer == thePlayer) then
        if not (pmMessage == "") then
         outputChatBox("#0044FF[PM]#FFFFFF Enviada para #FFFFFF" .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pmMessage, thePlayer, 255, 255, 255, true)
         outputChatBox("#0044FF[PM]#FFFFFF Recebida de #FFFFFF" .. getPlayerName(thePlayer) .. "#FFFFFF: " .. pmMessage, toPlayer, 255, 255, 255, true)
        else
         outputChatBox("#0044FF[PM]#FFFFFF Comando Inválido! Use:#FFFFFF /pm [nome do jogador] [Mensagem]", thePlayer, 255, 255, 255, true)
         return false
        end
       else
        outputChatBox("#0044FF[PM]#FFFFFF Você não pode mandar PM para si mesmo#FFFFFF!", thePlayer, 255, 255, 255, true)
        return false
       end
      else
       outputChatBox("#0044FF[PM]#FFFFFF Jogador não encontrado! #FFFF00(#FFFFFF"..sendToName.."#FFFF00)", thePlayer, 255, 255, 255, true)
       return false
      end
     else
      outputChatBox("#0044FF[PM]#FFFFFF Comando Inválido! Use:#FFFFFF /pm [nome do jogador] [Mensagem]", thePlayer, 255, 255, 255, true)
      return false
     end
    end
    addCommandHandler("pm", privateMessage)
    function infoPM()
             outputChatBox ('#0044FF[PM]#FFFFFF Para mandar mensagens privadas digite #0044FF/pm #FFFFFF[#0044FFNome do Jogador#FFFFFF] [#0044FFMensagem#FFFFFF]',getRootElement(),255,255,255,true)
    end
    setTimer(infoPM, 350000, 350)
    function getPlayerFromParticalName(thePlayerName)
     local thePlayer = getPlayerFromName(thePlayerName)
     if thePlayer then
      return thePlayer
     end
     for _,thePlayer in ipairs(getElementsByType("player")) do
      if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then
       return thePlayer
      end
     end
    return false
    end
     
  3. Instalei um script de ID player para meu servidor MTA:SA, gostaria de saber como faço para mudar de player para id, o meu sistema de "PM, /pm", segue a forma em que está, espero esclarecimentos:

     

     if (getPlayerFromParticalName (sendToPlayerName)) then
      toPlayer = (getPlayerFromParticalName (sendToName))

     

    Teria que modificar por if (getPlayerFromID (sendToPlayerID))?

     

     

  4. Gostaria de saber como deixo o headShot apenas para a sniper, não sei se da forma com que fiz está correto, gostaria de esclarecimentos sobre minha dúvida, irei mandar o headshot.lua: 

     

    addEvent "onPlayerHeadshot"
    addEventHandler("onPlayerDamage", getRootElement(),
     function (attacker, weapon, bodypart, loss)
      if bodypart == 9 then
      if weapon == 31 then
      not killPed
       local result = triggerEvent("onPlayerHeadshot", source, attacker, weapon, loss)
       if result == true then
        killPed(source, attacker, weapon, bodypart)
       end
      end
     end
    )
     
    Obs: Eu editei, colocando apenas a parte 'if weapon == 31 then not killPed, está correto?
  5. Gostaria de saber porque, está aparecendo duas mensagens, após digitar, aparece uma do Freeroam, e outra com a Tag que coloquei, quando dou debuscript 3, aparece que está dando erro na linha 1208 do fr_client.lua, e a linha 442 do gui.lua, gostaria de esclarecer este erro.

    Fica assim:

    #Death!^: Este erro aqui!
     ⟦ Đono ⟧ : #Death!^: Este erro aqui!

×
×
  • Create New...