Help with backpack remove pad please!!
Hi everyone!
Im pretty much a newb scripter and i haven't been doing too bad with some stuff up to now but i am stuck on this!
I would like this so that wen the person walks on to the pad and triggers the trap it removes their backpack! Please can you help me!
Thanks
Shango
Script Below:
--------------------------------------------------------------------------------------
using System;
namespace Server.Items
{
public class BackpackRemovePad : BaseTrap
{
[Constructable]
public BackpackRemovePad() : base( 0x49C )
{
Hue = 0x44a;
Name = "Backpack Remove Pad";
}
public override bool PassivelyTriggered{ get{ return false; } }
public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 2.0 ); } }
public override int PassiveTriggerRange{ get{ return 0; } }
public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 0.5 ); } }
public override void OnTrigger( Mobile from )
{
from.Layer (Remove(21));
}
public BackpackRemovePad( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}
Hi everyone!
Im pretty much a newb scripter and i haven't been doing too bad with some stuff up to now but i am stuck on this!
I would like this so that wen the person walks on to the pad and triggers the trap it removes their backpack! Please can you help me!
Thanks
Shango
Script Below:
--------------------------------------------------------------------------------------
using System;
namespace Server.Items
{
public class BackpackRemovePad : BaseTrap
{
[Constructable]
public BackpackRemovePad() : base( 0x49C )
{
Hue = 0x44a;
Name = "Backpack Remove Pad";
}
public override bool PassivelyTriggered{ get{ return false; } }
public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 2.0 ); } }
public override int PassiveTriggerRange{ get{ return 0; } }
public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 0.5 ); } }
public override void OnTrigger( Mobile from )
{
from.Layer (Remove(21));
}
public BackpackRemovePad( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}