GetName

Description:

Return name of object ObjID, or “NoName” if char not connected, or name not sent by server.

In some case need to use ClickOnObject to request name from server.

NB: “Name” for items (not mobiles!) usually not sent for clientver 4++. In this case try to use GetTooltip

Pascal Syntax:

function GetName(ObjID : Cardinal) : String;

Pascal Example:

function GetSrvName(Id: Cardinal): String;
var _HighJournal, _Timer : Integer;
begin
  Result := GetCliloc(Id); // Для клиентов версии >4.x.x.x
  if Result = '' then begin  // Для старых клиентов <4.x.x.x
    Result := GetName(Id);
    if Result = 'NoName' then begin // Если имя сразу выяснить не удалось
      _HighJournal := HighJournal; // Запоминаем последнюю строку журнала
      ClickOnObject(Id); // Кликаем, чтобы получить ответ от сервера
      _Timer := Timer+15000; // Задаем максимальное время ожидания ответа 
      while (Timer < _Timer) and (_HighJournal = HighJournal) do Wait(100); // Ждем, когда измениться журнал
      Result := GetName(Id); // Если имя можно узнать, то оно будет возвращено
    end;
  end;
end;

Python Syntax:

def GetName(ObjectID): --> string

Pyton Example: