View Single Post
  #2  
Old 12-31-2006, 05:46 PM
Chompy Chompy is offline
¯\(º_o)/¯
Chompy's Avatar
Join Date: Sep 2006
Location: Norway
Posts: 2,815
Chompy is just really niceChompy is just really niceChompy is just really nice
Send a message via MSN to Chompy
hmm, You could of putted the code in PHP tags, and I don't think you should use addstring(), but obj.add().

you're making the this.weapons variables strings, so obj.size() won't work on them, since obj.size() counts the size of an array

and try this:

PHP Code:
function CreateList()
{
  for( 
temp.weaponplayer.weapons)
  {
    if( 
temp.weapon.name.starts"-"))
      
this.systems.addtemp.weapon);
    else
      if( 
temp.weapon.name.starts"Weapons/"))
        
this.weapons.addtemp.weapon);
      else
        if( 
temp.weapon.name.starts"Tools/"))
          
this.tools.addtemp.weapon);
        else
          if( 
temp.weapon.name.starts("Toys/"))
            
this.toys.addtemp.weapon);
          else
            
this.extra.addplayer.weapons[temp.i].name);
  }
}
// this would make arrays which contains each weapon name in each category,
// with this you could make tabs, like choosing what to view 
You could make tabs with that, but if you want to show all items in one go,
and use the method you were going to use, just replace
player.weapons[temp.i].name inside the obj.add()'s into temp.i

PHP Code:
function PopList()
{
  
temp.tab "weapons"// current tab
  
( @ ItemList).clearrows();
  for( 
temp.viewthis.( @ temp.tab))
  {
    ( @ 
ItemList).addrow( ( this.this.0), temp.view);
    
this.++;
  }
  
ItemList.setselectedrow( -1); // sets row to default (no row is choosed)

That's how I would do it, but here is your method:

PHP Code:
function CreateList()
{
  for( 
temp.0temp.player.weapons.size(); temp.i++)
  {
    if( 
player.weaponstemp.i].name.starts"-"))
      
this.systems.addtemp.i);
    else
      if( 
player.weaponstemp.i].name.starts"Weapons/"))
        
this.weapons.addtemp.i);
      else
        if( 
player.weaponstemp.i].name.starts"Tools/"))
          
this.tools.addtemp.i);
        else
          if( 
player.weaponstemp.i].name.starts("Toys/"))
            
this.toys.addtemp.i);
          else
            
this.extra.addtemp.i);
  }

PHP Code:
function PopList()
{
  ( @ 
ItemList).clearrows();
  for(
temp.j=0temp.j<thiso.currentbag.size();temp.++)
    ( @ 
ItemList).addrowtemp.iplayer.weaponstemp.j].name);
  
ItemList.setselectedrow( -1);

And I think that it would be better if you posted it in the NPC Scripting forum part tho
__________________
Reply With Quote