GetPlayerFromAccountName: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| Line 34: | Line 34: | ||
addCommandHandler ("name",  | addCommandHandler ("name",  | ||
     function (player,_,accountname)  |      function (player,_,accountname)  | ||
    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)  | |||
         end  |          end  | ||
     else  |      else  | ||
    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~