Poll

What key should be used for taunts?

!
32 (61.5%)
@
6 (11.5%)
^
4 (7.7%)
*
10 (19.2%)

Total Members Voted: 52

Author Topic: Chat Taunts - Key Poll  (Read 8148 times)

Use the Scout's voice or something instead. Sure, doesn't fit with pan and death sounds, but neither does the current one. I can even provide the clips.
EDIT: Speeding the Scout's lines up by 50% seems to work really well, but would sound out of place in a more serious DM.
Just like the death and pain sounds

If Blockheads talked, I couldn't really imagine it sounding any different than this. Is it the fact it's computer generated?

If Blockheads talked, I couldn't really imagine it sounding any different than this. Is it the fact it's computer generated?
Pretty much. CG voices never sound good.

-SNIP OF MOST AMAZING SUGGESTION EVER-
Bushi, do you like, go to the bathroom and piss out amazing ideas?

Subpixel, do this. Lol.


Also, what did you use to make the voices?

Bushi, do you like, go to the bathroom and piss out amazing ideas?

Subpixel, do this. Lol.


Also, what did you use to make the voices?
I couldn't really be bothered to re-write the entire thing.

I might when I get time.

that's basically my MO, yes

Bushi's idea is great but I think I have a better one :)

You press your alarm key (or type /alarm) and then your brick # keys 1-9 by default. The 9 commands can be displayed either in chat or with an offset centerprint, or, if it's possible, the brick row at the bottom could get icons that I could make.

Bushi's idea is great but I think I have a better one :)

You press your alarm key (or type /alarm) and then your brick # keys 1-9 by default. The 9 commands can be displayed either in chat or with an offset centerprint, or, if it's possible, the brick row at the bottom could get icons that I could make.
The 1-9 keys don't send anything to the server.


The 1-9 keys don't send anything to the server.

Yes they do.


tell me more please

This is what I came up with when I was making sure the number keys still worked:

Quote

package ChatBinds
{
   function serverCmdAlarm(%cl,%real)
   {
      if(!%cl.hasSpawnedOnce)
         return;
      
      if(%real)
      {
         Parent::serverCmdAlarm(%cl);
         return;
      }
      
      %bricks        = %cl.CB_Bricks;
      %pending       = %cl.CB_Pending;
      %cl.CB_Pending = !%pending;
      
      if(%pending)
      {
         for(%i = 0; %i < 10; %i++)
         {
            %id = getField(%bricks,%i);
            %cl.inventory[%i] = %id;
            
            Parent::serverCmdBuyBrick(%cl,%i,%id);
         }
         
         %cl.CB_Bricks = "";
         
         commandToClient(%cl,'clearCenterPrint');
         return;
      }
      
      %dummy = Brick1x1Data.getID();
      
      for(%i = 0; %i < 10; %i++)
      {
         %bricks = %bricks TAB %cl.inventory[%i];
         Parent::serverCmdBuyBrick(%cl,%i,%dummy);
      }
      
      %cl.CB_Bricks = getSubStr(%bricks,1,strLen(%bricks));
      
      commandToClient(%cl,'centerPrint',"SELECT YOUR CHAT BIND");
   }
   
   function serverCmdUseInventory(%cl,%slot,%override)
   {
      if(!%cl.hasSpawnedOnce || (%cl.lastSlot == %slot && !%override))
         return;
      
      %cl.lastSlot = %slot;
      
      if(!%cl.CB_Pending)
      {
         Parent::serverCmdUseInventory(%cl,%slot);
         return;
      }
      
      %team = 0;
      
      switch(%slot)
      {
         case 0: serverCmdAlarm(%cl,1);
         
         case 1: %msg = "Look out!"; %team = 1;
         case 2: %msg = "Attack!";   %team = 1;
         case 3: %msg = "Help!";     %team = 1;
         
         case 4: %msg = "forget off";
         case 5: %msg = "y4 bl0w";
         case 6: %msg = "No";
         
         case 7: %msg = "haha yeah :d nt";
         case 8: %msg = "gj job";
         case 9: %msg = "Yes";
         
         default: %msg = "";
      }
      
      if(%msg !$= "")
      {
         if(%team) serverCmdTeamMessageSent(%cl,%msg);
         else      serverCmdMessageSent(%cl,%msg);
      }
      
      serverCmdAlarm(%cl);
   }
   
   function serverCmdUnUseTool(%cl)
   {
      %slot = %cl.lastSlot;
      
      if(!%cl.CB_Pending || %slot == -1)
      {
         Parent::serverCmdUnUseTool(%cl);
         return;
      }
      
      serverCmdUseInventory(%cl,%slot,1);
      %cl.lastSlot = -1;
   }
   
   function serverCmdUseTool(%cl,%slot)
   {
      %cl.lastSlot = -1;
      Parent::serverCmdUseTool(%cl,%slot);
   }
};
activatePackage(ChatBinds);