Hi BenderB,
Need to write a server-side plug-in? Yes
Why do incomming messages also have time stamps? A game player should never be trusted to assign a time to something that gets sent to other players. The server is the time controller. If playerA wants to shoot, then he sends (in this case) a Shoot move to the plug-in. The plugin knows where that character is and determines what to send the other players and sends it.
Different execution times and each computer? Not if you do it right. A speed of 10 does not have to mean 10 units/frame. More likely it would be a speed of like 200 and that is the number of miliseconds that it should take to move from the center of 1 tile to the center of an adjacent tile.
