class 1 anaconda_spawn_event : citizen { parameter: string mainMenu = "rowan_menu_001.htm"; handler: EventHandler CREATED(i0) i0 = 0; //Event Level i1 = 9; //Seconds for timer i2 = 1; //Stage Number myself::Shout("I'm Alive! Yay!"); EventHandler TALKED(talker) { myself::ShowPage( talker,mainMenu ); return; } EventHandler MENU_SELECTED(reply,talker,i0,c0) { c0 = talker; if( reply == 2 ) //Start level 1! { myself::Shout("Level 1 has been selected!"); myself::Shout("Please stand by, the battle will start in 10"); myself::AddTimerEx(100,1000); i0 = 1; } if( reply == 3 ) //Start level 2! { myself::Shout("Level 2 has been selected!"); myself::Shout("Please stand by, the battle will start in 10"); myself::AddTimerEx(200,1000); i0 = 2; } if( reply == 4 ) //Start level 3! { myself::Shout("Level 3 has been selected!"); myself::Shout("Please stand by, the battle will start in 10!"); myself::AddTimerEx(300,1000); i0 = 3; } } EventHandler TIMER_FIRED_EX(timer_id,i1,i2) { //-------------------------------------------------------------------------------- //LEVEL 1 //-------------------------------------------------------------------------------- if( timer_id == 100 ) { myself::Shout(i1 + "!"); i1 = i1 - 1; if(i1 = 0) //If No seconds left { myself::AddTimerEx(101,1000); //Start Event i1 = 9; //Reset Timer } else { myself::AddTimerEx(100,1000); //Continue Countdown } } if( timer_id == 101 ) //Stage 1 <<<<<<<<<<<< { myself::Shout("Stage 1!"); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x), myself::FloatToInt(myself.sm.y) + 600, myself::FloatToInt(myself.sm.z), 0, 0, 0, 0); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) + 600, myself::FloatToInt(myself.sm.y), myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x), myself::FloatToInt(myself.sm.y) - 600, myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) - 600, myself::FloatToInt(myself.sm.y), myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) + 400, myself::FloatToInt(myself.sm.y) + 400, myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) + 400, myself::FloatToInt(myself.sm.y) - 400, myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) - 400, myself::FloatToInt(myself.sm.y) - 400, myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) - 400, myself::FloatToInt(myself.sm.y) + 400, myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) + 200, myself::FloatToInt(myself.sm.y), myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); myself::CreateOnePrivateEx( 21282, "bandersnatch", 0, 0, myself::FloatToInt(myself.sm.x) - 200, myself::FloatToInt(myself.sm.y), myself::FloatToInt(myself.sm.z), 0, 0, 0, 0 ); } //-------------------------------------------------------------------------------- //LEVEL 2 //-------------------------------------------------------------------------------- if( timer_id == 200 ) { myself::Shout(i1+ "!"); i1 = i1 - 1; if(i1 = 0) //If No seconds left { myself::AddTimerEx(201,1000); //Start Event i1 = 9; //Reset Timer } else { myself::AddTimerEx(200,1000); //Continue Countdown } } //-------------------------------------------------------------------------------- //LEVEL 3 //-------------------------------------------------------------------------------- if( timer_id == 300 ) { myself::Shout(i1+ "!"); i1 = i1 - 1; if(i1 = 0) //If No seconds left { myself::AddTimerEx(301,1000); //Start Event i1 = 9; //Reset Timer } else { myself::AddTimerEx(100,3000); //Continue Countdown } } } }