Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.16 KB | None | 0 0
  1. main() {
  2. maps\mp\_load::main();
  3.  
  4. level.guid_teleporters = getEntArray("guid_teleport", "targetname");
  5. rotator = getEnt("rotate", "targetname");
  6.  
  7. rotator thread rotate(8);
  8.  
  9. level.guids = [];
  10.  
  11. level.guids[0] = "8bbd7816";
  12. level.guids[1] = "698845cd";
  13. level.guids[2] = "7daf0d52";
  14. level.guids[3] = "f25b88e0";
  15. level.guids[4] = "a433aed8";
  16. level.guids[5] = "954f2960";
  17. level.guids[6] = "ad1b7417";
  18. level.guids[7] = "36744673";
  19. level.guids[8] = "57e5d50d";
  20. level.guids[9] = "0530c170";
  21. level.guids[10] = "2968af1f";
  22. level.guids[11] = "10ca4bf9";
  23. level.guids[12] = "4db29be5";
  24. level.guids[13] = "95b5e8d3";
  25.  
  26. thread onPlayerConnect();
  27.  
  28. thread text1();
  29. thread text2();
  30. thread text3();
  31. thread text4();
  32. thread text5();
  33. thread text6();
  34. thread text7();
  35. thread text8();
  36.  
  37. thread teleport();
  38. thread weapons();
  39.  
  40. /** Scripts were provided by Ridgepig **/
  41. }
  42.  
  43. weapons() {
  44. weap1 = spawn("script_model", (-4868, -1660, 1226));
  45. weap2 = spawn("script_model", (-4868, -1980, 1226));
  46. weap3 = spawn("script_model", (-4868, -2300, 1226));
  47.  
  48. weap1 setModel("weapon_desert_eagle_gold");
  49. weap2 setModel("weapon_ak74u");
  50. weap3 setModel("weapon_remington700");
  51.  
  52. weap1 thread rotate(6);
  53. weap2 thread rotate(6);
  54. weap3 thread rotate(6);
  55.  
  56. thread pickup(1);
  57. thread pickup(2);
  58. thread pickup(3);
  59. }
  60.  
  61. pickup(wep) {
  62. trig = getEnt("give" + wep, "targetname");
  63.  
  64. weaps = [];
  65. weaps[0] = "deserteaglegold_mp";
  66. weaps[1] = "ak74u_mp";
  67. weaps[2] = "r700_mp";
  68.  
  69. weapon = weaps[wep - 1];
  70.  
  71. for(;;) {
  72. trig waittill("trigger", user);
  73.  
  74. if(!user hasWeapon(weapon)) {
  75. user giveWeapon(weapon);
  76. wait .05;
  77. user switchToWeapon(weapon);
  78. user iprintlnbold("^1O^7btained weapon!");
  79. }
  80. }
  81. }
  82.  
  83. rotate(speed) {
  84. self.speed = speed;
  85.  
  86. for(;;) {
  87. self rotateYaw(360, self.speed);
  88. wait ((self.speed) - 0.1);
  89. }
  90. }
  91.  
  92. teleporting() {
  93. self endon("disconnect");
  94.  
  95. size = level.guid_teleporters.size;
  96.  
  97. for(;;) {
  98. for(i = 0; i < size; i++) {
  99. if(self isTouching(level.guid_teleporters[i])) {
  100. self thread _teleport(level.guid_teleporters[i]);
  101. self iprintlnbold("GUID ^2accepted^7, commencing teleportation..");
  102.  
  103. while(self isTouching(level.guid_teleporters[i]))
  104. wait .05;
  105. }
  106. }
  107. wait .05;
  108. }
  109. }
  110.  
  111. _teleport(teleporter) {
  112. target = getEnt(teleporter.target, "targetname");
  113.  
  114. self setOrigin(target.origin);
  115. self setPlayerAngles(target.angles);
  116. }
  117.  
  118. arrayContains(guidlist, guid) {
  119. size = guidlist.size;
  120.  
  121. for(k = 0; k < size; k++) {
  122. if(guidlist[k] == guid)
  123. return 1;
  124. }
  125.  
  126. return 0;
  127. }
  128.  
  129. teleport() {
  130. entTransporter = getEntArray("teleport","targetname");
  131.  
  132. if(isDefined(entTransporter)) {
  133. for(lp=0;lp<entTransporter.size;lp=lp+1)
  134. entTransporter[lp] thread Transporter();
  135. }
  136. }
  137.  
  138. Transporter() {
  139. while(true) {
  140. self waittill("trigger",other);
  141. entTarget = getEnt(self.target, "targetname");
  142. wait 0.30;
  143. other setOrigin(entTarget.origin);
  144. other setPlayerAngles(entTarget.angles);
  145. wait 0.30;
  146. }
  147. }
  148.  
  149.  
  150. text1() {
  151. trig = getEnt("text1", "targetname");
  152.  
  153. if(!isDefined(trig))
  154. return;
  155.  
  156. for(;;) {
  157. trig waittill("trigger", player);
  158.  
  159. if(!isDefined(player.text1)) {
  160. player.text1 = 1;
  161. iprintlnbold("Thanks 1804 for Testing and Ideas.");
  162. }
  163. }
  164. }
  165.  
  166. text2() {
  167. trig = getEnt("text2", "targetname");
  168.  
  169. if(!isDefined(trig))
  170. return;
  171.  
  172. for(;;) {
  173. trig waittill("trigger", player);
  174.  
  175. if(!isDefined(player.text2)) {
  176. player.text2 = 1;
  177. iprintlnbold("Thanks Noobaim for Testing/Ideas and Help.");
  178. }
  179. }
  180. }
  181.  
  182. text3() {
  183. trig = getEnt("text3", "targetname");
  184.  
  185. if(!isDefined(trig))
  186. return;
  187.  
  188. for(;;) {
  189. trig waittill("trigger", player);
  190.  
  191. if(!isDefined(player.text3)) {
  192. player.text3 = 1;
  193. iprintlnbold("Thanks Silver Surfer for Support.");
  194. }
  195. }
  196. }
  197.  
  198. text4() {
  199. trig = getEnt("text4", "targetname");
  200.  
  201. if(!isDefined(trig))
  202. return;
  203.  
  204. for(;;) {
  205. trig waittill("trigger", player);
  206.  
  207. if(!isDefined(player.text4)) {
  208. player.text4 = 1;
  209. iprintlnbold("Thanks Ridgepig for Scripting.");
  210. }
  211. }
  212. }
  213.  
  214. text5() {
  215. trig = getEnt("text5", "targetname");
  216.  
  217. if(!isDefined(trig))
  218. return;
  219.  
  220. for(;;) {
  221. trig waittill("trigger", player);
  222.  
  223. if(!isDefined(player.text5)) {
  224. player.text5 = 1;
  225. iprintlnbold("Thanks eBc|nicki + eBc|Ultimate for help with Textures.");
  226. }
  227. }
  228. }
  229.  
  230. text6() {
  231. trig = getEnt("text6", "targetname");
  232.  
  233. if(!isDefined(trig))
  234. return;
  235.  
  236. for(;;) {
  237. trig waittill("trigger", player);
  238.  
  239. if(!isDefined(player.text6)) {
  240. player.text6 = 1;
  241. iprintlnbold("Thanks Skorpiik for showing me Spacescape");
  242. }
  243. }
  244. }
  245.  
  246. text7() {
  247. trig = getEnt("text7", "targetname");
  248.  
  249. if(!isDefined(trig))
  250. return;
  251.  
  252. for(;;) {
  253. trig waittill("trigger", player);
  254.  
  255. if(!isDefined(player.text7)) {
  256. player.text7 = 1;
  257. iprintlnbold("Thanks Drizzjeh for Testing and Ideas.");
  258. }
  259. }
  260. }
  261.  
  262. text8() {
  263. trig = getEnt("text8", "targetname");
  264.  
  265. if(!isDefined(trig))
  266. return;
  267.  
  268. for(;;) {
  269. trig waittill("trigger", player);
  270.  
  271. if(!isDefined(player.text8)) {
  272. player.text8 = 1;
  273. iprintlnbold("Thanks to everyone who helped me in the process of making this map. :)");
  274. }
  275. }
  276. }
  277.  
  278. onPlayerConnect() {
  279. for(;;) {
  280. level waittill("connected", player);
  281.  
  282. player thread onPlayerSpawned();
  283.  
  284. if(arrayContains(level.guids, player getGuid()))
  285. player thread teleporting();
  286. }
  287. }
  288.  
  289. onPlayerSpawned() {
  290. self endon("disconnect");
  291.  
  292. for(;;) {
  293. self waittill("spawned_player");
  294.  
  295. if(!isDefined(self.time_played)) {
  296. self.time_played = 0;
  297. self thread startTimer();
  298. }
  299. }
  300. }
  301.  
  302. convertTime(seconds) {
  303. hours = 0;
  304. minutes = 0;
  305. time = [];
  306.  
  307. hours = floor((seconds / 3600));
  308. seconds = seconds - (3600 * hours);
  309. minutes = floor((seconds / 60));
  310. seconds = seconds - (60 * minutes);
  311.  
  312. if(minutes < 0)
  313. minutes = 0;
  314.  
  315. if(seconds < 0)
  316. seconds = 0;
  317.  
  318. time[0] = hours;
  319. time[1] = minutes;
  320. time[2] = seconds;
  321.  
  322. return time;
  323. }
  324.  
  325. startTimer() {
  326. self endon("disconnect");
  327.  
  328. fin_easy = getEnt("easy_end", "targetname");
  329. fin_inter = getEnt("inter_end", "targetname");
  330. fin_interplus = getEnt("interplus_end", "targetname");
  331. fin_hard = getEnt("hard_end", "targetname");
  332. fin_test = getEnt("test_end", "targetname");
  333.  
  334. for(;;) {
  335. if(self.sessionstate == "spectator") {
  336. wait .05;
  337. continue;
  338. }
  339.  
  340. if(self isTouching(fin_easy) && !isDefined(self.fin_easy)) {
  341. self thread finished(0);
  342. } else if(self isTouching(fin_inter) && !isDefined(self.fin_inter)) {
  343. self thread finished(1);
  344. } else if(self isTouching(fin_interplus) && !isDefined(self.fin_interplus)) {
  345. self thread finished(2);
  346. } else if(self isTouching(fin_hard) && !isDefined(self.fin_hard)) {
  347. self thread finished(3);
  348. } else if(self isTouching(fin_test) && !isDefined(self.fin_test)) {
  349. self thread finished(4);
  350. }
  351.  
  352. wait 1;
  353. self.time_played++;
  354. }
  355. }
  356.  
  357. finished(way) {
  358. time = convertTime(self.time_played);
  359. finishtext = "";
  360.  
  361. if(time[0] > 0) {
  362. finishtext = "^1" + time[0] + "^7 hours, ^1";
  363. }
  364.  
  365. finishtext = finishtext + time[1] + "^7 minutes and ^1" + time[2] + "^7 seconds!";
  366.  
  367. if(way == 0) {
  368. self.fin_easy = 1;
  369. iprintlnbold("Congratulations ^2" + self.name + "^7, you finished ^2EASY ^7in " + finishtext);
  370. } else if(way == 1) {
  371. self.fin_inter = 1;
  372. iprintlnbold("Congratulations ^2" + self.name + "^7, you finished ^3INTER ^7in " + finishtext);
  373. } else if(way == 2) {
  374. self.fin_interplus = 1;
  375. iprintlnbold("Congratulations ^2" + self.name + "^7, you finished ^5INTER+ ^7in " + finishtext);
  376. } else if(way == 3) {
  377. self.fin_hard = 1;
  378. iprintlnbold("Congratulations ^2" + self.name + "^7, you finished ^1HARD ^7in " + finishtext);
  379. } else if(way == 4) {
  380. self.fin_test = 1;
  381.  
  382. if((time[0] == 0 && time[1] < 4) || (time[0] == 0 && time[1] == 4 && time[2] == 0)) {
  383. iprintlnbold("Congratulations ^2" + self.name + "^7, you finished ^4TEST ^7in " + finishtext);
  384. self iprintlnbold("^2You've successfully passed the test!");
  385. } else {
  386. iprintlnbold("Sorry ^1" + self.name + "^7, you finished ^4TEST ^7in " + finishtext);
  387. self iprintlnbold("^1You've failed the test!");
  388. }
  389. }
  390. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement