GetPlayerFromAccountName: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 39: Line 39:
             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 frist !",player,255,255,0)
         outputChatBox ("type account name firts!",player,255,255,0)
     end
     end
end
end

Revision as of 01:29, 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~