RaiJin
New Member
- Reaction score
- 40
JASS:
scope APM initializer i
globals
private integer array APM
endglobals
private function APM_SHOW takes nothing returns boolean
call DisplayTextToPlayer( GetTriggerPlayer(), 0, 0, "Your APM is: "+I2S(APM[GetPlayerId(GetTriggerPlayer())] ) )
return false
endfunction
private function ACTS takes nothing returns boolean
set APM[GetPlayerId(GetOwningPlayer(GetTriggerUnit()))] = APM[GetPlayerId(GetOwningPlayer(GetTriggerUnit()))]+1
return false
endfunction
private function RESET takes nothing returns nothing
local integer index = 0
loop
set APM[index] = 0
set index = index + 1
exitwhen index == bj_MAX_PLAYER_SLOTS
endloop
endfunction
private function i takes nothing returns nothing
local trigger t = CreateTrigger()
local trigger t2 = CreateTrigger()
local integer index = 0
loop
call TriggerRegisterPlayerUnitEvent( t, Player(index), EVENT_PLAYER_UNIT_SELECTED, null )
call TriggerRegisterPlayerUnitEvent( t, Player(index), EVENT_PLAYER_UNIT_ISSUED_ORDER, null )
call TriggerRegisterPlayerUnitEvent( t, Player(index), EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER, null )
call TriggerRegisterPlayerUnitEvent( t, Player(index), EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER, null )
call TriggerRegisterPlayerUnitEvent( t, Player(index), EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER, null )
call TriggerRegisterPlayerChatEvent( t2, Player(index), "-apm", true )
set APM[index] = 0
set index = index + 1
exitwhen index == bj_MAX_PLAYER_SLOTS
endloop
call TriggerAddCondition( t, Condition( function ACTS ))
call TriggerAddCondition( t2, Condition( function APM_SHOW ))
call TimerStart ( CreateTimer(), 60.0, true, function RESET )
endfunction
endscope
if there's anything i missed please tell me