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 firts!",player,255,255,0)
     outputChatBox ("Write the name of the account first",player,255,255,0)
     end
     end
end
end

Revision as of 01:31, 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 ("Write the name of the account first",player,255,255,0)
    end
end
)

Author: Motar2k~