Jump to content

Recommended Posts

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))?

 

 

Link to comment
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
 
Link to comment
  • Other Languages Moderators

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.

6 hours ago, #Death said:

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

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.

Edited by Lord Henry
Link to comment
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!

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