CustomGames.ru - Dota 2 пользовательские игры

OnPlayerChat | как получить героя

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Вопрос таков, как получить героя игрока в этой функции? GameMode:OnPlayerChat(keys)
Код
local ID = keys.userid
    local text = keys.text
    local userID = self.vUserIds[ID]
    local playerID = userID:GetPlayerID()
    local player = PlayerResource:GetPlayer(userID)
    local hero = player:GetAssignedHero()
пробовал разные варианты не 1 не работал.
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн ZLOY

  • Супермодератор
  • 395
  • Мощь: 5
Re: OnPlayerChat | как получить героя
« Ответ #1 : 30-10-2016, 14:55:18 »
Код
function LiA:OnConnectFull(event)
    PrintTable("OnConnectFull",event)

    local playerID = event.PlayerID
    local player = PlayerResource:GetPlayer(playerID)

    self.vUserIds[event.userid] = player
    ...
end

function Survival:OnPlayerChat(event)
    --PrintTable("Survival:OnPlayerChat",event)
    local player = LiA.vUserIds[event.userid]
    ...
end

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: OnPlayerChat | как получить героя
« Ответ #2 : 30-10-2016, 15:05:51 »
Код
function LiA:OnConnectFull(event)
    PrintTable("OnConnectFull",event)

    local playerID = event.PlayerID
    local player = PlayerResource:GetPlayer(playerID)

    self.vUserIds[event.userid] = player
    ...
end

function Survival:OnPlayerChat(event)
    --PrintTable("Survival:OnPlayerChat",event)
    local player = LiA.vUserIds[event.userid]
    ...
end
И так тоже пробовал
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн ZLOY

  • Супермодератор
  • 395
  • Мощь: 5
Re: OnPlayerChat | как получить героя
« Ответ #3 : 30-10-2016, 15:24:09 »
Значит не так попробовал. Должно работать

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: OnPlayerChat | как получить героя
« Ответ #4 : 31-10-2016, 15:22:26 »
ZLOY, А как от этого получить героя, не игрока?
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн ZLOY

  • Супермодератор
  • 395
  • Мощь: 5
Re: OnPlayerChat | как получить героя
« Ответ #5 : 31-10-2016, 15:40:57 »
Вот так, и вообще, это очень полезный сайт

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: OnPlayerChat | как получить героя
« Ответ #6 : 31-10-2016, 16:02:58 »
Вот так, и вообще, это очень полезный сайт
Ну что сказать, Америку открыл
Не помогла мне твоя ссылка.
Код
  local playerID = self.vUserIds[event.userid]
  local hero = PlayerResource:GetPlayer(playerID):GetAssignedHero()
  local text = event.text
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн ZLOY

  • Супермодератор
  • 395
  • Мощь: 5
Re: OnPlayerChat | как получить героя
« Ответ #7 : 31-10-2016, 16:13:24 »
В твоем коде self.vUserIds содержит айди игроков или сам обьект?

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: OnPlayerChat | как получить героя
« Ответ #8 : 31-10-2016, 16:22:31 »
В твоем коде self.vUserIds содержит айди игроков или сам обьект?
содержит тоже самое что ты мне кидал выше в фрагменте кода,
Код
function Survival:OnPlayerChat(event)
    --PrintTable("Survival:OnPlayerChat",event)
    local player = LiA.vUserIds[event.userid]
    ...
end
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн ZLOY

  • Супермодератор
  • 395
  • Мощь: 5
Re: OnPlayerChat | как получить героя
« Ответ #9 : 31-10-2016, 17:12:18 »
Код
function MyGameMode:OnPlayerChat(event)
    local player = self.vUserIds[event.userid]
    local hero = player:GetAssignedHero()
    ...
end
Вот так будет работать, если конечно ты предварительно сохранил в self.vUserIds данные

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: OnPlayerChat | как получить героя
« Ответ #10 : 31-10-2016, 18:47:35 »
Код
function MyGameMode:OnPlayerChat(event)
    local player = self.vUserIds[event.userid]
    local hero = player:GetAssignedHero()
    ...
end
Вот так будет работать, если конечно ты предварительно сохранил в self.vUserIds данные
Пасиб, открыл Америку)
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]