Blockland Forums > Modification Help
"/" command help
<< < (6/7) > >>
Baeshra:
If you could tell me how to add keybinds I'd gladly do it.
Fluff-is-back:

--- Code: ---$remapDivision[$remapCount] = "Section Title";
$remapName[$remapCount] = "Bind Title";
$remapCmd[$remapCount] = "function";
$remapCount++;

--- End code ---

Would make a keybind Called Bind Title under Section Title that when activated will execute the command: function();

If you wanted to add two binds to the same section:


--- Code: ---$remapDivision[$remapCount] = "Some Section";
$remapName[$remapCount] = "Bind1";
$remapCmd[$remapCount] = "function";
$remapCount++;
$remapName[$remapCount] = "Bind2";
$remapCmd[$remapCount] = "function";
$remapCount++;

--- End code ---
Baeshra:
Ok, I just added the keybind like you said to but now nothing works, here's my current script...

--- Code: ---///Colored Avatar
//by boomlinde
//Edited by Tylerman
//Re-edited by Erif/Baeshra/BL_ID 19049

{
   $remapDivision[$remapCount] = "Rainbow Avatar";
   $remapName[$remapCount] = "Toggle Head";
   $remapCmd[$remapCount] = "togglehead";
   $remapCount++;
}

if (!$RainbowAvatarBindings)
{
   $remapDivision[$remapCount] = "Rainbow Avatar";
   $remapName[$remapCount] = "Activate/Deactivate";
   $remapCmd[$remapCount] = "RainbowAvatarToggle";
   $remapCount++;
   $RainbowAvatarBindings=true;
}

$RainbowAvatarCount=0;
$RainbowAvatarFlag=0;
$RainbowAvatarTempPack=$pref::Avatar::PackColor;
$RainbowAvatarTempHat=$pref::Avatar::HatColor;
$RainbowAvatarTempLLeg=$pref::Avatar::LLegColor;
$RainbowAvatarTempRLeg=$pref::Avatar::RLegColor;
$RainbowAvatarTempAccent=$pref::Avatar::AccentColor;
funtion togglehead
{
$RainbowAvatarTempHead=$pref::Avatar::HeadColor;
}
$RainbowAvatarTempTorso=$pref::Avatar::TorsoColor;
$RainbowAvatarTempHip=$pref::Avatar::HipColor;
$RainbowAvatarTempLArm=$pref::Avatar::LArmColor;
$RainbowAvatarTempLHand=$pref::Avatar::LHandColor;
$RainbowAvatarTempRArm=$pref::Avatar::RArmColor;
$RainbowAvatarTempRHand=$pref::Avatar::RHandColor;
$RainbowAvatarTempSecondPack=$pref::Avatar::SecondPackColor;

function RainbowAvatarToggle(%val)
{
  if(%val) {
    if($RainbowAvatarFlag==0)
    {
        $RainbowAvatarFlag=1;
        $RainbowAvatarTempPack=$pref::Avatar::PackColor;
      $RainbowAvatarTempHat=$pref::Avatar::HatColor;
      $RainbowAvatarTempLLeg=$pref::Avatar::LLegColor;
      $RainbowAvatarTempRLeg=$pref::Avatar::RLegColor;
      $RainbowAvatarTempAccent=$pref::Avatar::AccentColor;
      funtion togglehead      
      {
      $RainbowAvatarTempHead=$pref::Avatar::HeadColor;
      }
      $RainbowAvatarTempTorso=$pref::Avatar::TorsoColor;
      $RainbowAvatarTempHip=$pref::Avatar::HipColor;
      $RainbowAvatarTempLArm=$pref::Avatar::LArmColor;
      $RainbowAvatarTempLHand=$pref::Avatar::LHandColor;
      $RainbowAvatarTempRArm=$pref::Avatar::RArmColor;
      $RainbowAvatarTempRHand=$pref::Avatar::RHandColor;
      $RainbowAvatarTempSecondPack=$pref::Avatar::SecondPackColor;
        RainbowAvatarLoop();
    }
   else if($RainbowAvatarFlag==1)
    {
        $RainbowAvatarFlag=0;
        cancel($RainbowAvatar);
        $pref::Avatar::PackColor=$RainbowAvatarTempPack;
      $pref::Avatar::HatColor=$RainbowAvatarTempHat;
      $pref::Avatar::LLegColor=$RainbowAvatarTempLLeg;
      $pref::Avatar::RLegColor=$RainbowAvatarTempRLeg;
      $pref::Avatar::AccentColor=$RainbowAvatarTempAccent;
      funtion togglehead      
      {
      $pref::Avatar::HeadColor=$RainbowAvatarTempHead;
      }
      $pref::Avatar::TorsoColor=$RainbowAvatarTempTorso;
      $pref::Avatar::HipColor=$RainbowAvatarTempHip;
      $pref::Avatar::LArmColor=$RainbowAvatarTempLArm;
      $pref::Avatar::LHandColor=$RainbowAvatarTempLHand;
      $pref::Avatar::RArmColor=$RainbowAvatarTempRArm;
      $pref::Avatar::RHandColor=$RainbowAvatarTempRHand;
      $pref::Avatar::SecondPackColor=$RainbowAvatarTempSecondPack;
        clientcmdupdateprefs();
    }
  }
}
function rainbowreset() {
cancel($RainbowAvatar);
$pref::Avatar::PackColor=$RainbowAvatarTempPack;
$pref::Avatar::HatColor=$RainbowAvatarTempHat;
$pref::Avatar::LLegColor=$RainbowAvatarTempLLeg;
$pref::Avatar::RLegColor=$RainbowAvatarTempRLeg;
$pref::Avatar::AccentColor=$RainbowAvatarTempAccent;
funtion togglehead
{
$pref::Avatar::HeadColor=$RainbowAvatarTempHead;
}
$pref::Avatar::TorsoColor=$RainbowAvatarTempTorso;
$pref::Avatar::HipColor=$RainbowAvatarTempHip;
$pref::Avatar::LArmColor=$RainbowAvatarTempLArm;
$pref::Avatar::LHandColor=$RainbowAvatarTempLHand;
$pref::Avatar::RArmColor=$RainbowAvatarTempRArm;
$pref::Avatar::RHandColor=$RainbowAvatarTempRHand;
$pref::Avatar::SecondPackColor=$RainbowAvatarTempSecondPack;
clientcmdupdateprefs();
}
function RainbowAvatarLoop()
{
        if($RainbowAvatarCount > 63) $RainbowAvatarCount=0;
        //Grejer
        $R=0.5+0.5*mSin($RainbowAvatarCount*3.14/16.0);
$G=0.5+0.5*mSin($RainbowAvatarCount*3.14/16.0+21.0);
      $pref::Avatar::PackColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::HatColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::LLegColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::RLegColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::AccentColor=$R SPC $G SPC $B SPC "1";
      funtion togglehead
      {
      $pref::Avatar::HeadColor=$R SPC $G SPC $B SPC "1";
      }
      $pref::Avatar::TorsoColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::HipColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::LArmColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::LHandColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::RArmColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::RHandColor=$R SPC $G SPC $B SPC "1";
      $pref::Avatar::SecondPackColor=$R SPC $G SPC $B SPC "1";
        clientcmdupdateprefs();
        $RainbowAvatarCount++;
        $RainbowAvatar=schedule(250,0,RainbowAvatarLoop);
--- End code ---

I'm not sure whats wrong so please help.
Nexus:

--- Quote from: Baeshra on January 08, 2011, 09:50:03 PM ---Ok, I just added the keybind like you said to but now nothing works, here's my current script...

I'm not sure whats wrong so please help.

--- End quote ---

Well, first of all the code does not look complete.  To put it in simple terms, if a block of code is opened with a "{", then it must be closed with a "}".  That means you code must end with a }, which it clearly does not.  Also, you didn't add a serverCmd at all, did you change your mind?  AlsoAlso: blockland has a very nice syntax debugger when you start up your server.  after closing the server, you look at the console.txt and look for when it executes your addon.  If it found a syntax error, it puts that error in a ##error## box.
Gadgethm:
In that code you have two key bindings, which one are you going to use?  Also, you have empty parentheses, {} like that.

You really don't need to mess with that code that you had, it looks like it already had bindings.
Navigation
Message Index
Next page
Previous page

Go to full version