GetPlayerFromAccountName: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 34: Line 34:
addCommandHandler ("name",
addCommandHandler ("name",
     function (player,_,accountname)
     function (player,_,accountname)
        if accountname then
    if accountname then
         local thePlayer = getPlayerFromAccountName (accountname)
         local thePlayer = getPlayerFromAccountName (accountname)
         if thePlayer then
         if thePlayer then
             outputChatBox (getPlayerName (thePlayer),player,255,255,255,true)
             outputChatBox (getPlayerName (thePlayer),player,255,255,255,true)
         else
         else
            outputChatBox ("player not found!",player,255,0,0)
        outputChatBox ("player not found!",player,255,0,0)
         end
         end
     else
     else
        outputChatBox ("type account name firts!",player,255,255,0)
    outputChatBox ("type account name firts!",player,255,255,0)
     end
     end
end
end

Revision as of 01:30, 15 January 2019


This function get online player from their account name.

Syntax

player getPlayerFromAccountName ( string accountName )

Required Arguments

  • accountName: A string containing account name of a player you want to reference.

Returns

Returns a player if the account name exists,false if player not found.

Code

function getPlayerFromAccountName(accountname)
   if accountname then
      for _,account in ipairs(getAccounts()) do
         for _,player in ipairs(getElementsByType('player')) do
            if getAccountName(account) == accountname then
               if getAccountName(getPlayerAccount(player)) == getAccountName(account) then
                  return player
               end
            end
         end
      end
   end
return false
end

Example

This example get player name from account name by command

addCommandHandler ("name",
    function (player,_,accountname)
    if accountname then
        local thePlayer = getPlayerFromAccountName (accountname)
        if thePlayer then
            outputChatBox (getPlayerName (thePlayer),player,255,255,255,true)
        else
        outputChatBox ("player not found!",player,255,0,0)
        end
    else
    outputChatBox ("type account name firts!",player,255,255,0)
    end
end
)

Author: Motar2k~