Вопрос Что такое table? GetPlayerName?

Начинающий
Статус
Оффлайн
Регистрация
30 Мар 2020
Сообщения
324
Реакции[?]
24
Поинты[?]
12K
1.
Функа возвращает тип table (смотри скрин Ugm.jpg)
Что это? Как это правильно интерпретировать?

2. Судя по документам Вальве, функция GetPlayerName находиться внутри класса CDOTA_PlayerResource.
И чтоб мне её вызвать, нужно получить глобал указатель на этот класс на 0х0 будет вмт и вызвать нужную мне функу.
GetPlayerName string GetPlayerName(int iPlayerID)

У первого игрока обычно айди 1(0 это World) ?
 

Вложения

  • 97.3 KB Просмотры: 47
Участник
Статус
Оффлайн
Регистрация
23 Май 2019
Сообщения
779
Реакции[?]
331
Поинты[?]
63K
вроде насколько я помню(могу ошибаться) у игрока нетвар есть чето типо m_nPlayerID или както так(в дампе позырь) это и есть твой iPlayerID.
table это луа, а луа апи в доте это серверсайд(CDOTA_* это как правило серверсайд класс, C_DOTA* это уже клиентсайд). конечно большая часть кода совпадает но тем не менее эту апи смотри просто чисто для вдохновения(иногда и чисто из названий функций можно что-то понять), не более. она юзлес(ибо она серверсайд(в чём ты можешь убедиться судя по методам SetHealth и тд это явно не клиент методы - нахуя тебе хп ставить на клиенте?)).
а так вся эта хуйня с ресурсами есть и на клиенте
Players.GetPlayerName( integer iPlayerID ) пореверси в джаваскрипте, там все точно так же через C_DOTA_PlayerResource. айди я уже говорил откуда брать(из нетвара в твоем игроке C_DOTAPlayer)
 
Сверху Снизу