beginscript; //0 GCONTROL_VEH_ACCEL, //1 GCONTROL_VEH_BRAKE, //2 GCONTROL_VEH_STEER_LEFT, //3 GCONTROL_VEH_STEER_RIGHT, //4 GCONTROL_VEH_TURRET_UP, //5 GCONTROL_VEH_TURRET_DOWN, //6 GCONTROL_VEH_TURRET_LEFT, //7 GCONTROL_VEH_TURRET_RIGHT, //8 GCONTROL_VEH_MINIGUN, //9 GCONTROL_VEH_ROCKET, //10 GCONTROL_VEH_HOMER, //11 GCONTROL_VEH_ZOOM, label Wait: if (GetGlobalVar(0) == 3) { EndFrame(); goto CheckPoint4; } EndFrame(); goto Wait; label CheckPoint4: if (PlayerInRange(200) && GetGlobalVar(1) >= 3 && OtherUnitInRange(VanZan,200) != 1) { DespawnOtherUnit(SmokeTrig); TeleportOtherUnit(SmokeTrig, SmokeHolder, 0, 0); SpawnOtherUnit(SmokeTrig); // you win PausePlayer(); ChangeCamera(0x806,50,50); TriggerMessage(36,h36,0x7801); SetButtonJump(); if (HasJumped()) { goto skipcs1; } WaitForTime(40); JumpOnButton(false); label skipcs1: EndLevel(1); EndFrame(); goto End; } else if (PlayerInRange(200) && GetGlobalVar(1) < 3 && OtherUnitInRange(VanZan,200) != 1) { DespawnOtherUnit(SmokeTrig); TeleportOtherUnit(SmokeTrig, SmokeHolder, 0, 0); SpawnOtherUnit(SmokeTrig); // you didn't get all the check points PausePlayer(); ChangeCamera(0x806,50,50); TriggerMessage(36,h36,0x7801); SetButtonJump(); if (HasJumped()) { goto skipcs2; } WaitForTime(40); JumpOnButton(false); label skipcs2: EndLevel(1); EndFrame(); goto End; } else if (PlayerInRange(200) != 1 && OtherUnitInRange(VanZan,200)) { DespawnOtherUnit(SmokeTrig); TeleportOtherUnit(SmokeTrig, SmokeHolder, 0, 0); SpawnOtherUnit(SmokeTrig); // you lose PausePlayer(); ChangeCamera(0x806,50,50); TriggerMessage(45,h45,0x7801); SetButtonJump(); if (HasJumped()) { goto skipcs3; } WaitForTime(40); JumpOnButton(false); label skipcs3: EndLevel(1); EndFrame(); goto End; } EndFrame(); goto CheckPoint4; label End: EndFrame(); goto End; endscript; $