DMprecache is only executed in 1 pk3.
You better merge all your pk3 files into 1 pk3.
The one that would be executed is in the pk3 with the most "zzzzz" as its filename.
And no the forcing for vid_Restart should be in the mod like:
$player[local.i] stufftext "vid_restart";
But on command by an admin! If you put this in the script it wont work as its in a loop forcing it every 2 seconds.
You can still test it by typing vid_restart in your console(client side).