Strip a PC of all Items and Gold[edit | edit source]

This is the basics of how to strip a PC useing the OnEnter of a trigger, area, or OnClientEnter of a Module. Further modification can be done for your application.


void main()
{
    object oPC = GetEnteringObject();
    if(!GetIsPC(oPC)) return;
// Check Equip Items and get rid of them
    int i;
    for(i=0; i<14; i++)
    {
    object oEquip = GetItemInSlot(i,oPC);
    if(GetIsObjectValid(oEquip))
        {
        SetPlotFlag(oEquip,FALSE);
        DestroyObject(oEquip);
        }
    }
// Check general Inventory and clear it out.
    object oItem = GetFirstItemInInventory(oPC);
    while(GetIsObjectValid(oItem))
        {
        SetPlotFlag(oItem,FALSE);
        DestroyObject(oItem);
        oItem = GetNextItemInInventory(oPC);
        }
//Take their Gold
    int nAmount = GetGold(oPC);
    if(nAmount > 0)
        {
        AssignCommand(oPC,TakeGoldFromCreature(nAmount,oPC,TRUE));
        }
}
Community content is available under CC-BY-SA unless otherwise noted.