void main() { string sCross1 = ("Dog 1 has crossed the finish line!"); string sCross2 = ("Dog 2 has crossed the finish line!"); string sCross3 = ("Dog 3 has crossed the finish line!"); string sCross4 = ("Dog 4 has crossed the finish line!"); object oFinish = GetObjectByTag("FinishLineReferee"); object oRaceDog1 = GetObjectByTag("RaceDog1"); object oRaceDog2 = GetObjectByTag("RaceDog2"); object oRaceDog3 = GetObjectByTag("RaceDog3"); object oRaceDog4 = GetObjectByTag("RaceDog4"); object oFinishLine = GetObjectByTag("FinishLine"); if (GetEnteringObject() == (oRaceDog1) && GetLocalInt(OBJECT_SELF, "FinishLine")==0) { AssignCommand(oFinish, ActionSpeakString(sCross1)); SetLocalInt(OBJECT_SELF, "FinishLine",1); } if (GetEnteringObject() == (oRaceDog2) && GetLocalInt(OBJECT_SELF, "FinishLine")==0) { AssignCommand(oFinish, ActionSpeakString(sCross2)); SetLocalInt(OBJECT_SELF, "FinishLine",2); } if (GetEnteringObject() == (oRaceDog3) && GetLocalInt(OBJECT_SELF, "FinishLine")==0) { AssignCommand(oFinish, ActionSpeakString(sCross3)); SetLocalInt(OBJECT_SELF, "FinishLine",3); } if (GetEnteringObject() == (oRaceDog4) && GetLocalInt(OBJECT_SELF, "FinishLine")==0) { AssignCommand(oFinish, ActionSpeakString(sCross4)); SetLocalInt(OBJECT_SELF, "FinishLine",4); } }