void main() { object oDoor = OBJECT_SELF; object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC); int class1 = GetLevelByClass(CLASS_TYPE_BARBARIAN, oPC); int class2 = GetLevelByClass(CLASS_TYPE_FIGHTER, oPC); int class3 = GetLevelByClass(CLASS_TYPE_MONK, oPC); int class4 = GetLevelByClass(CLASS_TYPE_PALADIN, oPC); int class5 = GetLevelByClass(CLASS_TYPE_RANGER, oPC); int pass = class1 + class2 + class3 + class4 + class5; if (pass >=20){ AssignCommand(oDoor, ActionOpenDoor(oDoor)) ; SendMessageToPC(oPC, "You may pass."); } else{ SendMessageToPC(oPC, "You will not pass."); } }