Имеется Функция Мемхака IsKeyPressed (virtual key) , Она позволяет узнать нажата ли определённая кнопка в данный момент, Вопрос, как отследить, какой именно из игроков нажимает кнопку?
Если обернуть функцию в GetLocalPlayer() , то это нужно как-то синхронизировать, как точно работают TriggerSyncStart() и TriggerSyncReady() я так и не понял, хотя читал какие-то статьи, а что можно использовать помимо GetLocalPlayer() я не знаю, пробовал ещё другие различные функции Варкрафта, но они не помогали, как-то так
Если обернуть функцию в GetLocalPlayer() , то это нужно как-то синхронизировать, как точно работают TriggerSyncStart() и TriggerSyncReady() я так и не понял, хотя читал какие-то статьи, а что можно использовать помимо GetLocalPlayer() я не знаю, пробовал ещё другие различные функции Варкрафта, но они не помогали, как-то так
Ниже это то, к чему я пришёл за эти часы, но оно не работает (размеется, там для игрока #2 не будет известно что игрок #1 нажал кнопку, синхронизации то нет)
function Trig_VirtualKeyFast_Actions takes nothing returns nothing
local string pl = "123"
call SaveStr(Hash, 123, 123, pl)
local boolean Key_Q = false
//call TriggerSyncStart()
if GetLocalPlayer() == Player(0) then
Key_Q = IsKeyPressed (81)
endif
//call TriggerSyncReady()
if Key_Q == true then
call DisplayTextToForce( GetPlayersAll(), LoadStr(Hash, 123, 123))
endif
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. quq_CCCP
Для игр по сети там другой код используется...
Инициализируешь кэш
Прикрепляю тестовую карту.