При чём тут индекс игрока?
Меня интересует возможность сохранить на игрока значение хэша.
По сути использовать игрока как хранилище для переменной, вместо использования глобальной целочисленной.
Т. е., например, задать первому игроку в соответствие цифру 9, второму - 2 и т. д., с возможностью в дальнейшем изменять эти цифры.
Что каждому игроку соответствует свой индекс, я прекрасно знаю, но какое это отношение имеет к теме вопроса? Вопрос актуален.

в предыдущем вопросе ты сохранял значение в хэш по 2 целочисленным ключам
тебе ответели что у игрока как и у юнита есть уникальное целочисленное значение и это его индекс
keks_090:
GetHandleId(GetOwningPlayer(GetEventDamageSource()))
ты издеваешься?
нафига хэндл игрока когда есть индекс?
`
ОЖИДАНИЕ РЕКЛАМЫ...
21
Приношу извинения, что был создан второй вопрос, но на момент его создания комментарии в первом были закрыты.
в ЛС что-то очень странное пришло
короче мы живем в разных измерениях
закрывайте оба вопроса, ятп, да, на игрока сохранить можно
11
Актуально, как пример или нет?
function Trig_DMG_Actions takes nothing returns nothing
local integer id2 = GetPlayerId(GetOwningPlayer(GetTriggerUnit()))
local integer id  = GetHandleId(GetOwningPlayer(GetTriggerUnit()))
local integer i = GetHandleId(GetOwningPlayer(GetEventDamageSource()))
local integer id3 = GetPlayerId(GetOwningPlayer(GetEventDamageSource()))
    call SaveReal(udg_h,id,3,GetEventDamage()+LoadReal(udg_h,id,3))
    call MultiboardSetItemValue(MultiboardGetItem(udg_MB_STAT,id2+1,3),I2S(R2I(LoadReal(udg_h,id,3)))) 
    call SaveReal(udg_h,i,2,GetEventDamage()+LoadReal(udg_h,i,2))
    call MultiboardSetItemValue(MultiboardGetItem(udg_MB_STAT,id3+1,4),I2S(R2I(LoadReal(udg_h,i,2))))
endfunction
28
в предыдущем вопросе ты сохранял значение в хэш по 2 целочисленным ключам
тебе ответели что у игрока как и у юнита есть уникальное целочисленное значение и это его индекс
keks_090:
GetHandleId(GetOwningPlayer(GetEventDamageSource()))
ты издеваешься?
нафига хэндл игрока когда есть индекс?
Принятый ответ
11
nvc123:

Ты прав можно проще, но я не очень хорошо дружу с этой темой
28
GetPlayerId(GetOwningPlayer(GetTriggerUnit()))
в общем это правильный вариант
Чтобы оставить комментарий, пожалуйста, войдите на сайт.