Blockland Forums > Modification Help

"/" command help

Pages: << < (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.

Pages: << < (6/7) > >>

Go to full version