function Trig_Arrows_LEFT_DOWN takes nothing returns nothing
set udg_KM_Left[GetPlayerId(GetTriggerPlayer())+1] = true
endfunction
function Trig_Arrows_LEFT_UP takes nothing returns nothing
set udg_KM_Left[GetPlayerId(GetTriggerPlayer())+1] = false
endfunction
function Trig_Arrows_RIGHT_DOWN takes nothing returns nothing
set udg_KM_Right[GetPlayerId(GetTriggerPlayer())+1] = true
endfunction
function Trig_Arrows_RIGHT_UP takes nothing returns nothing
set udg_KM_Right[GetPlayerId(GetTriggerPlayer())+1] = false
endfunction
function Trig_Arrows_DOWN_DOWN takes nothing returns nothing
set udg_KM_Down[GetPlayerId(GetTriggerPlayer())+1] = true
endfunction
function Trig_Arrows_DOWN_UP takes nothing returns nothing
set udg_KM_Down[GetPlayerId(GetTriggerPlayer())+1] = false
endfunction
function Trig_Arrows_UP_DOWN takes nothing returns nothing
set udg_KM_Up[GetPlayerId(GetTriggerPlayer())+1] = true
endfunction
function Trig_Arrows_UP_UP takes nothing returns nothing
set udg_KM_Up[GetPlayerId(GetTriggerPlayer())+1] = false
endfunction
function Trig_Arrows_CreateTrigger takes code actionFunc, playerevent eventId returns nothing
local trigger t = CreateTrigger()
local integer PlayerId = 0
call TriggerAddAction(t, actionFunc)
loop
exitwhen PlayerId > 11
call TriggerRegisterPlayerEvent(t, Player(PlayerId), eventId)
set PlayerId = PlayerId + 1
endloop
set t = null
endfunction
//===========================================================================
function InitTrig_Arrows takes nothing returns nothing
call Trig_Arrows_CreateTrigger(function Trig_Arrows_LEFT_DOWN, EVENT_PLAYER_ARROW_LEFT_DOWN)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_LEFT_UP, EVENT_PLAYER_ARROW_LEFT_UP)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_RIGHT_DOWN, EVENT_PLAYER_ARROW_RIGHT_DOWN)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_RIGHT_UP, EVENT_PLAYER_ARROW_RIGHT_UP)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_DOWN_DOWN, EVENT_PLAYER_ARROW_DOWN_DOWN)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_DOWN_UP, EVENT_PLAYER_ARROW_DOWN_UP)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_UP_DOWN, EVENT_PLAYER_ARROW_UP_DOWN)
call Trig_Arrows_CreateTrigger(function Trig_Arrows_UP_UP, EVENT_PLAYER_ARROW_UP_UP)
endfunction