Blockland Forums > Suggestions & Requests
Inventory search
<< < (2/2)
Blocki:
You forgot to package
You forgot to use uinmes
MARBLE MAN:

--- Quote from: Blocki on November 16, 2012, 06:31:57 PM ---You forgot to package
You forgot to use uinmes

--- End quote ---
is packaged dumbass

Heres some uinames

Script_PlayerSearch:
Use: Displays the UI Names of the items of the player you click. (Alternate ItemClick)
Command: N/A
Download:Script_PlayerSearch.zip



--- Quote from: Alpherio on November 16, 2012, 02:25:51 PM ---This breaks activating. Did you even test this?
Do you test anything you make?

All of your mods I tried breaks horribly or doesn't work right

--- End quote ---
Will fix Fixed!, did test, realised after releasing :p (also was 1 am)
Daenth:

--- Quote from: MARBLE MAN on November 16, 2012, 07:40:25 PM ---is packaged dumbass

Will fix Fixed!, did test, realised after releasing :p (also was 1 am)

--- End quote ---

By packaged he means this:

--- Code: ---package (NAME) {
};

--- End code ---

You're missing this in your code. Your script still breaks ::activateStuff(%this); because your parent is not packaged and parents don't work unless they are put into packages.
MARBLE MAN:

--- Quote from: Daenth on November 17, 2012, 12:51:28 AM ---By packaged he means this:

--- Code: ---package (NAME) {
};

--- End code ---

You're missing this in your code. Your script still breaks ::activateStuff(%this); because your parent is not packaged and parents don't work unless they are put into packages.

--- End quote ---
oh... will do tomorrow
Port:
package show_items_on_click
{
   function player::activateStuff( %this )
   {
      parent::activateStuff( %this );

      if ( !isObject( %cl = %this.getControllingClient() ) )
      {
         return;
      }

      %start = %this.getEyePoint();
      %direction = %this.getEyeVector();

      %path = vectorScale( %direction, 5 );
      %stop = vectorAdd( %start, %path );

      %ray = containerRayCast( %start, %stop, $TypeMasks::All, %this );
      %col = firstWord( %ray );

      if ( !isObject( %col ) )
      {
         return;
      }

      if ( !( %col.getType() & $TypeMasks::PlayerObjectType ) )
      {
         return;
      }

      %max = %col.getDataBlock().maxTools;

      for ( %i = 0 ; %i < %max ; %i++ )
      {
         %name = %col.tool[ %i ].uiName;

         if ( !strLen( %name ) )
         {
            return;
         }

         %items = %items @ ( strLen( %items ) ? "\n" : "" ) @ "\c3" @ %name;
      }

      if ( strLen( %items ) )
      {
         %cl.centerPrint( %items, 3 );
      }
      else
      {
         %cl.centerPrint( "\c3This player has no items.", 3 );
      }
   }
};

activatePackage( "show_items_on_click" );
Navigation
Message Index
Previous page

Go to full version