To detect players bumping into each other, I suggest adding adding a hook to Server.PlayerMoved event. You'll be able to go ahead and check the new coordinates against all other players' coords, and calculate the distance. If they're closer than a certain threshold, that's a bump. If you don't want to deal with events, modify Session.ProcessMovementPacket() code.
I would very strongly advise against using fCraft 0.33x - it is many months out of date, and is ridden with old bugs. I recommend using 0.536 (latest code on SVN /branch-0.53x/) instead.
Instead of using a /nick command, you can add some custom code to Session.UpdateVisibleEntities(). Around line 1129-1131 there is some code that checks whether player's rank has changed:
Code: Select all
if( entity.LastKnownRank != otherPlayer.Info.Rank ) {
ReAddEntity( entity, otherPlayer, otherPos );
entity.LastKnownRank = otherPlayer.Info.Rank;
}...
That's the code that updates players' displayed in-game name when the rank changes. You can expand that to also update players' displayed in-game name when they switch to/from zombies.