Author Topic: [Default suggestion] customizable colored names [repost caus topic 2 old 2 bump]  (Read 714 times)

http://forum.blockland.us/index.php?topic=238699.0
I did this topic a while back, but no one even replied. So...
Here it is again.

Quote
What I mean is, adding a drop-down to the avatar selection screen that has all the colors of names you can have.
When they're not in a minigame, their colored name will be there. heh, just used all 3 theres in one sentence.
When they're in a dm, it will also be there.
When someone kills another in a dm, both colored names will be there.
But in a tdm, it's only the color of the team.

So /discuss

So, like, a client sided Swain/Swain/Swain thing that's default, shows in chat, AND in minigames, not just above the player?

Yup, pretty much.

I realized how much I felt like wanting it when watching one of the vids I took of my dm server.
Every kill message being completely red is weird to me.

Plus the chat and names above heads are cool as well.


Hey, maybe for now, a script or something that randomizes each player a color?

Hey, maybe for now, a script or something that randomizes each player a color?

Untested, but should work:

package RandomNameColors {
   function GameConnection::spawnPlayer(%this) {
      Parent::spawnPlayer(%this);

      if (isObject(%this.player) && %this.player.getShapeNameColor() $= "1 1 1") {
         %this.player.setShapeNameColor(hueToRGB(getRandom()));
      }
   }
};

activatePackage("RandomNameColors");

function hueToRGB(%hue) {
   %i = mFloor(%hue * 6);
   %f = %hue * 6 - %i;

   switch (%i) {
      case 0: return 1      SPC %f     SPC 0     ;
      case 1: return 1 - %f SPC 1      SPC 0     ;
      case 2: return 0      SPC 1      SPC t     ;
      case 3: return 0      SPC 1 - %f SPC 1     ;
      case 4: return %f     SPC 0      SPC 1     ;
      case 5: return 1      SPC 0      SPC 1 - %f;
   }

   return "0 0 0";
}