Thread: A special door
View Single Post
  #2  
Old 08-24-2006, 10:50 PM
excaliber7388 excaliber7388 is offline
Banned
excaliber7388's Avatar
Join Date: Jul 2005
Location: US
Posts: 5,229
excaliber7388 can only hope to improve
Send a message via AIM to excaliber7388
Okay, I've added the key part too. It seems that it isnt receiving the actions, but it should be.
Key script:
PHP Code:
//#CLIENTSIDE
function onWeaponfired()
{
  
triggeraction(player.x+1+vecx(player.dir)*2,player.y+1.25+vecx(player.dir)*2,"key",1234);

Lock picking script:
PHP Code:
//#CLIENTSIDE
function onWeaponfired()
{
  
player.chat="...";
  
triggeraction(player.x+1+vecx(player.dir)*2,player.y+1.25+vecx(player.dir)*2,"pick","pick");

And the door:
PHP Code:
function onActionkey()
{
  if(
params[0]==1234//keycode, any number will work
  
{
    
this.locked=abs(this.locked-1);
  }
}   

function 
onActionpick()
{
  if(
this.locked==0)
  {
    if(
this.canbelocked==1)
    {
      if(
this.warn==0)
      {
        
player.chat="This door is unlocked, to lock it, use the lockpick again";
        
this.warn=1;
      }
      else if(
this.warn==1)
      {
        
this.warn=0;
        
triggeraction(x,y,"picklock","picklock");
      }
    }
    else
    {
      
player.chat="This door cannot be locked";
    }
  }
  else
  {
    
triggeraction(x,y,"picklock","picklock");
  }
}
function 
onCreated()
{
  
setshape(1,32,32);
  
// TOGGLE LOCK 0=CANNOT BE LOCKED 1=CAN LOCK
  
this.canbelocked=1;
  
this.locked=1;
}
function 
onPlayertouchsme()
{
  if(
this.locked==1)
  {
    
player.chat="This door is locked";
  }
  else if(
this.locked==0)
  {
    
hide();
    
sleep(2);
    
show();
  }
}
//#CLIENTSIDE
function onActionpicklock()
{
  
player.chat="Picking lock...";
  
this.lx=screenwidth-200;
  
this.ly=screenheight-150;
  
showimg(600,"dr_lock.png",this.lx,this.ly);
  
changeimgvis(600,10);
  
showimg(601,"dr_lock_pin.png",this.lx+4,this.ly+20);
  
changeimgvis(601,11);

Does anyone what could be worng??
Reply With Quote