In the timelimit_hit (last part), why setwinner -1 and not 0 (axis)?
Have you tried inserting wm_announce “This is part X of the script and it is run now!” here and there. So you can see on screen that all parts of the script is run?:
trigger timelimit_hit
{
wm_announce "This is part timelimit_hit, the TOP, and it is run now!"
wm_setwinner -1
//trigger game_manager axis_win
//wm_announce "^1AXIS WIN !!!"
//wait 1000
wm_teamvoiceannounce 0 sound/katastrophie/03brag16.wav
//wait 1000
wm_teamvoiceannounce 1 sound/katastrophie/01taunt13.wav
//wait 5000
wm_setwinner 0
//wait 500
wm_endround
wm_announce "This is part timelimit_hit, the BOTTOM, and it is run now!"
}