Advertisement
Guest User

Map Script - objectives

a guest
Oct 22nd, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. #include "zcommon.acs"
  2.  
  3. bool mission1beat = false;
  4. bool mission2beat = false;
  5. bool mission3beat = false;
  6. bool mission4beat = false;
  7.  
  8. script 1 open { //no start items for you!
  9. clearinventory();
  10. giveinventory("fist", 1);
  11. Thing_ChangeTID (0, 1337+PlayerNumber());
  12. SetActorProperty(1337, APROP_Speed, 0.25);
  13. }
  14.  
  15. script 2 open { //setting up level cameras
  16. setcameratotexture(13,"CAMTEX01",90);
  17. setcameratotexture(14,"CAMTEX11",90);
  18. setcameratotexture(15,"CAMTEX02",90);
  19. setcameratotexture(16,"CAMTEX03",90);
  20. setcameratotexture(17,"CAMTEX04",90);
  21. setcameratotexture(18,"CAMTEX05",90);
  22. setcameratotexture(19,"CAMTEX06",90);
  23. setcameratotexture(20,"CAMTEX07",90);
  24. setcameratotexture(21,"CAMTEX08",90);
  25. setcameratotexture(22,"CAMTEX09",90);
  26. setcameratotexture(23,"CAMTEX10",90);
  27. setcameratotexture(24,"CAMTEX12",90);
  28. }
  29.  
  30. script 3 open { //begin gamething
  31. sector_setcolor(26,255,255,153);
  32. line_setblocking(1,4,0);
  33. setplayerproperty(1,1,1);
  34. delay(100);
  35. door_open(3,40);
  36. thing_setgoal(1,2,1,1);
  37. }
  38.  
  39. script 4 (void) { //hell breaks loose when you attack enemy
  40. mission1beat = true;
  41. setfont("BIGFONT");
  42. hudmessage(s:"GOAL 1 COMPLETE!";HUDMSG_TYPEON, 1, CR_YELLOW, 0.4, 0.5, 1.5, 0.025, 0.50);
  43. line_setblocking(1,0,4);
  44. setplayerproperty(1,0,1);
  45. sector_setcolor(12,255,0,0);
  46. sector_setcolor(28,255,0,0);
  47. }
  48.  
  49. script 5 (void) { //turns off cameras, second mission
  50. setlinetexture(2,SIDE_FRONT,TEXTURE_MIDDLE,"TVSNOW");
  51. sector_setcolor(12,255,255,255);
  52. sector_setcolor(28,255,255,153);
  53. mission2beat = true;
  54. setfont("BIGFONT");
  55. hudmessage(s:"GOAL 2 COMPLETE!";HUDMSG_TYPEON, 1, CR_YELLOW, 0.4, 0.5, 1.5, 0.025, 0.50);
  56. }
  57.  
  58. script 6 (void) { //woo you exited
  59. mission4beat = true;
  60. setfont("BIGFONT");
  61. hudmessage(s:"GOAL 4 COMPLETE!";HUDMSG_TYPEON, 1, CR_YELLOW, 0.4, 0.5, 1.5, 0.025, 0.50);
  62. }
  63.  
  64. script 7 (void) { //checks if all is complete
  65. if(mission1beat == true && mission2beat == true && mission3beat == true && mission4beat == true)
  66. {
  67. delay(50);
  68. changecamera(24,1,0);
  69. delay(100);
  70. hudmessage(s:"YOU WIN!";HUDMSG_TYPEON, 1, CR_YELLOW, 0.4, 0.5, 1.5, 0.025, 0.50);
  71. delay(150);
  72. exit_normal(0);
  73. }
  74. else
  75. {
  76. setfont("BIGFONT");
  77. hudmessage(s:"You need to complete all of the goals before you can exit.";HUDMSG_TYPEON, 1, CR_YELLOW, 0.4, 0.5, 1.5, 0.025, 0.50);
  78. }
  79. }
  80.  
  81. script 254 open { //checks guards thing for third mission
  82. while(thingcount(0,25) > 0)
  83. delay(1);
  84. mission3beat = true;
  85. setfont("BIGFONT");
  86. hudmessage(s:"GOAL 3 COMPLETE!";HUDMSG_TYPEON, 1, CR_YELLOW, 0.4, 0.5, 1.5, 0.025, 0.50);
  87. }
  88.  
  89. script 255 open { //goal log thing
  90. setfont("BIGFONT");
  91. hudmessage(s:"Goals:"; HUDMSG_PLAIN, 2, CR_BRICK, 0.025, 0.875, 0);
  92. hudmessage(s:"Break out"; HUDMSG_PLAIN, 3, CR_BLUE, 0.025, 0.9, 0);
  93. hudmessage(s:"Deactivate cameras"; HUDMSG_PLAIN, 4, CR_BLUE, 0.025, 0.925, 0);
  94. hudmessage(s:"Eliminate all guards in area"; HUDMSG_PLAIN, 5, CR_BLUE, 0.025, 0.95, 0);
  95. hudmessage(s:"Escape"; HUDMSG_PLAIN, 6, CR_BLUE, 0.025, 0.975, 0);
  96. }
  97.  
  98. script 256 open { //displays if things are done or not
  99. setfont("BIGFONT");
  100. if(mission1beat == true)
  101. hudmessage(s:"COMPLETE!"; HUDMSG_PLAIN, 7, CR_GREEN, 0.325, 0.9, 0);
  102. else
  103. hudmessage(s:"incomplete"; HUDMSG_PLAIN, 7, CR_RED, 0.325, 0.9, 0);
  104.  
  105. if(mission2beat == true)
  106. hudmessage(s:"COMPLETE!"; HUDMSG_PLAIN, 8, CR_GREEN, 0.325, 0.925, 0);
  107. else
  108. hudmessage(s:"incomplete"; HUDMSG_PLAIN, 8, CR_RED, 0.325, 0.925, 0);
  109.  
  110. if(mission3beat == true)
  111. hudmessage(s:"COMPLETE!"; HUDMSG_PLAIN, 9, CR_GREEN, 0.325, 0.95, 0);
  112. else
  113. hudmessage(s:"incomplete"; HUDMSG_PLAIN, 9, CR_RED, 0.325, 0.95, 0);
  114.  
  115. if(mission4beat == true)
  116. hudmessage(s:"COMPLETE!"; HUDMSG_PLAIN, 10, CR_GREEN, 0.325, 0.975, 0);
  117. else
  118. hudmessage(s:"incomplete"; HUDMSG_PLAIN, 10, CR_RED, 0.325, 0.975, 0);
  119. delay(1);
  120. restart;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement