home *** CD-ROM | disk | FTP | other *** search
/ Qu-ake / Qu-ake.iso / qu_ke / patches / 023 / FREPORT.QC < prev    next >
Encoding:
Text File  |  1996-09-22  |  52.5 KB  |  2,946 lines

  1. //
  2. //FragReport mod
  3. // This file freport.qc contains all the data and functions
  4. // to maintain, update, and report frags between players.
  5. //  96/09/21 by Ray Li <ryl@crl.com>
  6. //
  7.  
  8. //
  9. //Name strings (used to ID entities later) and
  10. //active flags for 16 players
  11. //
  12. string  Player01Name;
  13. float   Player01ID;
  14. float   Player01Active;
  15. float   Player01TimeLeft;
  16.  
  17. string  Player02Name;
  18. float   Player02ID;
  19. float   Player02Active;
  20. float   Player02TimeLeft;
  21.  
  22. string  Player03Name;
  23. float   Player03ID;
  24. float   Player03Active;
  25. float   Player03TimeLeft;
  26.  
  27. string  Player04Name;
  28. float   Player04ID;
  29. float   Player04Active;
  30. float   Player04TimeLeft;
  31.  
  32. string  Player05Name;
  33. float   Player05ID;
  34. float   Player05Active;
  35. float   Player05TimeLeft;
  36.  
  37. string  Player06Name;
  38. float   Player06ID;
  39. float   Player06Active;
  40. float   Player06TimeLeft;
  41.  
  42. string  Player07Name;
  43. float   Player07ID;
  44. float   Player07Active;
  45. float   Player07TimeLeft;
  46.  
  47. string  Player08Name;
  48. float   Player08ID;
  49. float   Player08Active;
  50. float   Player08TimeLeft;
  51.  
  52. string  Player09Name;
  53. float   Player09ID;
  54. float   Player09Active;
  55. float   Player09TimeLeft;
  56.  
  57. string  Player10Name;
  58. float   Player10ID;
  59. float   Player10Active;
  60. float   Player10TimeLeft;
  61.  
  62. string  Player11Name;
  63. float   Player11ID;
  64. float   Player11Active;
  65. float   Player11TimeLeft;
  66.  
  67. string  Player12Name;
  68. float   Player12ID;
  69. float   Player12Active;
  70. float   Player12TimeLeft;
  71.  
  72. string  Player13Name;
  73. float   Player13ID;
  74. float   Player13Active;
  75. float   Player13TimeLeft;
  76.  
  77. string  Player14Name;
  78. float   Player14ID;
  79. float   Player14Active;
  80. float   Player14TimeLeft;
  81.  
  82. string  Player15Name;
  83. float   Player15ID;
  84. float   Player15Active;
  85. float   Player15TimeLeft;
  86.  
  87. string  Player16Name;
  88. float   Player16ID;
  89. float   Player16Active;
  90. float   Player16TimeLeft;
  91.  
  92. //
  93. //Data matrix.  Nomenclature is
  94. // pxxkyy
  95. //where xx is the player doing the fragging
  96. //and yy is the player getting fragged.  Note
  97. //that suicides are recorded in pxxkxx
  98. //
  99. float   p01k01;
  100. float   p01k02;
  101. float   p01k03;
  102. float   p01k04;
  103. float   p01k05;
  104. float   p01k06;
  105. float   p01k07;
  106. float   p01k08;
  107. float   p01k09;
  108. float   p01k10;
  109. float   p01k11;
  110. float   p01k12;
  111. float   p01k13;
  112. float   p01k14;
  113. float   p01k15;
  114. float   p01k16;
  115.  
  116. float   p02k01;
  117. float   p02k02;
  118. float   p02k03;
  119. float   p02k04;
  120. float   p02k05;
  121. float   p02k06;
  122. float   p02k07;
  123. float   p02k08;
  124. float   p02k09;
  125. float   p02k10;
  126. float   p02k11;
  127. float   p02k12;
  128. float   p02k13;
  129. float   p02k14;
  130. float   p02k15;
  131. float   p02k16;
  132.  
  133. float   p03k01;
  134. float   p03k02;
  135. float   p03k03;
  136. float   p03k04;
  137. float   p03k05;
  138. float   p03k06;
  139. float   p03k07;
  140. float   p03k08;
  141. float   p03k09;
  142. float   p03k10;
  143. float   p03k11;
  144. float   p03k12;
  145. float   p03k13;
  146. float   p03k14;
  147. float   p03k15;
  148. float   p03k16;
  149.  
  150. float   p04k01;
  151. float   p04k02;
  152. float   p04k03;
  153. float   p04k04;
  154. float   p04k05;
  155. float   p04k06;
  156. float   p04k07;
  157. float   p04k08;
  158. float   p04k09;
  159. float   p04k10;
  160. float   p04k11;
  161. float   p04k12;
  162. float   p04k13;
  163. float   p04k14;
  164. float   p04k15;
  165. float   p04k16;
  166.  
  167. float   p05k01;
  168. float   p05k02;
  169. float   p05k03;
  170. float   p05k04;
  171. float   p05k05;
  172. float   p05k06;
  173. float   p05k07;
  174. float   p05k08;
  175. float   p05k09;
  176. float   p05k10;
  177. float   p05k11;
  178. float   p05k12;
  179. float   p05k13;
  180. float   p05k14;
  181. float   p05k15;
  182. float   p05k16;
  183.  
  184. float   p06k01;
  185. float   p06k02;
  186. float   p06k03;
  187. float   p06k04;
  188. float   p06k05;
  189. float   p06k06;
  190. float   p06k07;
  191. float   p06k08;
  192. float   p06k09;
  193. float   p06k10;
  194. float   p06k11;
  195. float   p06k12;
  196. float   p06k13;
  197. float   p06k14;
  198. float   p06k15;
  199. float   p06k16;
  200.  
  201. float   p07k01;
  202. float   p07k02;
  203. float   p07k03;
  204. float   p07k04;
  205. float   p07k05;
  206. float   p07k06;
  207. float   p07k07;
  208. float   p07k08;
  209. float   p07k09;
  210. float   p07k10;
  211. float   p07k11;
  212. float   p07k12;
  213. float   p07k13;
  214. float   p07k14;
  215. float   p07k15;
  216. float   p07k16;
  217.  
  218. float   p08k01;
  219. float   p08k02;
  220. float   p08k03;
  221. float   p08k04;
  222. float   p08k05;
  223. float   p08k06;
  224. float   p08k07;
  225. float   p08k08;
  226. float   p08k09;
  227. float   p08k10;
  228. float   p08k11;
  229. float   p08k12;
  230. float   p08k13;
  231. float   p08k14;
  232. float   p08k15;
  233. float   p08k16;
  234.  
  235. float   p09k01;
  236. float   p09k02;
  237. float   p09k03;
  238. float   p09k04;
  239. float   p09k05;
  240. float   p09k06;
  241. float   p09k07;
  242. float   p09k08;
  243. float   p09k09;
  244. float   p09k10;
  245. float   p09k11;
  246. float   p09k12;
  247. float   p09k13;
  248. float   p09k14;
  249. float   p09k15;
  250. float   p09k16;
  251.  
  252. float   p10k01;
  253. float   p10k02;
  254. float   p10k03;
  255. float   p10k04;
  256. float   p10k05;
  257. float   p10k06;
  258. float   p10k07;
  259. float   p10k08;
  260. float   p10k09;
  261. float   p10k10;
  262. float   p10k11;
  263. float   p10k12;
  264. float   p10k13;
  265. float   p10k14;
  266. float   p10k15;
  267. float   p10k16;
  268.  
  269. float   p11k01;
  270. float   p11k02;
  271. float   p11k03;
  272. float   p11k04;
  273. float   p11k05;
  274. float   p11k06;
  275. float   p11k07;
  276. float   p11k08;
  277. float   p11k09;
  278. float   p11k10;
  279. float   p11k11;
  280. float   p11k12;
  281. float   p11k13;
  282. float   p11k14;
  283. float   p11k15;
  284. float   p11k16;
  285.  
  286. float   p12k01;
  287. float   p12k02;
  288. float   p12k03;
  289. float   p12k04;
  290. float   p12k05;
  291. float   p12k06;
  292. float   p12k07;
  293. float   p12k08;
  294. float   p12k09;
  295. float   p12k10;
  296. float   p12k11;
  297. float   p12k12;
  298. float   p12k13;
  299. float   p12k14;
  300. float   p12k15;
  301. float   p12k16;
  302.  
  303. float   p13k01;
  304. float   p13k02;
  305. float   p13k03;
  306. float   p13k04;
  307. float   p13k05;
  308. float   p13k06;
  309. float   p13k07;
  310. float   p13k08;
  311. float   p13k09;
  312. float   p13k10;
  313. float   p13k11;
  314. float   p13k12;
  315. float   p13k13;
  316. float   p13k14;
  317. float   p13k15;
  318. float   p13k16;
  319.  
  320. float   p14k01;
  321. float   p14k02;
  322. float   p14k03;
  323. float   p14k04;
  324. float   p14k05;
  325. float   p14k06;
  326. float   p14k07;
  327. float   p14k08;
  328. float   p14k09;
  329. float   p14k10;
  330. float   p14k11;
  331. float   p14k12;
  332. float   p14k13;
  333. float   p14k14;
  334. float   p14k15;
  335. float   p14k16;
  336.  
  337. float   p15k01;
  338. float   p15k02;
  339. float   p15k03;
  340. float   p15k04;
  341. float   p15k05;
  342. float   p15k06;
  343. float   p15k07;
  344. float   p15k08;
  345. float   p15k09;
  346. float   p15k10;
  347. float   p15k11;
  348. float   p15k12;
  349. float   p15k13;
  350. float   p15k14;
  351. float   p15k15;
  352. float   p15k16;
  353.  
  354. float   p16k01;
  355. float   p16k02;
  356. float   p16k03;
  357. float   p16k04;
  358. float   p16k05;
  359. float   p16k06;
  360. float   p16k07;
  361. float   p16k08;
  362. float   p16k09;
  363. float   p16k10;
  364. float   p16k11;
  365. float   p16k12;
  366. float   p16k13;
  367. float   p16k14;
  368. float   p16k15;
  369. float   p16k16;
  370.  
  371. //
  372. //QuakeC doesn't like functions with lots of
  373. //arguments (found out the hard way... page fault
  374. //in qccdos!), so use more globals to "simulate"
  375. //function arguments in some convenience functions.
  376. //
  377. float   kt01;
  378. float   kt02;
  379. float   kt03;
  380. float   kt04;
  381. float   kt05;
  382. float   kt06;
  383. float   kt07;
  384. float   kt08;
  385. float   kt09;
  386. float   kt10;
  387. float   kt11;
  388. float   kt12;
  389. float   kt13;
  390. float   kt14;
  391. float   kt15;
  392. float   kt16;
  393.  
  394. float   ky01;
  395. float   ky02;
  396. float   ky03;
  397. float   ky04;
  398. float   ky05;
  399. float   ky06;
  400. float   ky07;
  401. float   ky08;
  402. float   ky09;
  403. float   ky10;
  404. float   ky11;
  405. float   ky12;
  406. float   ky13;
  407. float   ky14;
  408. float   ky15;
  409. float   ky16;
  410.  
  411. float   frid;
  412.  
  413. //
  414. //Local function declarations
  415. //
  416. float(float ID) FragReportWhoAmI;
  417. void() FragReportPrint;
  418. void(float kt, float ky, string name, float active, float timeleft) FragReportPrintLine;
  419. float() FragReportFindSlot;
  420.  
  421. //
  422. //FragReportUpdate
  423. // This function will match the attacker and targ
  424. // entities to their local matrix entries and
  425. // update them accordingly.  Called from ClientObituary.
  426. //
  427. void(entity attacker, entity targ) FragReportUpdate =
  428. {
  429.     local float ida;
  430.     local float idt;
  431.     local float tempa;
  432.     local float tempb;
  433.     local float  rnum;
  434.  
  435.     if (!deathmatch) { 
  436.         return;
  437.     }
  438.  
  439.     if (attacker.classname == "teledeath") {
  440.         // Teledeath 1
  441.         // (attacker teleports on top of targ)
  442.         tempa = attacker.owner.entity_ID;
  443.         tempb = targ.entity_ID;
  444.     }
  445.     else if (attacker.classname == "teledeath2") {
  446.         // Teledeath 2
  447.         // (target teleports on top of someone with
  448.         //  pentagram of protection and bites it..
  449.         //  treated as a suicide (frag-1) in basic Quake)
  450.         tempa = targ.entity_ID;
  451.         tempb = tempa;
  452.     }
  453.     else if (attacker.classname == "player") {
  454.         // Regular frag
  455.         // (attacker gibs targ)
  456.         tempa = attacker.entity_ID;
  457.         tempb = targ.entity_ID;
  458.     }
  459.     else {
  460.         // Suicide
  461.         // (targ kills self via environment)
  462.         tempa = targ.entity_ID;
  463.         tempb = tempa;
  464.     }
  465.  
  466.     // Based on names, determine
  467.     // indices into data array
  468.     ida = FragReportWhoAmI(tempa);
  469.     idt = FragReportWhoAmI(tempb);
  470.  
  471.     // Use indices to determine which
  472.     // matrix element to increment
  473.     if (ida == 1) {
  474.         if (idt == 1) {
  475.             p01k01 = p01k01 + 1;
  476.         }
  477.         else if (idt == 2) {
  478.             p01k02 = p01k02 + 1;
  479.         }
  480.         else if (idt == 3) {
  481.             p01k03 = p01k03 + 1;
  482.         }
  483.         else if (idt == 4) {
  484.             p01k04 = p01k04 + 1;
  485.         }
  486.         else if (idt == 5) {
  487.             p01k05 = p01k05 + 1;
  488.         }
  489.         else if (idt == 6) {
  490.             p01k06 = p01k06 + 1;
  491.         }
  492.         else if (idt == 7) {
  493.             p01k07 = p01k07 + 1;
  494.         }
  495.         else if (idt == 8) {
  496.             p01k08 = p01k08 + 1;
  497.         }
  498.         else if (idt == 9) {
  499.             p01k09 = p01k09 + 1;
  500.         }
  501.         else if (idt == 10) {
  502.             p01k10 = p01k10 + 1;
  503.         }
  504.         else if (idt == 11) {
  505.             p01k11 = p01k11 + 1;
  506.         }
  507.         else if (idt == 12) {
  508.             p01k12 = p01k12 + 1;
  509.         }
  510.         else if (idt == 13) {
  511.             p01k13 = p01k13 + 1;
  512.         }
  513.         else if (idt == 14) {
  514.             p01k14 = p01k14 + 1;
  515.         }
  516.         else if (idt == 15) {
  517.             p01k15 = p01k15 + 1;
  518.         }
  519.         else if (idt == 16) {
  520.             p01k16 = p01k16 + 1;
  521.         }
  522.     }
  523.     else if (ida == 2) {
  524.         if (idt == 1) {
  525.             p02k01 = p02k01 + 1;
  526.         }
  527.         else if (idt == 2) {
  528.             p02k02 = p02k02 + 1;
  529.         }
  530.         else if (idt == 3) {
  531.             p02k03 = p02k03 + 1;
  532.         }
  533.         else if (idt == 4) {
  534.             p02k04 = p02k04 + 1;
  535.         }
  536.         else if (idt == 5) {
  537.             p02k05 = p02k05 + 1;
  538.         }
  539.         else if (idt == 6) {
  540.             p02k06 = p02k06 + 1;
  541.         }
  542.         else if (idt == 7) {
  543.             p02k07 = p02k07 + 1;
  544.         }
  545.         else if (idt == 8) {
  546.             p02k08 = p02k08 + 1;
  547.         }
  548.         else if (idt == 9) {
  549.             p02k09 = p02k09 + 1;
  550.         }
  551.         else if (idt == 10) {
  552.             p02k10 = p02k10 + 1;
  553.         }
  554.         else if (idt == 11) {
  555.             p02k11 = p02k11 + 1;
  556.         }
  557.         else if (idt == 12) {
  558.             p02k12 = p02k12 + 1;
  559.         }
  560.         else if (idt == 13) {
  561.             p02k13 = p02k13 + 1;
  562.         }
  563.         else if (idt == 14) {
  564.             p02k14 = p02k14 + 1;
  565.         }
  566.         else if (idt == 15) {
  567.             p02k15 = p02k15 + 1;
  568.         }
  569.         else if (idt == 16) {
  570.             p02k16 = p02k16 + 1;
  571.         }
  572.     }
  573.     else if (ida == 3) {
  574.         if (idt == 1) {
  575.             p03k01 = p03k01 + 1;
  576.         }
  577.         else if (idt == 2) {
  578.             p03k02 = p03k02 + 1;
  579.         }
  580.         else if (idt == 3) {
  581.             p03k03 = p03k03 + 1;
  582.         }
  583.         else if (idt == 4) {
  584.             p03k04 = p03k04 + 1;
  585.         }
  586.         else if (idt == 5) {
  587.             p03k05 = p03k05 + 1;
  588.         }
  589.         else if (idt == 6) {
  590.             p03k06 = p03k06 + 1;
  591.         }
  592.         else if (idt == 7) {
  593.             p03k07 = p03k07 + 1;
  594.         }
  595.         else if (idt == 8) {
  596.             p03k08 = p03k08 + 1;
  597.         }
  598.         else if (idt == 9) {
  599.             p03k09 = p03k09 + 1;
  600.         }
  601.         else if (idt == 10) {
  602.             p03k10 = p03k10 + 1;
  603.         }
  604.         else if (idt == 11) {
  605.             p03k11 = p03k11 + 1;
  606.         }
  607.         else if (idt == 12) {
  608.             p03k12 = p03k12 + 1;
  609.         }
  610.         else if (idt == 13) {
  611.             p03k13 = p03k13 + 1;
  612.         }
  613.         else if (idt == 14) {
  614.             p03k14 = p03k14 + 1;
  615.         }
  616.         else if (idt == 15) {
  617.             p03k15 = p03k15 + 1;
  618.         }
  619.         else if (idt == 16) {
  620.             p03k16 = p03k16 + 1;
  621.         }
  622.     }
  623.     else if (ida == 4) {
  624.         if (idt == 1) {
  625.             p04k01 = p04k01 + 1;
  626.         }
  627.         else if (idt == 2) {
  628.             p04k02 = p04k02 + 1;
  629.         }
  630.         else if (idt == 3) {
  631.             p04k03 = p04k03 + 1;
  632.         }
  633.         else if (idt == 4) {
  634.             p04k04 = p04k04 + 1;
  635.         }
  636.         else if (idt == 5) {
  637.             p04k05 = p04k05 + 1;
  638.         }
  639.         else if (idt == 6) {
  640.             p04k06 = p04k06 + 1;
  641.         }
  642.         else if (idt == 7) {
  643.             p04k07 = p04k07 + 1;
  644.         }
  645.         else if (idt == 8) {
  646.             p04k08 = p04k08 + 1;
  647.         }
  648.         else if (idt == 9) {
  649.             p04k09 = p04k09 + 1;
  650.         }
  651.         else if (idt == 10) {
  652.             p04k10 = p04k10 + 1;
  653.         }
  654.         else if (idt == 11) {
  655.             p04k11 = p04k11 + 1;
  656.         }
  657.         else if (idt == 12) {
  658.             p04k12 = p04k12 + 1;
  659.         }
  660.         else if (idt == 13) {
  661.             p04k13 = p04k13 + 1;
  662.         }
  663.         else if (idt == 14) {
  664.             p04k14 = p04k14 + 1;
  665.         }
  666.         else if (idt == 15) {
  667.             p04k15 = p04k15 + 1;
  668.         }
  669.         else if (idt == 16) {
  670.             p04k16 = p04k16 + 1;
  671.         }
  672.     }
  673.     else if (ida == 5) {
  674.         if (idt == 1) {
  675.             p05k01 = p05k01 + 1;
  676.         }
  677.         else if (idt == 2) {
  678.             p05k02 = p05k02 + 1;
  679.         }
  680.         else if (idt == 3) {
  681.             p05k03 = p05k03 + 1;
  682.         }
  683.         else if (idt == 4) {
  684.             p05k04 = p05k04 + 1;
  685.         }
  686.         else if (idt == 5) {
  687.             p05k05 = p05k05 + 1;
  688.         }
  689.         else if (idt == 6) {
  690.             p05k06 = p05k06 + 1;
  691.         }
  692.         else if (idt == 7) {
  693.             p05k07 = p05k07 + 1;
  694.         }
  695.         else if (idt == 8) {
  696.             p05k08 = p05k08 + 1;
  697.         }
  698.         else if (idt == 9) {
  699.             p05k09 = p05k09 + 1;
  700.         }
  701.         else if (idt == 10) {
  702.             p05k10 = p05k10 + 1;
  703.         }
  704.         else if (idt == 11) {
  705.             p05k11 = p05k11 + 1;
  706.         }
  707.         else if (idt == 12) {
  708.             p05k12 = p05k12 + 1;
  709.         }
  710.         else if (idt == 13) {
  711.             p05k13 = p05k13 + 1;
  712.         }
  713.         else if (idt == 14) {
  714.             p05k14 = p05k14 + 1;
  715.         }
  716.         else if (idt == 15) {
  717.             p05k15 = p05k15 + 1;
  718.         }
  719.         else if (idt == 16) {
  720.             p05k16 = p05k16 + 1;
  721.         }
  722.     }
  723.     else if (ida == 6) {
  724.         if (idt == 1) {
  725.             p06k01 = p06k01 + 1;
  726.         }
  727.         else if (idt == 2) {
  728.             p06k02 = p06k02 + 1;
  729.         }
  730.         else if (idt == 3) {
  731.             p06k03 = p06k03 + 1;
  732.         }
  733.         else if (idt == 4) {
  734.             p06k04 = p06k04 + 1;
  735.         }
  736.         else if (idt == 5) {
  737.             p06k05 = p06k05 + 1;
  738.         }
  739.         else if (idt == 6) {
  740.             p06k06 = p06k06 + 1;
  741.         }
  742.         else if (idt == 7) {
  743.             p06k07 = p06k07 + 1;
  744.         }
  745.         else if (idt == 8) {
  746.             p06k08 = p06k08 + 1;
  747.         }
  748.         else if (idt == 9) {
  749.             p06k09 = p06k09 + 1;
  750.         }
  751.         else if (idt == 10) {
  752.             p06k10 = p06k10 + 1;
  753.         }
  754.         else if (idt == 11) {
  755.             p06k11 = p06k11 + 1;
  756.         }
  757.         else if (idt == 12) {
  758.             p06k12 = p06k12 + 1;
  759.         }
  760.         else if (idt == 13) {
  761.             p06k13 = p06k13 + 1;
  762.         }
  763.         else if (idt == 14) {
  764.             p06k14 = p06k14 + 1;
  765.         }
  766.         else if (idt == 15) {
  767.             p06k15 = p06k15 + 1;
  768.         }
  769.         else if (idt == 16) {
  770.             p06k16 = p06k16 + 1;
  771.         }
  772.     }
  773.     else if (ida == 7) {
  774.         if (idt == 1) {
  775.             p07k01 = p07k01 + 1;
  776.         }
  777.         else if (idt == 2) {
  778.             p07k02 = p07k02 + 1;
  779.         }
  780.         else if (idt == 3) {
  781.             p07k03 = p07k03 + 1;
  782.         }
  783.         else if (idt == 4) {
  784.             p07k04 = p07k04 + 1;
  785.         }
  786.         else if (idt == 5) {
  787.             p07k05 = p07k05 + 1;
  788.         }
  789.         else if (idt == 6) {
  790.             p07k06 = p07k06 + 1;
  791.         }
  792.         else if (idt == 7) {
  793.             p07k07 = p07k07 + 1;
  794.         }
  795.         else if (idt == 8) {
  796.             p07k08 = p07k08 + 1;
  797.         }
  798.         else if (idt == 9) {
  799.             p07k09 = p07k09 + 1;
  800.         }
  801.         else if (idt == 10) {
  802.             p07k10 = p07k10 + 1;
  803.         }
  804.         else if (idt == 11) {
  805.             p07k11 = p07k11 + 1;
  806.         }
  807.         else if (idt == 12) {
  808.             p07k12 = p07k12 + 1;
  809.         }
  810.         else if (idt == 13) {
  811.             p07k13 = p07k13 + 1;
  812.         }
  813.         else if (idt == 14) {
  814.             p07k14 = p07k14 + 1;
  815.         }
  816.         else if (idt == 15) {
  817.             p07k15 = p07k15 + 1;
  818.         }
  819.         else if (idt == 16) {
  820.             p07k16 = p07k16 + 1;
  821.         }
  822.     }
  823.     else if (ida == 8) {
  824.         if (idt == 1) {
  825.             p08k01 = p08k01 + 1;
  826.         }
  827.         else if (idt == 2) {
  828.             p08k02 = p08k02 + 1;
  829.         }
  830.         else if (idt == 3) {
  831.             p08k03 = p08k03 + 1;
  832.         }
  833.         else if (idt == 4) {
  834.             p08k04 = p08k04 + 1;
  835.         }
  836.         else if (idt == 5) {
  837.             p08k05 = p08k05 + 1;
  838.         }
  839.         else if (idt == 6) {
  840.             p08k06 = p08k06 + 1;
  841.         }
  842.         else if (idt == 7) {
  843.             p08k07 = p08k07 + 1;
  844.         }
  845.         else if (idt == 8) {
  846.             p08k08 = p08k08 + 1;
  847.         }
  848.         else if (idt == 9) {
  849.             p08k09 = p08k09 + 1;
  850.         }
  851.         else if (idt == 10) {
  852.             p08k10 = p08k10 + 1;
  853.         }
  854.         else if (idt == 11) {
  855.             p08k11 = p08k11 + 1;
  856.         }
  857.         else if (idt == 12) {
  858.             p08k12 = p08k12 + 1;
  859.         }
  860.         else if (idt == 13) {
  861.             p08k13 = p08k13 + 1;
  862.         }
  863.         else if (idt == 14) {
  864.             p08k14 = p08k14 + 1;
  865.         }
  866.         else if (idt == 15) {
  867.             p08k15 = p08k15 + 1;
  868.         }
  869.         else if (idt == 16) {
  870.             p08k16 = p08k16 + 1;
  871.         }
  872.     }
  873.     else if (ida == 9) {
  874.         if (idt == 1) {
  875.             p09k01 = p09k01 + 1;
  876.         }
  877.         else if (idt == 2) {
  878.             p09k02 = p09k02 + 1;
  879.         }
  880.         else if (idt == 3) {
  881.             p09k03 = p09k03 + 1;
  882.         }
  883.         else if (idt == 4) {
  884.             p09k04 = p09k04 + 1;
  885.         }
  886.         else if (idt == 5) {
  887.             p09k05 = p09k05 + 1;
  888.         }
  889.         else if (idt == 6) {
  890.             p09k06 = p09k06 + 1;
  891.         }
  892.         else if (idt == 7) {
  893.             p09k07 = p09k07 + 1;
  894.         }
  895.         else if (idt == 8) {
  896.             p09k08 = p09k08 + 1;
  897.         }
  898.         else if (idt == 9) {
  899.             p09k09 = p09k09 + 1;
  900.         }
  901.         else if (idt == 10) {
  902.             p09k10 = p09k10 + 1;
  903.         }
  904.         else if (idt == 11) {
  905.             p09k11 = p09k11 + 1;
  906.         }
  907.         else if (idt == 12) {
  908.             p09k12 = p09k12 + 1;
  909.         }
  910.         else if (idt == 13) {
  911.             p09k13 = p09k13 + 1;
  912.         }
  913.         else if (idt == 14) {
  914.             p09k14 = p09k14 + 1;
  915.         }
  916.         else if (idt == 15) {
  917.             p09k15 = p09k15 + 1;
  918.         }
  919.         else if (idt == 16) {
  920.             p09k16 = p09k16 + 1;
  921.         }
  922.     }
  923.     else if (ida == 10) {
  924.         if (idt == 1) {
  925.             p10k01 = p10k01 + 1;
  926.         }
  927.         else if (idt == 2) {
  928.             p10k02 = p10k02 + 1;
  929.         }
  930.         else if (idt == 3) {
  931.             p10k03 = p10k03 + 1;
  932.         }
  933.         else if (idt == 4) {
  934.             p10k04 = p10k04 + 1;
  935.         }
  936.         else if (idt == 5) {
  937.             p10k05 = p10k05 + 1;
  938.         }
  939.         else if (idt == 6) {
  940.             p10k06 = p10k06 + 1;
  941.         }
  942.         else if (idt == 7) {
  943.             p10k07 = p10k07 + 1;
  944.         }
  945.         else if (idt == 8) {
  946.             p10k08 = p10k08 + 1;
  947.         }
  948.         else if (idt == 9) {
  949.             p10k09 = p10k09 + 1;
  950.         }
  951.         else if (idt == 10) {
  952.             p10k10 = p10k10 + 1;
  953.         }
  954.         else if (idt == 11) {
  955.             p10k11 = p10k11 + 1;
  956.         }
  957.         else if (idt == 12) {
  958.             p10k12 = p10k12 + 1;
  959.         }
  960.         else if (idt == 13) {
  961.             p10k13 = p10k13 + 1;
  962.         }
  963.         else if (idt == 14) {
  964.             p10k14 = p10k14 + 1;
  965.         }
  966.         else if (idt == 15) {
  967.             p10k15 = p10k15 + 1;
  968.         }
  969.         else if (idt == 16) {
  970.             p10k16 = p10k16 + 1;
  971.         }
  972.     }
  973.     else if (ida == 11) {
  974.         if (idt == 1) {
  975.             p11k01 = p11k01 + 1;
  976.         }
  977.         else if (idt == 2) {
  978.             p11k02 = p11k02 + 1;
  979.         }
  980.         else if (idt == 3) {
  981.             p11k03 = p11k03 + 1;
  982.         }
  983.         else if (idt == 4) {
  984.             p11k04 = p11k04 + 1;
  985.         }
  986.         else if (idt == 5) {
  987.             p11k05 = p11k05 + 1;
  988.         }
  989.         else if (idt == 6) {
  990.             p11k06 = p11k06 + 1;
  991.         }
  992.         else if (idt == 7) {
  993.             p11k07 = p11k07 + 1;
  994.         }
  995.         else if (idt == 8) {
  996.             p11k08 = p11k08 + 1;
  997.         }
  998.         else if (idt == 9) {
  999.             p11k09 = p11k09 + 1;
  1000.         }
  1001.         else if (idt == 10) {
  1002.             p11k10 = p11k10 + 1;
  1003.         }
  1004.         else if (idt == 11) {
  1005.             p11k11 = p11k11 + 1;
  1006.         }
  1007.         else if (idt == 12) {
  1008.             p11k12 = p11k12 + 1;
  1009.         }
  1010.         else if (idt == 13) {
  1011.             p11k13 = p11k13 + 1;
  1012.         }
  1013.         else if (idt == 14) {
  1014.             p11k14 = p11k14 + 1;
  1015.         }
  1016.         else if (idt == 15) {
  1017.             p11k15 = p11k15 + 1;
  1018.         }
  1019.         else if (idt == 16) {
  1020.             p11k16 = p11k16 + 1;
  1021.         }
  1022.     }
  1023.     else if (ida == 12) {
  1024.         if (idt == 1) {
  1025.             p12k01 = p12k01 + 1;
  1026.         }
  1027.         else if (idt == 2) {
  1028.             p12k02 = p12k02 + 1;
  1029.         }
  1030.         else if (idt == 3) {
  1031.             p12k03 = p12k03 + 1;
  1032.         }
  1033.         else if (idt == 4) {
  1034.             p12k04 = p12k04 + 1;
  1035.         }
  1036.         else if (idt == 5) {
  1037.             p12k05 = p12k05 + 1;
  1038.         }
  1039.         else if (idt == 6) {
  1040.             p12k06 = p12k06 + 1;
  1041.         }
  1042.         else if (idt == 7) {
  1043.             p12k07 = p12k07 + 1;
  1044.         }
  1045.         else if (idt == 8) {
  1046.             p12k08 = p12k08 + 1;
  1047.         }
  1048.         else if (idt == 9) {
  1049.             p12k09 = p12k09 + 1;
  1050.         }
  1051.         else if (idt == 10) {
  1052.             p12k10 = p12k10 + 1;
  1053.         }
  1054.         else if (idt == 11) {
  1055.             p12k11 = p12k11 + 1;
  1056.         }
  1057.         else if (idt == 12) {
  1058.             p12k12 = p12k12 + 1;
  1059.         }
  1060.         else if (idt == 13) {
  1061.             p12k13 = p12k13 + 1;
  1062.         }
  1063.         else if (idt == 14) {
  1064.             p12k14 = p12k14 + 1;
  1065.         }
  1066.         else if (idt == 15) {
  1067.             p12k15 = p12k15 + 1;
  1068.         }
  1069.         else if (idt == 16) {
  1070.             p12k16 = p12k16 + 1;
  1071.         }
  1072.     }
  1073.     else if (ida == 13) {
  1074.         if (idt == 1) {
  1075.             p13k01 = p13k01 + 1;
  1076.         }
  1077.         else if (idt == 2) {
  1078.             p13k02 = p13k02 + 1;
  1079.         }
  1080.         else if (idt == 3) {
  1081.             p13k03 = p13k03 + 1;
  1082.         }
  1083.         else if (idt == 4) {
  1084.             p13k04 = p13k04 + 1;
  1085.         }
  1086.         else if (idt == 5) {
  1087.             p13k05 = p13k05 + 1;
  1088.         }
  1089.         else if (idt == 6) {
  1090.             p13k06 = p13k06 + 1;
  1091.         }
  1092.         else if (idt == 7) {
  1093.             p13k07 = p13k07 + 1;
  1094.         }
  1095.         else if (idt == 8) {
  1096.             p13k08 = p13k08 + 1;
  1097.         }
  1098.         else if (idt == 9) {
  1099.             p13k09 = p13k09 + 1;
  1100.         }
  1101.         else if (idt == 10) {
  1102.             p13k10 = p13k10 + 1;
  1103.         }
  1104.         else if (idt == 11) {
  1105.             p13k11 = p13k11 + 1;
  1106.         }
  1107.         else if (idt == 12) {
  1108.             p13k12 = p13k12 + 1;
  1109.         }
  1110.         else if (idt == 13) {
  1111.             p13k13 = p13k13 + 1;
  1112.         }
  1113.         else if (idt == 14) {
  1114.             p13k14 = p13k14 + 1;
  1115.         }
  1116.         else if (idt == 15) {
  1117.             p13k15 = p13k15 + 1;
  1118.         }
  1119.         else if (idt == 16) {
  1120.             p13k16 = p13k16 + 1;
  1121.         }
  1122.     }
  1123.     else if (ida == 14) {
  1124.         if (idt == 1) {
  1125.             p14k01 = p14k01 + 1;
  1126.         }
  1127.         else if (idt == 2) {
  1128.             p14k02 = p14k02 + 1;
  1129.         }
  1130.         else if (idt == 3) {
  1131.             p14k03 = p14k03 + 1;
  1132.         }
  1133.         else if (idt == 4) {
  1134.             p14k04 = p14k04 + 1;
  1135.         }
  1136.         else if (idt == 5) {
  1137.             p14k05 = p14k05 + 1;
  1138.         }
  1139.         else if (idt == 6) {
  1140.             p14k06 = p14k06 + 1;
  1141.         }
  1142.         else if (idt == 7) {
  1143.             p14k07 = p14k07 + 1;
  1144.         }
  1145.         else if (idt == 8) {
  1146.             p14k08 = p14k08 + 1;
  1147.         }
  1148.         else if (idt == 9) {
  1149.             p14k09 = p14k09 + 1;
  1150.         }
  1151.         else if (idt == 10) {
  1152.             p14k10 = p14k10 + 1;
  1153.         }
  1154.         else if (idt == 11) {
  1155.             p14k11 = p14k11 + 1;
  1156.         }
  1157.         else if (idt == 12) {
  1158.             p14k12 = p14k12 + 1;
  1159.         }
  1160.         else if (idt == 13) {
  1161.             p14k13 = p14k13 + 1;
  1162.         }
  1163.         else if (idt == 14) {
  1164.             p14k14 = p14k14 + 1;
  1165.         }
  1166.         else if (idt == 15) {
  1167.             p14k15 = p14k15 + 1;
  1168.         }
  1169.         else if (idt == 16) {
  1170.             p14k16 = p14k16 + 1;
  1171.         }
  1172.     }
  1173.     else if (ida == 15) {
  1174.         if (idt == 1) {
  1175.             p15k01 = p15k01 + 1;
  1176.         }
  1177.         else if (idt == 2) {
  1178.             p15k02 = p15k02 + 1;
  1179.         }
  1180.         else if (idt == 3) {
  1181.             p15k03 = p15k03 + 1;
  1182.         }
  1183.         else if (idt == 4) {
  1184.             p15k04 = p15k04 + 1;
  1185.         }
  1186.         else if (idt == 5) {
  1187.             p15k05 = p15k05 + 1;
  1188.         }
  1189.         else if (idt == 6) {
  1190.             p15k06 = p15k06 + 1;
  1191.         }
  1192.         else if (idt == 7) {
  1193.             p15k07 = p15k07 + 1;
  1194.         }
  1195.         else if (idt == 8) {
  1196.             p15k08 = p15k08 + 1;
  1197.         }
  1198.         else if (idt == 9) {
  1199.             p15k09 = p15k09 + 1;
  1200.         }
  1201.         else if (idt == 10) {
  1202.             p15k10 = p15k10 + 1;
  1203.         }
  1204.         else if (idt == 11) {
  1205.             p15k11 = p15k11 + 1;
  1206.         }
  1207.         else if (idt == 12) {
  1208.             p15k12 = p15k12 + 1;
  1209.         }
  1210.         else if (idt == 13) {
  1211.             p15k13 = p15k13 + 1;
  1212.         }
  1213.         else if (idt == 14) {
  1214.             p15k14 = p15k14 + 1;
  1215.         }
  1216.         else if (idt == 15) {
  1217.             p15k15 = p15k15 + 1;
  1218.         }
  1219.         else if (idt == 16) {
  1220.             p15k16 = p15k16 + 1;
  1221.         }
  1222.     }
  1223.     else if (ida == 16) {
  1224.         if (idt == 1) {
  1225.             p16k01 = p16k01 + 1;
  1226.         }
  1227.         else if (idt == 2) {
  1228.             p16k02 = p16k02 + 1;
  1229.         }
  1230.         else if (idt == 3) {
  1231.             p16k03 = p16k03 + 1;
  1232.         }
  1233.         else if (idt == 4) {
  1234.             p16k04 = p16k04 + 1;
  1235.         }
  1236.         else if (idt == 5) {
  1237.             p16k05 = p16k05 + 1;
  1238.         }
  1239.         else if (idt == 6) {
  1240.             p16k06 = p16k06 + 1;
  1241.         }
  1242.         else if (idt == 7) {
  1243.             p16k07 = p16k07 + 1;
  1244.         }
  1245.         else if (idt == 8) {
  1246.             p16k08 = p16k08 + 1;
  1247.         }
  1248.         else if (idt == 9) {
  1249.             p16k09 = p16k09 + 1;
  1250.         }
  1251.         else if (idt == 10) {
  1252.             p16k10 = p16k10 + 1;
  1253.         }
  1254.         else if (idt == 11) {
  1255.             p16k11 = p16k11 + 1;
  1256.         }
  1257.         else if (idt == 12) {
  1258.             p16k12 = p16k12 + 1;
  1259.         }
  1260.         else if (idt == 13) {
  1261.             p16k13 = p16k13 + 1;
  1262.         }
  1263.         else if (idt == 14) {
  1264.             p16k14 = p16k14 + 1;
  1265.         }
  1266.         else if (idt == 15) {
  1267.             p16k15 = p16k15 + 1;
  1268.         }
  1269.         else if (idt == 16) {
  1270.             p16k16 = p16k16 + 1;
  1271.         }
  1272.     }
  1273.     
  1274. };
  1275.  
  1276. //
  1277. //FragReport
  1278. // This function is called via an IMPULSE command,
  1279. // and will print out the relevant stats for the
  1280. // caller.  Called from ImpulseCommands.
  1281. //
  1282. void() FragReport =
  1283. {
  1284.     local float temp;
  1285.  
  1286.     if (!deathmatch) {
  1287.         return;
  1288.     }
  1289.  
  1290.     temp = self.entity_ID;
  1291.  
  1292.     // Determine data id of calling
  1293.     // player
  1294.     frid = FragReportWhoAmI(temp);
  1295.  
  1296.     // Based on id, load up the
  1297.     // kt** and ky** "arguments"
  1298.     // for a later call to FragReportPrint
  1299.     if (frid == 1) {
  1300.         kt01 = p01k01;
  1301.         kt02 = p01k02;
  1302.         kt03 = p01k03;
  1303.         kt04 = p01k04;
  1304.         kt05 = p01k05;
  1305.         kt06 = p01k06;
  1306.         kt07 = p01k07;
  1307.         kt08 = p01k08;
  1308.         kt09 = p01k09;
  1309.         kt10 = p01k10;
  1310.         kt11 = p01k11;
  1311.         kt12 = p01k12;
  1312.         kt13 = p01k13;
  1313.         kt14 = p01k14;
  1314.         kt15 = p01k15;
  1315.         kt16 = p01k16;
  1316.         ky01 = p01k01;
  1317.         ky02 = p02k01;
  1318.         ky03 = p03k01;
  1319.         ky04 = p04k01;
  1320.         ky05 = p05k01;
  1321.         ky06 = p06k01;
  1322.         ky07 = p07k01;
  1323.         ky08 = p08k01;
  1324.         ky09 = p09k01;
  1325.         ky10 = p10k01;
  1326.         ky11 = p11k01;
  1327.         ky12 = p12k01;
  1328.         ky13 = p13k01;
  1329.         ky14 = p14k01;
  1330.         ky15 = p15k01;
  1331.         ky16 = p16k01;
  1332.     }
  1333.     else if (frid == 2) {
  1334.         kt01 = p02k01;
  1335.         kt02 = p02k02;
  1336.         kt03 = p02k03;
  1337.         kt04 = p02k04;
  1338.         kt05 = p02k05;
  1339.         kt06 = p02k06;
  1340.         kt07 = p02k07;
  1341.         kt08 = p02k08;
  1342.         kt09 = p02k09;
  1343.         kt10 = p02k10;
  1344.         kt11 = p02k11;
  1345.         kt12 = p02k12;
  1346.         kt13 = p02k13;
  1347.         kt14 = p02k14;
  1348.         kt15 = p02k15;
  1349.         kt16 = p02k16;
  1350.         ky01 = p01k02;
  1351.         ky02 = p02k02;
  1352.         ky03 = p03k02;
  1353.         ky04 = p04k02;
  1354.         ky05 = p05k02;
  1355.         ky06 = p06k02;
  1356.         ky07 = p07k02;
  1357.         ky08 = p08k02;
  1358.         ky09 = p09k02;
  1359.         ky10 = p10k02;
  1360.         ky11 = p11k02;
  1361.         ky12 = p12k02;
  1362.         ky13 = p13k02;
  1363.         ky14 = p14k02;
  1364.         ky15 = p15k02;
  1365.         ky16 = p16k02;
  1366.     }
  1367.     else if (frid == 3) {
  1368.         kt01 = p03k01;
  1369.         kt02 = p03k02;
  1370.         kt03 = p03k03;
  1371.         kt04 = p03k04;
  1372.         kt05 = p03k05;
  1373.         kt06 = p03k06;
  1374.         kt07 = p03k07;
  1375.         kt08 = p03k08;
  1376.         kt09 = p03k09;
  1377.         kt10 = p03k10;
  1378.         kt11 = p03k11;
  1379.         kt12 = p03k12;
  1380.         kt13 = p03k13;
  1381.         kt14 = p03k14;
  1382.         kt15 = p03k15;
  1383.         kt16 = p03k16;
  1384.         ky01 = p01k03;
  1385.         ky02 = p02k03;
  1386.         ky03 = p03k03;
  1387.         ky04 = p04k03;
  1388.         ky05 = p05k03;
  1389.         ky06 = p06k03;
  1390.         ky07 = p07k03;
  1391.         ky08 = p08k03;
  1392.         ky09 = p09k03;
  1393.         ky10 = p10k03;
  1394.         ky11 = p11k03;
  1395.         ky12 = p12k03;
  1396.         ky13 = p13k03;
  1397.         ky14 = p14k03;
  1398.         ky15 = p15k03;
  1399.         ky16 = p16k03;
  1400.     }
  1401.     else if (frid == 4) {
  1402.         kt01 = p04k01;
  1403.         kt02 = p04k02;
  1404.         kt03 = p04k03;
  1405.         kt04 = p04k04;
  1406.         kt05 = p04k05;
  1407.         kt06 = p04k06;
  1408.         kt07 = p04k07;
  1409.         kt08 = p04k08;
  1410.         kt09 = p04k09;
  1411.         kt10 = p04k10;
  1412.         kt11 = p04k11;
  1413.         kt12 = p04k12;
  1414.         kt13 = p04k13;
  1415.         kt14 = p04k14;
  1416.         kt15 = p04k15;
  1417.         kt16 = p04k16;
  1418.         ky01 = p01k04;
  1419.         ky02 = p02k04;
  1420.         ky03 = p03k04;
  1421.         ky04 = p04k04;
  1422.         ky05 = p05k04;
  1423.         ky06 = p06k04;
  1424.         ky07 = p07k04;
  1425.         ky08 = p08k04;
  1426.         ky09 = p09k04;
  1427.         ky10 = p10k04;
  1428.         ky11 = p11k04;
  1429.         ky12 = p12k04;
  1430.         ky13 = p13k04;
  1431.         ky14 = p14k04;
  1432.         ky15 = p15k04;
  1433.         ky16 = p16k04;
  1434.     }
  1435.     else if (frid == 5) {
  1436.         kt01 = p05k01;
  1437.         kt02 = p05k02;
  1438.         kt03 = p05k03;
  1439.         kt04 = p05k04;
  1440.         kt05 = p05k05;
  1441.         kt06 = p05k06;
  1442.         kt07 = p05k07;
  1443.         kt08 = p05k08;
  1444.         kt09 = p05k09;
  1445.         kt10 = p05k10;
  1446.         kt11 = p05k11;
  1447.         kt12 = p05k12;
  1448.         kt13 = p05k13;
  1449.         kt14 = p05k14;
  1450.         kt15 = p05k15;
  1451.         kt16 = p05k16;
  1452.         ky01 = p01k05;
  1453.         ky02 = p02k05;
  1454.         ky03 = p03k05;
  1455.         ky04 = p04k05;
  1456.         ky05 = p05k05;
  1457.         ky06 = p06k05;
  1458.         ky07 = p07k05;
  1459.         ky08 = p08k05;
  1460.         ky09 = p09k05;
  1461.         ky10 = p10k05;
  1462.         ky11 = p11k05;
  1463.         ky12 = p12k05;
  1464.         ky13 = p13k05;
  1465.         ky14 = p14k05;
  1466.         ky15 = p15k05;
  1467.         ky16 = p16k05;
  1468.     }
  1469.     else if (frid == 6) {
  1470.         kt01 = p06k01;
  1471.         kt02 = p06k02;
  1472.         kt03 = p06k03;
  1473.         kt04 = p06k04;
  1474.         kt05 = p06k05;
  1475.         kt06 = p06k06;
  1476.         kt07 = p06k07;
  1477.         kt08 = p06k08;
  1478.         kt09 = p06k09;
  1479.         kt10 = p06k10;
  1480.         kt11 = p06k11;
  1481.         kt12 = p06k12;
  1482.         kt13 = p06k13;
  1483.         kt14 = p06k14;
  1484.         kt15 = p06k15;
  1485.         kt16 = p06k16;
  1486.         ky01 = p01k06;
  1487.         ky02 = p02k06;
  1488.         ky03 = p03k06;
  1489.         ky04 = p04k06;
  1490.         ky05 = p05k06;
  1491.         ky06 = p06k06;
  1492.         ky07 = p07k06;
  1493.         ky08 = p08k06;
  1494.         ky09 = p09k06;
  1495.         ky10 = p10k06;
  1496.         ky11 = p11k06;
  1497.         ky12 = p12k06;
  1498.         ky13 = p13k06;
  1499.         ky14 = p14k06;
  1500.         ky15 = p15k06;
  1501.         ky16 = p16k06;
  1502.     }
  1503.     else if (frid == 7) {
  1504.         kt01 = p07k01;
  1505.         kt02 = p07k02;
  1506.         kt03 = p07k03;
  1507.         kt04 = p07k04;
  1508.         kt05 = p07k05;
  1509.         kt06 = p07k06;
  1510.         kt07 = p07k07;
  1511.         kt08 = p07k08;
  1512.         kt09 = p07k09;
  1513.         kt10 = p07k10;
  1514.         kt11 = p07k11;
  1515.         kt12 = p07k12;
  1516.         kt13 = p07k13;
  1517.         kt14 = p07k14;
  1518.         kt15 = p07k15;
  1519.         kt16 = p07k16;
  1520.         ky01 = p01k07;
  1521.         ky02 = p02k07;
  1522.         ky03 = p03k07;
  1523.         ky04 = p04k07;
  1524.         ky05 = p05k07;
  1525.         ky06 = p06k07;
  1526.         ky07 = p07k07;
  1527.         ky08 = p08k07;
  1528.         ky09 = p09k07;
  1529.         ky10 = p10k07;
  1530.         ky11 = p11k07;
  1531.         ky12 = p12k07;
  1532.         ky13 = p13k07;
  1533.         ky14 = p14k07;
  1534.         ky15 = p15k07;
  1535.         ky16 = p16k07;
  1536.     }
  1537.     else if (frid == 8) {
  1538.         kt01 = p08k01;
  1539.         kt02 = p08k02;
  1540.         kt03 = p08k03;
  1541.         kt04 = p08k04;
  1542.         kt05 = p08k05;
  1543.         kt06 = p08k06;
  1544.         kt07 = p08k07;
  1545.         kt08 = p08k08;
  1546.         kt09 = p08k09;
  1547.         kt10 = p08k10;
  1548.         kt11 = p08k11;
  1549.         kt12 = p08k12;
  1550.         kt13 = p08k13;
  1551.         kt14 = p08k14;
  1552.         kt15 = p08k15;
  1553.         kt16 = p08k16;
  1554.         ky01 = p01k08;
  1555.         ky02 = p02k08;
  1556.         ky03 = p03k08;
  1557.         ky04 = p04k08;
  1558.         ky05 = p05k08;
  1559.         ky06 = p06k08;
  1560.         ky07 = p07k08;
  1561.         ky08 = p08k08;
  1562.         ky09 = p09k08;
  1563.         ky10 = p10k08;
  1564.         ky11 = p11k08;
  1565.         ky12 = p12k08;
  1566.         ky13 = p13k08;
  1567.         ky14 = p14k08;
  1568.         ky15 = p15k08;
  1569.         ky16 = p16k08;
  1570.     }
  1571.     else if (frid == 9) {
  1572.         kt01 = p09k01;
  1573.         kt02 = p09k02;
  1574.         kt03 = p09k03;
  1575.         kt04 = p09k04;
  1576.         kt05 = p09k05;
  1577.         kt06 = p09k06;
  1578.         kt07 = p09k07;
  1579.         kt08 = p09k08;
  1580.         kt09 = p09k09;
  1581.         kt10 = p09k10;
  1582.         kt11 = p09k11;
  1583.         kt12 = p09k12;
  1584.         kt13 = p09k13;
  1585.         kt14 = p09k14;
  1586.         kt15 = p09k15;
  1587.         kt16 = p09k16;
  1588.         ky01 = p01k09;
  1589.         ky02 = p02k09;
  1590.         ky03 = p03k09;
  1591.         ky04 = p04k09;
  1592.         ky05 = p05k09;
  1593.         ky06 = p06k09;
  1594.         ky07 = p07k09;
  1595.         ky08 = p08k09;
  1596.         ky09 = p09k09;
  1597.         ky10 = p10k09;
  1598.         ky11 = p11k09;
  1599.         ky12 = p12k09;
  1600.         ky13 = p13k09;
  1601.         ky14 = p14k09;
  1602.         ky15 = p15k09;
  1603.         ky16 = p16k09;
  1604.     }
  1605.     else if (frid == 10) {
  1606.         kt01 = p10k01;
  1607.         kt02 = p10k02;
  1608.         kt03 = p10k03;
  1609.         kt04 = p10k04;
  1610.         kt05 = p10k05;
  1611.         kt06 = p10k06;
  1612.         kt07 = p10k07;
  1613.         kt08 = p10k08;
  1614.         kt09 = p10k09;
  1615.         kt10 = p10k10;
  1616.         kt11 = p10k11;
  1617.         kt12 = p10k12;
  1618.         kt13 = p10k13;
  1619.         kt14 = p10k14;
  1620.         kt15 = p10k15;
  1621.         kt16 = p10k16;
  1622.         ky01 = p01k10;
  1623.         ky02 = p02k10;
  1624.         ky03 = p03k10;
  1625.         ky04 = p04k10;
  1626.         ky05 = p05k10;
  1627.         ky06 = p06k10;
  1628.         ky07 = p07k10;
  1629.         ky08 = p08k10;
  1630.         ky09 = p09k10;
  1631.         ky10 = p10k10;
  1632.         ky11 = p11k10;
  1633.         ky12 = p12k10;
  1634.         ky13 = p13k10;
  1635.         ky14 = p14k10;
  1636.         ky15 = p15k10;
  1637.         ky16 = p16k10;
  1638.     }
  1639.     else if (frid == 11) {
  1640.         kt01 = p11k01;
  1641.         kt02 = p11k02;
  1642.         kt03 = p11k03;
  1643.         kt04 = p11k04;
  1644.         kt05 = p11k05;
  1645.         kt06 = p11k06;
  1646.         kt07 = p11k07;
  1647.         kt08 = p11k08;
  1648.         kt09 = p11k09;
  1649.         kt10 = p11k10;
  1650.         kt11 = p11k11;
  1651.         kt12 = p11k12;
  1652.         kt13 = p11k13;
  1653.         kt14 = p11k14;
  1654.         kt15 = p11k15;
  1655.         kt16 = p11k16;
  1656.         ky01 = p01k11;
  1657.         ky02 = p02k11;
  1658.         ky03 = p03k11;
  1659.         ky04 = p04k11;
  1660.         ky05 = p05k11;
  1661.         ky06 = p06k11;
  1662.         ky07 = p07k11;
  1663.         ky08 = p08k11;
  1664.         ky09 = p09k11;
  1665.         ky10 = p10k11;
  1666.         ky11 = p11k11;
  1667.         ky12 = p12k11;
  1668.         ky13 = p13k11;
  1669.         ky14 = p14k11;
  1670.         ky15 = p15k11;
  1671.         ky16 = p16k11;
  1672.     }
  1673.     else if (frid == 12) {
  1674.         kt01 = p12k01;
  1675.         kt02 = p12k02;
  1676.         kt03 = p12k03;
  1677.         kt04 = p12k04;
  1678.         kt05 = p12k05;
  1679.         kt06 = p12k06;
  1680.         kt07 = p12k07;
  1681.         kt08 = p12k08;
  1682.         kt09 = p12k09;
  1683.         kt10 = p12k10;
  1684.         kt11 = p12k11;
  1685.         kt12 = p12k12;
  1686.         kt13 = p12k13;
  1687.         kt14 = p12k14;
  1688.         kt15 = p12k15;
  1689.         kt16 = p12k16;
  1690.         ky01 = p01k12;
  1691.         ky02 = p02k12;
  1692.         ky03 = p03k12;
  1693.         ky04 = p04k12;
  1694.         ky05 = p05k12;
  1695.         ky06 = p06k12;
  1696.         ky07 = p07k12;
  1697.         ky08 = p08k12;
  1698.         ky09 = p09k12;
  1699.         ky10 = p10k12;
  1700.         ky11 = p11k12;
  1701.         ky12 = p12k12;
  1702.         ky13 = p13k12;
  1703.         ky14 = p14k12;
  1704.         ky15 = p15k12;
  1705.         ky16 = p16k12;
  1706.     }
  1707.     else if (frid == 13) {
  1708.         kt01 = p13k01;
  1709.         kt02 = p13k02;
  1710.         kt03 = p13k03;
  1711.         kt04 = p13k04;
  1712.         kt05 = p13k05;
  1713.         kt06 = p13k06;
  1714.         kt07 = p13k07;
  1715.         kt08 = p13k08;
  1716.         kt09 = p13k09;
  1717.         kt10 = p13k10;
  1718.         kt11 = p13k11;
  1719.         kt12 = p13k12;
  1720.         kt13 = p13k13;
  1721.         kt14 = p13k14;
  1722.         kt15 = p13k15;
  1723.         kt16 = p13k16;
  1724.         ky01 = p01k13;
  1725.         ky02 = p02k13;
  1726.         ky03 = p03k13;
  1727.         ky04 = p04k13;
  1728.         ky05 = p05k13;
  1729.         ky06 = p06k13;
  1730.         ky07 = p07k13;
  1731.         ky08 = p08k13;
  1732.         ky09 = p09k13;
  1733.         ky10 = p10k13;
  1734.         ky11 = p11k13;
  1735.         ky12 = p12k13;
  1736.         ky13 = p13k13;
  1737.         ky14 = p14k13;
  1738.         ky15 = p15k13;
  1739.         ky16 = p16k13;
  1740.     }
  1741.     else if (frid == 14) {
  1742.         kt01 = p14k01;
  1743.         kt02 = p14k02;
  1744.         kt03 = p14k03;
  1745.         kt04 = p14k04;
  1746.         kt05 = p14k05;
  1747.         kt06 = p14k06;
  1748.         kt07 = p14k07;
  1749.         kt08 = p14k08;
  1750.         kt09 = p14k09;
  1751.         kt10 = p14k10;
  1752.         kt11 = p14k11;
  1753.         kt12 = p14k12;
  1754.         kt13 = p14k13;
  1755.         kt14 = p14k14;
  1756.         kt15 = p14k15;
  1757.         kt16 = p14k16;
  1758.         ky01 = p01k14;
  1759.         ky02 = p02k14;
  1760.         ky03 = p03k14;
  1761.         ky04 = p04k14;
  1762.         ky05 = p05k14;
  1763.         ky06 = p06k14;
  1764.         ky07 = p07k14;
  1765.         ky08 = p08k14;
  1766.         ky09 = p09k14;
  1767.         ky10 = p10k14;
  1768.         ky11 = p11k14;
  1769.         ky12 = p12k14;
  1770.         ky13 = p13k14;
  1771.         ky14 = p14k14;
  1772.         ky15 = p15k14;
  1773.         ky16 = p16k14;
  1774.     }
  1775.     else if (frid == 15) {
  1776.         kt01 = p15k01;
  1777.         kt02 = p15k02;
  1778.         kt03 = p15k03;
  1779.         kt04 = p15k04;
  1780.         kt05 = p15k05;
  1781.         kt06 = p15k06;
  1782.         kt07 = p15k07;
  1783.         kt08 = p15k08;
  1784.         kt09 = p15k09;
  1785.         kt10 = p15k10;
  1786.         kt11 = p15k11;
  1787.         kt12 = p15k12;
  1788.         kt13 = p15k13;
  1789.         kt14 = p15k14;
  1790.         kt15 = p15k15;
  1791.         kt16 = p15k16;
  1792.         ky01 = p01k15;
  1793.         ky02 = p02k15;
  1794.         ky03 = p03k15;
  1795.         ky04 = p04k15;
  1796.         ky05 = p05k15;
  1797.         ky06 = p06k15;
  1798.         ky07 = p07k15;
  1799.         ky08 = p08k15;
  1800.         ky09 = p09k15;
  1801.         ky10 = p10k15;
  1802.         ky11 = p11k15;
  1803.         ky12 = p12k15;
  1804.         ky13 = p13k15;
  1805.         ky14 = p14k15;
  1806.         ky15 = p15k15;
  1807.         ky16 = p16k15;
  1808.     }
  1809.     else if (frid == 16) {
  1810.         kt01 = p16k01;
  1811.         kt02 = p16k02;
  1812.         kt03 = p16k03;
  1813.         kt04 = p16k04;
  1814.         kt05 = p16k05;
  1815.         kt06 = p16k06;
  1816.         kt07 = p16k07;
  1817.         kt08 = p16k08;
  1818.         kt09 = p16k09;
  1819.         kt10 = p16k10;
  1820.         kt11 = p16k11;
  1821.         kt12 = p16k12;
  1822.         kt13 = p16k13;
  1823.         kt14 = p16k14;
  1824.         kt15 = p16k15;
  1825.         kt16 = p16k16;
  1826.         ky01 = p01k16;
  1827.         ky02 = p02k16;
  1828.         ky03 = p03k16;
  1829.         ky04 = p04k16;
  1830.         ky05 = p05k16;
  1831.         ky06 = p06k16;
  1832.         ky07 = p07k16;
  1833.         ky08 = p08k16;
  1834.         ky09 = p09k16;
  1835.         ky10 = p10k16;
  1836.         ky11 = p11k16;
  1837.         ky12 = p12k16;
  1838.         ky13 = p13k16;
  1839.         ky14 = p14k16;
  1840.         ky15 = p15k16;
  1841.         ky16 = p16k16;
  1842.     }
  1843.     //Call FragReportPrint, which
  1844.     //does the actual printing to
  1845.     //the screen.
  1846.     FragReportPrint();
  1847.     return;
  1848. };
  1849.  
  1850. //
  1851. //FragReportRegister
  1852. // This is an initialization routine
  1853. // that is called everytime a new client
  1854. // connects to the server.  Called from
  1855. // ClientConnect.
  1856. //
  1857. void(entity c) FragReportRegister =
  1858. {
  1859.     local float empty_slot;
  1860.  
  1861.     if (!deathmatch) {
  1862.         return;
  1863.     }
  1864.  
  1865.     // Check each player data slot to
  1866.     // see if it is currently in use.
  1867.     // If so, continue on to the next one.
  1868.     // When an unused data slot is found,
  1869.     // the client's netname is saved as an
  1870.     // id tag for that slot, the active
  1871.     // flag is set, and the data elements
  1872.     // are cleared (kills for AND against
  1873.     // a player).
  1874.     empty_slot = FragReportFindSlot();
  1875.     if (empty_slot == 1) {
  1876.         Player01Name = c.netname;
  1877.         c.entity_ID = random();
  1878.         Player01ID = c.entity_ID;
  1879.         Player01Active = 3;
  1880.         p01k01 = 0;
  1881.         p01k02 = 0;
  1882.         p01k03 = 0;
  1883.         p01k04 = 0;
  1884.         p01k05 = 0;
  1885.         p01k06 = 0;
  1886.         p01k07 = 0;
  1887.         p01k08 = 0;
  1888.         p01k09 = 0;
  1889.         p01k10 = 0;
  1890.         p01k11 = 0;
  1891.         p01k12 = 0;
  1892.         p01k13 = 0;
  1893.         p01k14 = 0;
  1894.         p01k15 = 0;
  1895.         p01k16 = 0;
  1896.         p02k01 = 0;
  1897.         p03k01 = 0;
  1898.         p04k01 = 0;
  1899.         p05k01 = 0;
  1900.         p06k01 = 0;
  1901.         p07k01 = 0;
  1902.         p08k01 = 0;
  1903.         p09k01 = 0;
  1904.         p10k01 = 0;
  1905.         p11k01 = 0;
  1906.         p12k01 = 0;
  1907.         p13k01 = 0;
  1908.         p14k01 = 0;
  1909.         p15k01 = 0;
  1910.         p16k01 = 0;
  1911.     }
  1912.     else if (empty_slot == 2) {
  1913.         Player02Name = c.netname;
  1914.         c.entity_ID = random();
  1915.         Player02ID = c.entity_ID;
  1916.         Player02Active = 3;
  1917.         p02k01 = 0;
  1918.         p02k02 = 0;
  1919.         p02k03 = 0;
  1920.         p02k04 = 0;
  1921.         p02k05 = 0;
  1922.         p02k06 = 0;
  1923.         p02k07 = 0;
  1924.         p02k08 = 0;
  1925.         p02k09 = 0;
  1926.         p02k10 = 0;
  1927.         p02k11 = 0;
  1928.         p02k12 = 0;
  1929.         p02k13 = 0;
  1930.         p02k14 = 0;
  1931.         p02k15 = 0;
  1932.         p02k16 = 0;
  1933.         p01k02 = 0;
  1934.         p03k02 = 0;
  1935.         p04k02 = 0;
  1936.         p05k02 = 0;
  1937.         p06k02 = 0;
  1938.         p07k02 = 0;
  1939.         p08k02 = 0;
  1940.         p09k02 = 0;
  1941.         p10k02 = 0;
  1942.         p11k02 = 0;
  1943.         p12k02 = 0;
  1944.         p13k02 = 0;
  1945.         p14k02 = 0;
  1946.         p15k02 = 0;
  1947.         p16k02 = 0;
  1948.     }
  1949.     else if (empty_slot == 3) {
  1950.         Player03Name = c.netname;
  1951.         c.entity_ID = random();
  1952.         Player03ID = c.entity_ID;
  1953.         Player03Active = 3;
  1954.         p03k01 = 0;
  1955.         p03k02 = 0;
  1956.         p03k03 = 0;
  1957.         p03k04 = 0;
  1958.         p03k05 = 0;
  1959.         p03k06 = 0;
  1960.         p03k07 = 0;
  1961.         p03k08 = 0;
  1962.         p03k09 = 0;
  1963.         p03k10 = 0;
  1964.         p03k11 = 0;
  1965.         p03k12 = 0;
  1966.         p03k13 = 0;
  1967.         p03k14 = 0;
  1968.         p03k15 = 0;
  1969.         p03k16 = 0;
  1970.         p01k03 = 0;
  1971.         p02k03 = 0;
  1972.         p04k03 = 0;
  1973.         p05k03 = 0;
  1974.         p06k03 = 0;
  1975.         p07k03 = 0;
  1976.         p08k03 = 0;
  1977.         p09k03 = 0;
  1978.         p10k03 = 0;
  1979.         p11k03 = 0;
  1980.         p12k03 = 0;
  1981.         p13k03 = 0;
  1982.         p14k03 = 0;
  1983.         p15k03 = 0;
  1984.         p16k03 = 0;
  1985.     }
  1986.     else if (empty_slot == 4) {
  1987.         Player04Name = c.netname;
  1988.         c.entity_ID = random();
  1989.         Player04ID = c.entity_ID;
  1990.         Player04Active = 3;
  1991.         p04k01 = 0;
  1992.         p04k02 = 0;
  1993.         p04k03 = 0;
  1994.         p04k04 = 0;
  1995.         p04k05 = 0;
  1996.         p04k06 = 0;
  1997.         p04k07 = 0;
  1998.         p04k08 = 0;
  1999.         p04k09 = 0;
  2000.         p04k10 = 0;
  2001.         p04k11 = 0;
  2002.         p04k12 = 0;
  2003.         p04k13 = 0;
  2004.         p04k14 = 0;
  2005.         p04k15 = 0;
  2006.         p04k16 = 0;
  2007.         p01k04 = 0;
  2008.         p02k04 = 0;
  2009.         p03k04 = 0;
  2010.         p05k04 = 0;
  2011.         p06k04 = 0;
  2012.         p07k04 = 0;
  2013.         p08k04 = 0;
  2014.         p09k04 = 0;
  2015.         p10k04 = 0;
  2016.         p11k04 = 0;
  2017.         p12k04 = 0;
  2018.         p13k04 = 0;
  2019.         p14k04 = 0;
  2020.         p15k04 = 0;
  2021.         p16k04 = 0;
  2022.     }
  2023.     else if (empty_slot == 5) {
  2024.         Player05Name = c.netname;
  2025.         c.entity_ID = random();
  2026.         Player05ID = c.entity_ID;
  2027.         Player05Active = 3;
  2028.         p05k01 = 0;
  2029.         p05k02 = 0;
  2030.         p05k03 = 0;
  2031.         p05k04 = 0;
  2032.         p05k05 = 0;
  2033.         p05k06 = 0;
  2034.         p05k07 = 0;
  2035.         p05k08 = 0;
  2036.         p05k09 = 0;
  2037.         p05k10 = 0;
  2038.         p05k11 = 0;
  2039.         p05k12 = 0;
  2040.         p05k13 = 0;
  2041.         p05k14 = 0;
  2042.         p05k15 = 0;
  2043.         p05k16 = 0;
  2044.         p01k05 = 0;
  2045.         p02k05 = 0;
  2046.         p03k05 = 0;
  2047.         p04k05 = 0;
  2048.         p06k05 = 0;
  2049.         p07k05 = 0;
  2050.         p08k05 = 0;
  2051.         p09k05 = 0;
  2052.         p10k05 = 0;
  2053.         p11k05 = 0;
  2054.         p12k05 = 0;
  2055.         p13k05 = 0;
  2056.         p14k05 = 0;
  2057.         p15k05 = 0;
  2058.         p16k05 = 0;
  2059.     }
  2060.     else if (empty_slot == 6) {
  2061.         Player06Name = c.netname;
  2062.         c.entity_ID = random();
  2063.         Player06ID = c.entity_ID;
  2064.         Player06Active = 3;
  2065.         p06k01 = 0;
  2066.         p06k02 = 0;
  2067.         p06k03 = 0;
  2068.         p06k04 = 0;
  2069.         p06k05 = 0;
  2070.         p06k06 = 0;
  2071.         p06k07 = 0;
  2072.         p06k08 = 0;
  2073.         p06k09 = 0;
  2074.         p06k10 = 0;
  2075.         p06k11 = 0;
  2076.         p06k12 = 0;
  2077.         p06k13 = 0;
  2078.         p06k14 = 0;
  2079.         p06k15 = 0;
  2080.         p06k16 = 0;
  2081.         p01k06 = 0;
  2082.         p02k06 = 0;
  2083.         p03k06 = 0;
  2084.         p04k06 = 0;
  2085.         p05k06 = 0;
  2086.         p07k06 = 0;
  2087.         p08k06 = 0;
  2088.         p09k06 = 0;
  2089.         p10k06 = 0;
  2090.         p11k06 = 0;
  2091.         p12k06 = 0;
  2092.         p13k06 = 0;
  2093.         p14k06 = 0;
  2094.         p15k06 = 0;
  2095.         p16k06 = 0;
  2096.     }
  2097.     else if (empty_slot == 7) {
  2098.         Player07Name = c.netname;
  2099.         c.entity_ID = random();
  2100.         Player07ID = c.entity_ID;
  2101.         Player07Active = 3;
  2102.         p07k01 = 0;
  2103.         p07k02 = 0;
  2104.         p07k03 = 0;
  2105.         p07k04 = 0;
  2106.         p07k05 = 0;
  2107.         p07k06 = 0;
  2108.         p07k07 = 0;
  2109.         p07k08 = 0;
  2110.         p07k09 = 0;
  2111.         p07k10 = 0;
  2112.         p07k11 = 0;
  2113.         p07k12 = 0;
  2114.         p07k13 = 0;
  2115.         p07k14 = 0;
  2116.         p07k15 = 0;
  2117.         p07k16 = 0;
  2118.         p01k07 = 0;
  2119.         p02k07 = 0;
  2120.         p03k07 = 0;
  2121.         p04k07 = 0;
  2122.         p05k07 = 0;
  2123.         p06k07 = 0;
  2124.         p08k07 = 0;
  2125.         p09k07 = 0;
  2126.         p10k07 = 0;
  2127.         p11k07 = 0;
  2128.         p12k07 = 0;
  2129.         p13k07 = 0;
  2130.         p14k07 = 0;
  2131.         p15k07 = 0;
  2132.         p16k07 = 0;
  2133.     }
  2134.     else if (empty_slot == 8) {
  2135.         Player08Name = c.netname;
  2136.         c.entity_ID = random();
  2137.         Player08ID = c.entity_ID;
  2138.         Player08Active = 3;
  2139.         p08k01 = 0;
  2140.         p08k02 = 0;
  2141.         p08k03 = 0;
  2142.         p08k04 = 0;
  2143.         p08k05 = 0;
  2144.         p08k06 = 0;
  2145.         p08k07 = 0;
  2146.         p08k08 = 0;
  2147.         p08k09 = 0;
  2148.         p08k10 = 0;
  2149.         p08k11 = 0;
  2150.         p08k12 = 0;
  2151.         p08k13 = 0;
  2152.         p08k14 = 0;
  2153.         p08k15 = 0;
  2154.         p08k16 = 0;
  2155.         p01k08 = 0;
  2156.         p02k08 = 0;
  2157.         p03k08 = 0;
  2158.         p04k08 = 0;
  2159.         p05k08 = 0;
  2160.         p06k08 = 0;
  2161.         p07k08 = 0;
  2162.         p09k08 = 0;
  2163.         p10k08 = 0;
  2164.         p11k08 = 0;
  2165.         p12k08 = 0;
  2166.         p13k08 = 0;
  2167.         p14k08 = 0;
  2168.         p15k08 = 0;
  2169.         p16k08 = 0;
  2170.     }
  2171.     else if (empty_slot == 9) {
  2172.         Player09Name = c.netname;
  2173.         c.entity_ID = random();
  2174.         Player09ID = c.entity_ID;
  2175.         Player09Active = 3;
  2176.         p09k01 = 0;
  2177.         p09k02 = 0;
  2178.         p09k03 = 0;
  2179.         p09k04 = 0;
  2180.         p09k05 = 0;
  2181.         p09k06 = 0;
  2182.         p09k07 = 0;
  2183.         p09k08 = 0;
  2184.         p09k09 = 0;
  2185.         p09k10 = 0;
  2186.         p09k11 = 0;
  2187.         p09k12 = 0;
  2188.         p09k13 = 0;
  2189.         p09k14 = 0;
  2190.         p09k15 = 0;
  2191.         p09k16 = 0;
  2192.         p01k09 = 0;
  2193.         p02k09 = 0;
  2194.         p03k09 = 0;
  2195.         p04k09 = 0;
  2196.         p05k09 = 0;
  2197.         p06k09 = 0;
  2198.         p07k09 = 0;
  2199.         p08k09 = 0;
  2200.         p10k09 = 0;
  2201.         p11k09 = 0;
  2202.         p12k09 = 0;
  2203.         p13k09 = 0;
  2204.         p14k09 = 0;
  2205.         p15k09 = 0;
  2206.         p16k09 = 0;
  2207.     }
  2208.     else if (empty_slot == 10) {
  2209.         Player10Name = c.netname;
  2210.         c.entity_ID = random();
  2211.         Player10ID = c.entity_ID;
  2212.         Player10Active = 3;
  2213.         p10k01 = 0;
  2214.         p10k02 = 0;
  2215.         p10k03 = 0;
  2216.         p10k04 = 0;
  2217.         p10k05 = 0;
  2218.         p10k06 = 0;
  2219.         p10k07 = 0;
  2220.         p10k08 = 0;
  2221.         p10k09 = 0;
  2222.         p10k10 = 0;
  2223.         p10k11 = 0;
  2224.         p10k12 = 0;
  2225.         p10k13 = 0;
  2226.         p10k14 = 0;
  2227.         p10k15 = 0;
  2228.         p10k16 = 0;
  2229.         p01k10 = 0;
  2230.         p02k10 = 0;
  2231.         p03k10 = 0;
  2232.         p04k10 = 0;
  2233.         p05k10 = 0;
  2234.         p06k10 = 0;
  2235.         p07k10 = 0;
  2236.         p08k10 = 0;
  2237.         p09k10 = 0;
  2238.         p11k10 = 0;
  2239.         p12k10 = 0;
  2240.         p13k10 = 0;
  2241.         p14k10 = 0;
  2242.         p15k10 = 0;
  2243.         p16k10 = 0;
  2244.     }
  2245.     else if (empty_slot == 11) {
  2246.         Player11Name = c.netname;
  2247.         c.entity_ID = random();
  2248.         Player11ID = c.entity_ID;
  2249.         Player11Active = 3;
  2250.         p11k01 = 0;
  2251.         p11k02 = 0;
  2252.         p11k03 = 0;
  2253.         p11k04 = 0;
  2254.         p11k05 = 0;
  2255.         p11k06 = 0;
  2256.         p11k07 = 0;
  2257.         p11k08 = 0;
  2258.         p11k09 = 0;
  2259.         p11k10 = 0;
  2260.         p11k11 = 0;
  2261.         p11k12 = 0;
  2262.         p11k13 = 0;
  2263.         p11k14 = 0;
  2264.         p11k15 = 0;
  2265.         p11k16 = 0;
  2266.         p01k11 = 0;
  2267.         p02k11 = 0;
  2268.         p03k11 = 0;
  2269.         p04k11 = 0;
  2270.         p05k11 = 0;
  2271.         p06k11 = 0;
  2272.         p07k11 = 0;
  2273.         p08k11 = 0;
  2274.         p09k11 = 0;
  2275.         p10k11 = 0;
  2276.         p12k11 = 0;
  2277.         p13k11 = 0;
  2278.         p14k11 = 0;
  2279.         p15k11 = 0;
  2280.         p16k11 = 0;
  2281.     }
  2282.     else if (empty_slot == 12) {
  2283.         Player12Name = c.netname;
  2284.         c.entity_ID = random();
  2285.         Player12ID = c.entity_ID;
  2286.         Player12Active = 3;
  2287.         p12k01 = 0;
  2288.         p12k02 = 0;
  2289.         p12k03 = 0;
  2290.         p12k04 = 0;
  2291.         p12k05 = 0;
  2292.         p12k06 = 0;
  2293.         p12k07 = 0;
  2294.         p12k08 = 0;
  2295.         p12k09 = 0;
  2296.         p12k10 = 0;
  2297.         p12k11 = 0;
  2298.         p12k12 = 0;
  2299.         p12k13 = 0;
  2300.         p12k14 = 0;
  2301.         p12k15 = 0;
  2302.         p12k16 = 0;
  2303.         p01k12 = 0;
  2304.         p02k12 = 0;
  2305.         p03k12 = 0;
  2306.         p04k12 = 0;
  2307.         p05k12 = 0;
  2308.         p06k12 = 0;
  2309.         p07k12 = 0;
  2310.         p08k12 = 0;
  2311.         p09k12 = 0;
  2312.         p10k12 = 0;
  2313.         p11k12 = 0;
  2314.         p13k12 = 0;
  2315.         p14k12 = 0;
  2316.         p15k12 = 0;
  2317.         p16k12 = 0;
  2318.     }
  2319.     else if (empty_slot == 13) {
  2320.         Player13Name = c.netname;
  2321.         c.entity_ID = random();
  2322.         Player13ID = c.entity_ID;
  2323.         Player13Active = 3;
  2324.         p13k01 = 0;
  2325.         p13k02 = 0;
  2326.         p13k03 = 0;
  2327.         p13k04 = 0;
  2328.         p13k05 = 0;
  2329.         p13k06 = 0;
  2330.         p13k07 = 0;
  2331.         p13k08 = 0;
  2332.         p13k09 = 0;
  2333.         p13k10 = 0;
  2334.         p13k11 = 0;
  2335.         p13k12 = 0;
  2336.         p13k13 = 0;
  2337.         p13k14 = 0;
  2338.         p13k15 = 0;
  2339.         p13k16 = 0;
  2340.         p01k13 = 0;
  2341.         p02k13 = 0;
  2342.         p03k13 = 0;
  2343.         p04k13 = 0;
  2344.         p05k13 = 0;
  2345.         p06k13 = 0;
  2346.         p07k13 = 0;
  2347.         p08k13 = 0;
  2348.         p09k13 = 0;
  2349.         p10k13 = 0;
  2350.         p11k13 = 0;
  2351.         p12k13 = 0;
  2352.         p14k13 = 0;
  2353.         p15k13 = 0;
  2354.         p16k13 = 0;
  2355.     }
  2356.     else if (empty_slot == 14) {
  2357.         Player14Name = c.netname;
  2358.         c.entity_ID = random();
  2359.         Player14ID = c.entity_ID;
  2360.         Player14Active = 3;
  2361.         p14k01 = 0;
  2362.         p14k02 = 0;
  2363.         p14k03 = 0;
  2364.         p14k04 = 0;
  2365.         p14k05 = 0;
  2366.         p14k06 = 0;
  2367.         p14k07 = 0;
  2368.         p14k08 = 0;
  2369.         p14k09 = 0;
  2370.         p14k10 = 0;
  2371.         p14k11 = 0;
  2372.         p14k12 = 0;
  2373.         p14k13 = 0;
  2374.         p14k14 = 0;
  2375.         p14k15 = 0;
  2376.         p14k16 = 0;
  2377.         p01k14 = 0;
  2378.         p02k14 = 0;
  2379.         p03k14 = 0;
  2380.         p04k14 = 0;
  2381.         p05k14 = 0;
  2382.         p06k14 = 0;
  2383.         p07k14 = 0;
  2384.         p08k14 = 0;
  2385.         p09k14 = 0;
  2386.         p10k14 = 0;
  2387.         p11k14 = 0;
  2388.         p12k14 = 0;
  2389.         p13k14 = 0;
  2390.         p15k14 = 0;
  2391.         p16k14 = 0;
  2392.     }
  2393.     else if (empty_slot == 15) {
  2394.         Player15Name = c.netname;
  2395.         c.entity_ID = random();
  2396.         Player15ID = c.entity_ID;
  2397.         Player15Active = 3;
  2398.         p15k01 = 0;
  2399.         p15k02 = 0;
  2400.         p15k03 = 0;
  2401.         p15k04 = 0;
  2402.         p15k05 = 0;
  2403.         p15k06 = 0;
  2404.         p15k07 = 0;
  2405.         p15k08 = 0;
  2406.         p15k09 = 0;
  2407.         p15k10 = 0;
  2408.         p15k11 = 0;
  2409.         p15k12 = 0;
  2410.         p15k13 = 0;
  2411.         p15k14 = 0;
  2412.         p15k15 = 0;
  2413.         p15k16 = 0;
  2414.         p01k15 = 0;
  2415.         p02k15 = 0;
  2416.         p03k15 = 0;
  2417.         p04k15 = 0;
  2418.         p05k15 = 0;
  2419.         p06k15 = 0;
  2420.         p07k15 = 0;
  2421.         p08k15 = 0;
  2422.         p09k15 = 0;
  2423.         p10k15 = 0;
  2424.         p11k15 = 0;
  2425.         p12k15 = 0;
  2426.         p13k15 = 0;
  2427.         p14k15 = 0;
  2428.         p16k15 = 0;
  2429.     }
  2430.     else if (empty_slot == 16) {
  2431.         Player16Name = c.netname;
  2432.         c.entity_ID = random();
  2433.         Player16ID = c.entity_ID;
  2434.         Player16Active = 3;
  2435.         p16k01 = 0;
  2436.         p16k02 = 0;
  2437.         p16k03 = 0;
  2438.         p16k04 = 0;
  2439.         p16k05 = 0;
  2440.         p16k06 = 0;
  2441.         p16k07 = 0;
  2442.         p16k08 = 0;
  2443.         p16k09 = 0;
  2444.         p16k10 = 0;
  2445.         p16k11 = 0;
  2446.         p16k12 = 0;
  2447.         p16k13 = 0;
  2448.         p16k14 = 0;
  2449.         p16k15 = 0;
  2450.         p16k16 = 0;
  2451.         p01k16 = 0;
  2452.         p02k16 = 0;
  2453.         p03k16 = 0;
  2454.         p04k16 = 0;
  2455.         p05k16 = 0;
  2456.         p06k16 = 0;
  2457.         p07k16 = 0;
  2458.         p08k16 = 0;
  2459.         p09k16 = 0;
  2460.         p10k16 = 0;
  2461.         p11k16 = 0;
  2462.         p12k16 = 0;
  2463.         p13k16 = 0;
  2464.         p14k16 = 0;
  2465.         p15k16 = 0;
  2466.     }
  2467.  
  2468.  
  2469. };
  2470.  
  2471. //
  2472. //FragReportLeave
  2473. // This function is called when a
  2474. // client disconnects from the server.
  2475. // Called from ClientDisconnect.
  2476. //
  2477. void(entity c) FragReportLeave =
  2478. {
  2479.     local float temp;
  2480.     local float id;
  2481.  
  2482.     if (!deathmatch) {
  2483.         return;
  2484.     }
  2485.  
  2486.     temp = c.entity_ID;
  2487.  
  2488.     // Based on player's netname,
  2489.     // determine data id
  2490.     id = FragReportWhoAmI(temp);
  2491.  
  2492.     // Find data slot matching the
  2493.     // id.  Turn off the slot.
  2494.     if (id==1) {
  2495.         Player01Active = 2;
  2496.         Player01TimeLeft = time;
  2497.     }
  2498.     else if (id==2) {
  2499.         Player02Active = 2;
  2500.         Player02TimeLeft = time;
  2501.     }
  2502.     else if (id==3) {
  2503.         Player03Active = 2;
  2504.         Player03TimeLeft = time;
  2505.     }
  2506.     else if (id==4) {
  2507.         Player04Active = 2;
  2508.         Player04TimeLeft = time;
  2509.     }
  2510.     else if (id==5) {
  2511.         Player05Active = 2;
  2512.         Player05TimeLeft = time;
  2513.     }
  2514.     else if (id==6) {
  2515.         Player06Active = 2;
  2516.         Player06TimeLeft = time;
  2517.     }
  2518.     else if (id==7) {
  2519.         Player07Active = 2;
  2520.         Player07TimeLeft = time;
  2521.     }
  2522.     else if (id==8) {
  2523.         Player08Active = 2;
  2524.         Player08TimeLeft = time;
  2525.     }
  2526.     else if (id==9) {
  2527.         Player09Active = 2;
  2528.         Player09TimeLeft = time;
  2529.     }
  2530.     else if (id==10) {
  2531.         Player10Active = 2;
  2532.         Player10TimeLeft = time;
  2533.     }
  2534.     else if (id==11) {
  2535.         Player11Active = 2;
  2536.         Player11TimeLeft = time;
  2537.     }
  2538.     else if (id==12) {
  2539.         Player12Active = 2;
  2540.         Player12TimeLeft = time;
  2541.     }
  2542.     else if (id==13) {
  2543.         Player13Active = 2;
  2544.         Player13TimeLeft = time;
  2545.     }
  2546.     else if (id==14) {
  2547.         Player14Active = 2;
  2548.         Player14TimeLeft = time;
  2549.     }
  2550.     else if (id==15) {
  2551.         Player15Active = 2;
  2552.         Player15TimeLeft = time;
  2553.     }
  2554.     else if (id==16) {
  2555.         Player16Active = 2;
  2556.         Player16TimeLeft = time;
  2557.     }
  2558.  
  2559. };
  2560.  
  2561. //
  2562. //FragReportWhoAmI
  2563. // Local convenience function, taking a
  2564. // string name as input and determining
  2565. // the data slot id number corresponding
  2566. // to that name.
  2567. float(float ID) FragReportWhoAmI =
  2568. {
  2569.  
  2570.     if (ID == Player01ID) {
  2571.         return 1;
  2572.     }
  2573.     else if (ID == Player02ID) {
  2574.         return 2;
  2575.     }
  2576.     else if (ID == Player03ID) {
  2577.         return 3;
  2578.     }
  2579.     else if (ID == Player04ID) {
  2580.         return 4;
  2581.     }
  2582.     else if (ID == Player05ID) {
  2583.         return 5;
  2584.     }
  2585.     else if (ID == Player06ID) {
  2586.         return 6;
  2587.     }
  2588.     else if (ID == Player07ID) {
  2589.         return 7;
  2590.     }
  2591.     else if (ID == Player08ID) {
  2592.         return 8;
  2593.     }
  2594.     else if (ID == Player09ID) {
  2595.         return 9;
  2596.     }
  2597.     else if (ID == Player10ID) {
  2598.         return 10;
  2599.     }
  2600.     else if (ID == Player11ID) {
  2601.         return 11;
  2602.     }
  2603.     else if (ID == Player12ID) {
  2604.         return 12;
  2605.     }
  2606.     else if (ID == Player13ID) {
  2607.         return 13;
  2608.     }
  2609.     else if (ID == Player14ID) {
  2610.         return 14;
  2611.     }
  2612.     else if (ID == Player15ID) {
  2613.         return 15;
  2614.     }
  2615.     else if (ID == Player16ID) {
  2616.         return 16;
  2617.     }
  2618.     else {
  2619.         return 0;
  2620.     }
  2621.  
  2622. };
  2623.  
  2624. //
  2625. //FragReportPrint
  2626. // Local convenience function, used to
  2627. // print the frag report to the client's
  2628. // screen.
  2629. //
  2630. void() FragReportPrint =
  2631. {
  2632.  
  2633.     local float total_frags;
  2634.     local float total_deaths;
  2635.     local float suicides;
  2636.     local string temp;
  2637.  
  2638.     sprint(self, "GotHim|GotYou|Name\n");
  2639.  
  2640.     if (Player01Active && frid != 1) {
  2641.         FragReportPrintLine( kt01, ky01, Player01Name, Player01Active, Player01TimeLeft );
  2642.     }
  2643.     if (Player02Active && frid != 2) {
  2644.         FragReportPrintLine( kt02, ky02, Player02Name, Player02Active, Player02TimeLeft );
  2645.     }
  2646.     if (Player03Active && frid != 3) {
  2647.         FragReportPrintLine( kt03, ky03, Player03Name, Player03Active, Player03TimeLeft );
  2648.     }
  2649.     if (Player04Active && frid != 4) {
  2650.         FragReportPrintLine( kt04, ky04, Player04Name, Player04Active, Player04TimeLeft );
  2651.     }
  2652.     if (Player05Active && frid != 5) {
  2653.         FragReportPrintLine( kt05, ky05, Player05Name, Player05Active, Player05TimeLeft );
  2654.     }
  2655.     if (Player06Active && frid != 6) {
  2656.         FragReportPrintLine( kt06, ky06, Player06Name, Player06Active, Player06TimeLeft );
  2657.     }
  2658.     if (Player07Active && frid != 7) {
  2659.         FragReportPrintLine( kt07, ky07, Player07Name, Player07Active, Player07TimeLeft );
  2660.     }
  2661.     if (Player08Active && frid != 8) {
  2662.         FragReportPrintLine( kt08, ky08, Player08Name, Player08Active, Player08TimeLeft );
  2663.     }
  2664.     if (Player09Active && frid != 9) {
  2665.         FragReportPrintLine( kt09, ky09, Player09Name, Player09Active, Player09TimeLeft );
  2666.     }
  2667.     if (Player10Active && frid != 10) {
  2668.         FragReportPrintLine( kt10, ky10, Player10Name, Player10Active, Player10TimeLeft );
  2669.     }
  2670.     if (Player11Active && frid != 11) {
  2671.         FragReportPrintLine( kt11, ky11, Player11Name, Player11Active, Player11TimeLeft );
  2672.     }
  2673.     if (Player12Active && frid != 12) {
  2674.         FragReportPrintLine( kt12, ky12, Player12Name, Player12Active, Player12TimeLeft );
  2675.     }
  2676.     if (Player13Active && frid != 13) {
  2677.         FragReportPrintLine( kt13, ky13, Player13Name, Player13Active, Player13TimeLeft );
  2678.     }
  2679.     if (Player14Active && frid != 14) {
  2680.         FragReportPrintLine( kt14, ky14, Player14Name, Player14Active, Player14TimeLeft );
  2681.     }
  2682.     if (Player15Active && frid != 15) {
  2683.         FragReportPrintLine( kt15, ky15, Player15Name, Player15Active, Player15TimeLeft );
  2684.     }
  2685.     if (Player16Active && frid != 16) {
  2686.         FragReportPrintLine( kt16, ky16, Player16Name, Player16Active, Player16TimeLeft );
  2687.     }
  2688.  
  2689.     total_frags=kt01+kt02+kt03+kt04+kt05+kt06+kt07+kt08;
  2690.     total_frags=total_frags+kt09+kt10+kt11+kt12+kt13+kt14+kt15+kt16;
  2691.     total_deaths=ky01+ky02+ky03+ky04+ky05+ky06+ky07+ky08;
  2692.     total_deaths=total_deaths+kt09+kt10+kt11+kt12+kt13+kt14+kt15+kt16;
  2693.  
  2694.     if (frid == 1) {
  2695.         suicides = kt01;
  2696.     }
  2697.     else if (frid == 2) {
  2698.         suicides = kt02;
  2699.     }
  2700.     else if (frid == 3) {
  2701.         suicides = kt03;
  2702.     }
  2703.     else if (frid == 4) {
  2704.         suicides = kt04;
  2705.     }
  2706.     else if (frid == 5) {
  2707.         suicides = kt05;
  2708.     }
  2709.     else if (frid == 6) {
  2710.         suicides = kt06;
  2711.     }
  2712.     else if (frid == 7) {
  2713.         suicides = kt07;
  2714.     }
  2715.     else if (frid == 8) {
  2716.         suicides = kt08;
  2717.     }
  2718.     else if (frid == 9) {
  2719.         suicides = kt09;
  2720.     }
  2721.     else if (frid == 10) {
  2722.         suicides = kt10;
  2723.     }
  2724.     else if (frid == 11) {
  2725.         suicides = kt11;
  2726.     }
  2727.     else if (frid == 12) {
  2728.         suicides = kt12;
  2729.     }
  2730.     else if (frid == 13) {
  2731.         suicides = kt13;
  2732.     }
  2733.     else if (frid == 14) {
  2734.         suicides = kt14;
  2735.     }
  2736.     else if (frid == 15) {
  2737.         suicides = kt15;
  2738.     }
  2739.     else if (frid == 16) {
  2740.         suicides = kt16;
  2741.     }
  2742.  
  2743.  
  2744.     total_frags = total_frags - suicides;
  2745.     total_deaths = total_deaths - suicides;
  2746.  
  2747.     sprint(self, "------------------\n");
  2748.     sprint(self, "  " );
  2749.     if (total_frags < 100) {
  2750.         sprint( self, " " );
  2751.     }
  2752.     if (total_frags < 10) {
  2753.         sprint( self, " " );
  2754.     }
  2755.     temp = ftos(total_frags);
  2756.     sprint( self, temp );
  2757.     sprint( self, " |  " );
  2758.     if (total_deaths < 100) {
  2759.         sprint( self, " " );
  2760.     }
  2761.     if (total_deaths < 10) {
  2762.         sprint( self, " " );
  2763.     }
  2764.     temp = ftos(total_deaths);
  2765.     sprint( self, temp );
  2766.     sprint( self, " | " );
  2767.     sprint( self, "Suicides:  " );
  2768.     temp = ftos(suicides);
  2769.     sprint( self, temp );
  2770.     sprint( self, "\n" );
  2771. };
  2772.  
  2773.  
  2774. //
  2775. //FragReportPrintLine
  2776. // Local convenience function, used to
  2777. // print individual lines in the frag
  2778. // report.
  2779. void(float kt, float ky, string name, float active, float timeleft) FragReportPrintLine =
  2780. {
  2781.     local string temp;
  2782.  
  2783.     // Simple spacing code... screwed
  2784.     // if someone gets 1000+ frags :)
  2785.     sprint( self, "  " );
  2786.     if (kt < 100) {
  2787.         sprint( self, " " );
  2788.     }
  2789.     if (kt < 10) {
  2790.         sprint( self, " " );
  2791.     }
  2792.     temp = ftos(kt);
  2793.     sprint( self, temp );
  2794.     sprint( self, " |  " );
  2795.     if (ky < 100) {
  2796.         sprint( self, " " );
  2797.     }
  2798.     if (ky < 10) {
  2799.         sprint( self, " " );
  2800.     }
  2801.     temp = ftos(ky);
  2802.     sprint( self, temp );
  2803.     sprint( self, " | " );
  2804.     if (active == 3) {
  2805.         sprint( self, name );
  2806.     }
  2807.     else {
  2808.         sprint( self, "LEFT AT " );
  2809.         temp = ftos(timeleft);
  2810.         sprint( self, temp );
  2811.     }
  2812.     sprint( self, "\n" );
  2813. };
  2814.  
  2815.  
  2816. float() FragReportFindSlot =
  2817. {
  2818.  
  2819.     local float oldest;
  2820.     local float retval;
  2821.  
  2822.     // First, look for never-used slot
  2823.  
  2824.     if (Player01Active == 0) {
  2825.         return 1;
  2826.     }
  2827.     else if (Player02Active == 0) {
  2828.         return 2;
  2829.     }
  2830.     else if (Player03Active == 0) {
  2831.         return 3;
  2832.     }
  2833.     else if (Player04Active == 0) {
  2834.         return 4;
  2835.     }
  2836.     else if (Player05Active == 0) {
  2837.         return 5;
  2838.     }
  2839.     else if (Player06Active == 0) {
  2840.         return 6;
  2841.     }
  2842.     else if (Player07Active == 0) {
  2843.         return 7;
  2844.     }
  2845.     else if (Player08Active == 0) {
  2846.         return 8;
  2847.     }
  2848.     else if (Player09Active == 0) {
  2849.         return 9;
  2850.     }
  2851.     else if (Player10Active == 0) {
  2852.         return 10;
  2853.     }
  2854.     else if (Player11Active == 0) {
  2855.         return 11;
  2856.     }
  2857.     else if (Player12Active == 0) {
  2858.         return 12;
  2859.     }
  2860.     else if (Player13Active == 0) {
  2861.         return 13;
  2862.     }
  2863.     else if (Player14Active == 0) {
  2864.         return 14;
  2865.     }
  2866.     else if (Player15Active == 0) {
  2867.         return 15;
  2868.     }
  2869.     else if (Player16Active == 0) {
  2870.         return 16;
  2871.     }
  2872.  
  2873.     // Otherwise, look for vacated spot
  2874.  
  2875.     oldest = -1.0;
  2876.     retval = 0;
  2877.  
  2878.     if (Player01Active == 2 && Player01TimeLeft < oldest) {
  2879.         oldest = Player01TimeLeft;
  2880.         retval = 1;
  2881.     }
  2882.     if (Player02Active == 2 && Player02TimeLeft < oldest) {
  2883.         oldest = Player02TimeLeft;
  2884.         retval = 2;
  2885.     }
  2886.     if (Player03Active == 2 && Player03TimeLeft < oldest) {
  2887.         oldest = Player03TimeLeft;
  2888.         retval = 3;
  2889.     }
  2890.     if (Player04Active == 2 && Player04TimeLeft < oldest) {
  2891.         oldest = Player04TimeLeft;
  2892.         retval = 4;
  2893.     }
  2894.     if (Player05Active == 2 && Player05TimeLeft < oldest) {
  2895.         oldest = Player05TimeLeft;
  2896.         retval = 5;
  2897.     }
  2898.     if (Player06Active == 2 && Player06TimeLeft < oldest) {
  2899.         oldest = Player06TimeLeft;
  2900.         retval = 6;
  2901.     }
  2902.     if (Player07Active == 2 && Player07TimeLeft < oldest) {
  2903.         oldest = Player07TimeLeft;
  2904.         retval = 7;
  2905.     }
  2906.     if (Player08Active == 2 && Player08TimeLeft < oldest) {
  2907.         oldest = Player08TimeLeft;
  2908.         retval = 8;
  2909.     }
  2910.     if (Player09Active == 2 && Player09TimeLeft < oldest) {
  2911.         oldest = Player09TimeLeft;
  2912.         retval = 9;
  2913.     }
  2914.     if (Player10Active == 2 && Player10TimeLeft < oldest) {
  2915.         oldest = Player10TimeLeft;
  2916.         retval = 10;
  2917.     }
  2918.     if (Player11Active == 2 && Player11TimeLeft < oldest) {
  2919.         oldest = Player11TimeLeft;
  2920.         retval = 11;
  2921.     }
  2922.     if (Player12Active == 2 && Player12TimeLeft < oldest) {
  2923.         oldest = Player12TimeLeft;
  2924.         retval = 12;
  2925.     }
  2926.     if (Player13Active == 2 && Player13TimeLeft < oldest) {
  2927.         oldest = Player13TimeLeft;
  2928.         retval = 13;
  2929.     }
  2930.     if (Player14Active == 2 && Player14TimeLeft < oldest) {
  2931.         oldest = Player14TimeLeft;
  2932.         retval = 14;
  2933.     }
  2934.     if (Player15Active == 2 && Player15TimeLeft < oldest) {
  2935.         oldest = Player15TimeLeft;
  2936.         retval = 15;
  2937.     }
  2938.     if (Player16Active == 2 && Player16TimeLeft < oldest) {
  2939.         oldest = Player16TimeLeft;
  2940.         retval = 16;
  2941.     }
  2942.  
  2943.     return retval;
  2944.  
  2945. };
  2946.