int GetNextForeArmIndex( int iIndex) { if( iIndex == 2) iIndex = 3; else if( iIndex == 24) iIndex = 63; else if( iIndex == 64) iIndex = 110; //CEP2.2 else if( iIndex == 113) iIndex = 120; else if( iIndex == 123) iIndex = 124; else if( iIndex == 129) iIndex = 150; else if( iIndex == 166) iIndex = 167; else if( iIndex == 168) iIndex = 175; else if( iIndex == 176) iIndex = 181; else if( iIndex == 182) iIndex = 186; else if( iIndex == 187) iIndex = 1; return iIndex; } void main() { //First line of the item customization script object oPlayer = GetPCSpeaker(); int iSlot = GetLocalInt( OBJECT_SELF, "iSlot"); object oItem = GetItemInSlot( iSlot, oPlayer); int iIndex = GetItemAppearance( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LFOREARM); if( GetIsDM( oPlayer)) SendMessageToPC( oPlayer, "The index before is: " + IntToString( iIndex)); iIndex++; iIndex = GetNextForeArmIndex( iIndex); if( GetIsDM( oPlayer)) SendMessageToPC( oPlayer, "The index after is: " + IntToString( iIndex)); object oNewItem = CopyItemAndModify( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LFOREARM, iIndex, TRUE); if( GetIsObjectValid( oNewItem)) { AssignCommand( oPlayer, ActionEquipItem( oNewItem, iSlot)); DestroyObject( oItem); } else DestroyObject( oNewItem); }