View Single Post
  #3  
Old 07-13-2010, 06:14 PM
sssssssssss sssssssssss is offline
Cyril Rain
sssssssssss's Avatar
Join Date: May 2003
Location: Texas, USA
Posts: 1,134
sssssssssss will become famous soon enough
It was some Tailor that was in the code gallery a while ago. Was simply going to transfer the guts to something else I'm doing. Seems that if i select something from the popup window, it goes to the text edit, but I still cant text edit either.
PHP Code:
function onActionServerSidecmd, var )
{
  if ( 
cmd == "setShield" )
  {
    
player.shieldimg = var;  
  }
  if ( 
cmd == "setHead" )
  {
    
player.headimg = var;  
  }
}
//#CLIENTSIDE
function displayTailor() {
  new 
GuiShowImgCtrl"Tailor_Doll" )
    {
      
this.displayXY[0] + 490;
      
this.displayXY[1] + 160;
      
transparency this.invAlpha;
      
ani "armageddon-idle";
      
temp.parts = { "headimg""shield""bodyimg" };
      for ( 
temp.atemp.parts )
      {
        
actor.( @ temp.) = player.( @ temp.);
      }
      for ( 
temp.0temp.6temp.++ )
      {
        
actor.colors[temp.i] = player.colors[temp.i];
      }
      
actor.attr[3] = player.attr[3];
    }
    
temp.left_parts = { { "Head""headimg""headimg" }, { "Body""bodyimg""bodyimg" }, { "Shield""shield""shieldimg" } };
    for ( 
temp.0temp.<  temp.left_parts.size(); temp.i++ )
    {
      new 
GuiTextCtrl"Tailor_" temp.left_parts[temp.i][0] @ "_Text" )
      {
        
profile Armageddon_Text;
        
495;
        
205 + ( temp.25 );
        
transparency this.invAlpha;
        
useownprofile true;
        
profile.fontstyle "bold";
        
text =  temp.left_parts[temp.i][0] @ ":";
      }
      new 
GuiTextEditCtrl"Tailor_" temp.left_parts[temp.i][0] @ "_Edit" )
      {
        
profile Armageddon_TextEdit;
        
540;
        
205 + ( temp.25 );
        
height 20;
        
width 50;
        
useownprofile true;
        
transparency this.invAlpha;
        
profile.fontstyle "bold";
        
this.var = temp.left_parts[temp.i][1];
        
text player.( @ temp.left_parts[temp.i][1] );
        
thiso.catcheventname"onTextChanged""onTailorFill" );
      }
    }
    
temp.colors = {
    
"white",
    
"yellow",
    
"orange",
    
"pink",
    
"red",
    
"darkred",
    
"lightgreen",
    
"green",
    
"darkgreen",
    
"lightblue",
    
"blue",
    
"darkblue",
    
"brown",
    
"cynober",
    
"purple",
    
"darkpurple",
    
"lightgray",
    
"gray",
    
"black",
    
"transparent"
    
};
    
temp.parts = {
    
"Skin",
    
"Coat",
    
"Sleeves",
    
"Shoes",
    
"Belt"
    
};
    
temp.player_colors = {
    
player.colors[0],
    
player.colors[1],
    
player.colors[2],
    
player.colors[3],
    
player.colors[4]
    };
    for ( 
temp.0temp.temp.parts.size(); temp.++ )
    {
      new 
GuiTextCtrl"Tailor_Text_" temp.parts[temp.i] )
      {
        
profile Armageddon_Text;
        
595;
        
155 + ( 25 temp.);
        
useownprofile true;
        
profile.fontstyle "bold";
        
transparency this.invAlpha;
        
text temp.parts[temp.i] @ ":";
      }
      new 
GuiPopUpMenuCtrl"Tailor_PopUp_" temp.parts[temp.i] )
      {
        
profile Armageddon_Scroll;
        
textprofile Armageddon_TextList;
        
scrollprofile Armageddon_Scroll;
        
640;
        
155 + ( 25 temp.);
        
width 50;
        
height 20;
        
transparency this.invAlpha;
        
clearRows();
        
this.var = temp.i;
        for ( 
temp.atemp.colors )
        {
          
addRow0temp.);
        }
        
setSelectedRowtemp.player_colors[temp.i] );
        
thiso.catcheventname"onSelect""onTailorColors" );
      }
    }
    new 
GuiButtonCtrl"Tailor_Accept" )
    {
      
profile Armageddon_Button;
      
560;
      
170;
      
height 20;
      
width 30;
      
text "Ok";
      
transparency this.invAlpha;
    }
    new 
GuiButtonCtrl"Tailor_Save" )
    {
      
profile Armageddon_Button;
      
530;
      
150;
      
height 20;
      
width 30;
      
text "Save";
      
transparency this.invAlpha;
    }
    new 
GuiButtonCtrl"Tailor_Load" )
    {
      
profile Armageddon_Button;
      
560;
      
150;
      
height 20;
      
width 30;
      
text "Load";
      
transparency this.invAlpha;
    }
}
function 
Tailor_Save.onAction()
{
  if ( 
client.outfits.size() < )
  {
    
showSave();
  }
  else
  {
    
player.chat "You already have 9 outfits, delete some!";
  }
}
function 
Tailor_Doll.onMouseDown()
{
  
button "left";
  if ( 
button == "left" )
  {
    if ( 
Tailor_Doll.dir )
    {
      
Tailor_Doll.dir ++;
    }
    else
    {
      
Tailor_Doll.dir 0;
    }
  }
  else if ( 
button == "right" )
  {
    if ( 
Tailor_Doll.dir )
    {
      
Tailor_Doll.dir --;
    }
    else
    {
      
Tailor_Doll.dir 3;
    }
  }
}
function 
Tailor_Load.onAction()
{
  if ( 
client.outfits.size() != -)
  {
    
showLoad();
  }
  else
  {
    
player.chat "You do not have any outfits!";
  }
}
function 
showSave()
{
  
TailorSave_Window.destroy();
  
TailorLoad_Window.destroy();
  new 
GuiWindowCtrl"TailorSave_Window" )
  {
   
//shows save gui window, works fine
}
function 
showLoad()
{
 
//shows load gui window, works fine
}
function 
TailorLoad_Delete.onAction()
{
  var = 
TailorLoad_List.getselectedtext();
  
client.outfits.deleteclient.outfits.index( var ) );
  
player.chat "Outfit" SPC var SPC "deleted!";
  
showLoad();
}
function 
TailorLoad_List.onSelectblahoutfit )
{
  var = 
client.( @ "outfit_" outfit );
  
TailorLoad_Doll.actor.headimg = var[0];
  
TailorLoad_Doll.actor.bodyimg = var[1];
  
TailorLoad_Doll.actor.shield = var[2];
  for ( 
temp.0temp.6temp.++ )
  {
    
TailorLoad_Doll.actor.colors[temp.i] = var[temp.i];
  }
}
function 
TailorLoad_Load.onAction()
{
  
// Head, Body, Shield, colors[0], colors[1], colors[2], colors[3], colors[4]
  
triggerserver"gui"name"setHead"client.( @ "outfit_" TailorLoad_List.getselectedtext() )[0] );
  
triggerserver"gui"name"setShield"client.( @ "outfit_" TailorLoad_List.getselectedtext() )[2] );
  
player.bodyimg client.( @ "outfit_" TailorLoad_List.getselectedtext() )[1];
  for ( 
temp.0temp.5temp.++ )
  {
    
player.colors[temp.i] = client.( @ "outfit_" TailorLoad_List.getselectedtext() )[temp.i];
  }
  
player.chat "Outfit" SPC TailorLoad_List.getselectedtext() SPC "loaded!";
  
TailorLoad_Window.destroy();
}
function 
TailorSave_Button.onAction()
{
  if ( 
client.outfits.indexTailorSave_Name.text  ) == -)
  {
    
client.outfits.addTailorSave_Name.text );
    
client.( @ "outfit_" TailorSave_Name.text ) = { TailorSave_Doll.actor.headimgTailorSave_Doll.actor.bodyimg

TailorSave_Doll.actor.shieldTailorSave_Doll.actor.colors[0], TailorSave_Doll.actor.colors[1], 

TailorSave_Doll.actor.colors[2], TailorSave_Doll.actor.colors[3], TailorSave_Doll.actor.colors[4] };
    
// Head, Body, Shield, colors[0], colors[1], colors[2], colors[3], colors[4]
    
player.chat "Outfit" SPC TailorSave_Name.text SPC "saved!";
    
TailorSave_Window.destroy();
  }
  else
  {
    
player.chat "That outfit name is already taken!";
  }
}
function 
Tailor_Accept.onAction()
{
  
player.bodyimg Tailor_Doll.actor.bodyimg;
  
triggerserver"gui"name"setHead"Tailor_Doll.actor.head );
  
triggerserver"gui"name"setShield"Tailor_Doll.actor.shield );
  for ( 
temp.0temp.5temp.++ )
  {
    
player.colors[temp.a] = Tailor_Doll.actor.colors[temp.a];
  }
  
Tailor_Window.destroy();
  
TailorSave_Window.destroy();
}
function 
onTailorColors()
{
  
temp.var = ( params[0] ).var;
  
Tailor_Doll.actor.colors[temp.var] = params[3];
}
function 
onTailorFill()
{
  
Tailor_Doll.actor.( @ params[0].( "var" ) ) = params[1];

__________________
Cyril Rain
Creator and leader of SLX
Admin of Elysium
Elysium's Facebook Page: http://facebook.com/GraalOnlineElysium
Graal Forum Thread: http://forums.graalonline.com...
Graalians Thread: http://www.graalians.com...


Reply With Quote