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

  • Автор темы Автор темы Danis
  • Дата начала Дата начала

Danis

Продвинутый
12 Июн 2016
285
0
Проект
Custom Hero Arena
Вопрос таков, как получить героя игрока в этой функции? 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 не работал.
 
Код:
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
 
Последнее редактирование модератором:
[quote author=ZLOY link=topic=1139.msg6714#msg6714 date=1477839318]
Код:
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
[/quote]
И так тоже пробовал
 
Последнее редактирование модератором:
Значит не так попробовал. Должно работать
 
ZLOY, А как от этого получить героя, не игрока?
 
Вот так, и вообще, это очень полезный сайт
 
[quote author=ZLOY link=topic=1139.msg6720#msg6720 date=1477928457]
Вот так, и вообще, это очень полезный сайт
[/quote]Ну что сказать, Америку открыл
Не помогла мне твоя ссылка.
Код:
 local playerID = self.vUserIds[event.userid]
 local hero = PlayerResource:GetPlayer(playerID):GetAssignedHero()
 local text = event.text
 
В твоем коде self.vUserIds содержит айди игроков или сам обьект?
 
[quote author=ZLOY link=topic=1139.msg6722#msg6722 date=1477930404]
В твоем коде self.vUserIds содержит айди игроков или сам обьект?
[/quote]содержит тоже самое что ты мне кидал выше в фрагменте кода,
Код:
function Survival:OnPlayerChat(event)
  --PrintTable("Survival:OnPlayerChat",event)
  local player = LiA.vUserIds[event.userid]
  ...
end
 
Последнее редактирование модератором:
Код:
function MyGameMode:OnPlayerChat(event)
  local player = self.vUserIds[event.userid]
  local hero = player:GetAssignedHero()
  ...
end
Вот так будет работать, если конечно ты предварительно сохранил в self.vUserIds данные
 
[quote author=ZLOY link=topic=1139.msg6724#msg6724 date=1477933938]
Код:
function MyGameMode:OnPlayerChat(event)
  local player = self.vUserIds[event.userid]
  local hero = player:GetAssignedHero()
  ...
end
Вот так будет работать, если конечно ты предварительно сохранил в self.vUserIds данные
[/quote]Пасиб, открыл Америку)
 
Реклама: