function Left takes nothing returns boolean
call ForceAddPlayer(udg_CamForce,GetTriggerPlayer())
set udg_X[GetPlayerId(GetTriggerPlayer())] = 230.0
set udg_Y[GetPlayerId(GetTriggerPlayer())] = 0
return false
endfunction
function Right takes nothing returns boolean
call ForceAddPlayer(udg_CamForce,GetTriggerPlayer())
set udg_X[GetPlayerId(GetTriggerPlayer())] = -230.0
set udg_Y[GetPlayerId(GetTriggerPlayer())] = 0
return false
endfunction
function Up takes nothing returns boolean
call ForceAddPlayer(udg_CamForce,GetTriggerPlayer())
set udg_X[GetPlayerId(GetTriggerPlayer())] = 0.00
set udg_Y[GetPlayerId(GetTriggerPlayer())] = -230.0
return false
endfunction
function Down takes nothing returns boolean
call ForceAddPlayer(udg_CamForce,GetTriggerPlayer())
set udg_X[GetPlayerId(GetTriggerPlayer())] = 0.00
set udg_Y[GetPlayerId(GetTriggerPlayer())] = 230.0
return false
endfunction
function Release takes nothing returns boolean
call ForceRemovePlayer(udg_CamForce,GetTriggerPlayer())
return false
endfunction
function CamLoop takes nothing returns boolean
local integer i = 0
loop
if IsPlayerInForce(Player(i),udg_CamForce) and GetLocalPlayer() == Player(i) then
call PanCameraTo(udg_X[i],udg_Y[i])
endif
set i = i + 1
exitwhen i > 11
endloop
return false
endfunction
//===========================================================================
function InitTrig_Camera_Pan takes nothing returns nothing
local integer i = 0
local trigger t
loop
set t = CreateTrigger()
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_LEFT_DOWN)
call TriggerAddCondition(t,Condition(function Left))
set t = CreateTrigger()
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_RIGHT_DOWN)
call TriggerAddCondition(t,Condition(function Right))
set t = CreateTrigger()
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_UP_DOWN)
call TriggerAddCondition(t,Condition(function Up))
set t = CreateTrigger()
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_DOWN_DOWN)
call TriggerAddCondition(t,Condition(function Down))
set t = CreateTrigger()
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_LEFT_UP)
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_RIGHT_UP)
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_UP_UP)
call TriggerRegisterPlayerEvent(t,Player(i),EVENT_PLAYER_ARROW_DOWN_UP)
call TriggerAddCondition(t,Condition(function Release))
set i = i + 1
exitwhen i > 11
endloop
set t = CreateTrigger()
call TriggerRegisterTimerEvent(t,0.03,true)
call TriggerAddCondition(t,Condition(function CamLoop))
set t = null
endfunction