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

Принятый ответ

в предыдущем вопросе ты сохранял значение в хэш по 2 целочисленным ключам
тебе ответели что у игрока как и у юнита есть уникальное целочисленное значение и это его индекс
keks_090:
GetHandleId(GetOwningPlayer(GetEventDamageSource()))
ты издеваешься?
нафига хэндл игрока когда есть индекс?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
21
6 лет назад
0
Приношу извинения, что был создан второй вопрос, но на момент его создания комментарии в первом были закрыты.
в ЛС что-то очень странное пришло
короче мы живем в разных измерениях
закрывайте оба вопроса, ятп, да, на игрока сохранить можно
0
5
6 лет назад
Отредактирован keks_090
0
Актуально, как пример или нет?
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
0
28
6 лет назад
0
в предыдущем вопросе ты сохранял значение в хэш по 2 целочисленным ключам
тебе ответели что у игрока как и у юнита есть уникальное целочисленное значение и это его индекс
keks_090:
GetHandleId(GetOwningPlayer(GetEventDamageSource()))
ты издеваешься?
нафига хэндл игрока когда есть индекс?
Принятый ответ
0
5
6 лет назад
0
nvc123:

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