Advertisement
Guest User

buttons

a guest
Feb 19th, 2015
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.60 KB | None | 0 0
  1. gi.configstring (CONFIG_JUMP_KEY_FORWARD, " Forward");
  2. gi.configstring (CONFIG_JUMP_KEY_LEFT, "Left");
  3. // gi.configstring (CONFIG_JUMP_KEY_FPS, "fps");
  4. gi.configstring (CONFIG_JUMP_KEY_RIGHT, " Right");
  5. gi.configstring (CONFIG_JUMP_ADDED_TIME, " +0");
  6. gi.configstring (CONFIG_JUMP_KEY_JUMP, " JUMP!");
  7. gi.configstring (CONFIG_JUMP_KEY_CROUCH, " DUCK DUCK");
  8. gi.configstring (CONFIG_JUMP_KEY_BACK, " Back");
  9.  
  10.  
  11.  
  12.  
  13. void SetCTFStats(edict_t *ent)
  14. {
  15. gitem_t *tech;
  16. int i;
  17. int p1, p2;
  18. edict_t *e;
  19. int keys;
  20. int fps;
  21.  
  22. ent->client->ps.stats[STAT_JUMP_NEXT_MAP1] = CONFIG_JUMP_NEXT_MAP1;
  23. ent->client->ps.stats[STAT_JUMP_NEXT_MAP2] = CONFIG_JUMP_NEXT_MAP2;
  24. ent->client->ps.stats[STAT_JUMP_NEXT_MAP3] = CONFIG_JUMP_NEXT_MAP3;
  25.  
  26. if (ent->client->resp.ctf_team==CTF_TEAM2 || (gametype->value==GAME_CTF && ent->client->resp.ctf_team==CTF_TEAM1))
  27. {
  28. ent->client->ps.stats[STAT_JUMP_REPLAY] = 0;
  29. ent->client->ps.stats[STAT_JUMP_SPEED_MAX] = 0;
  30. if (mset_vars->antiglue==0)
  31. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE_DISABLED;
  32. else
  33. if (ent->client->resp.antiglue)
  34. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE;
  35. else
  36. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE_OFF;
  37.  
  38. }
  39. else if (gametype->value!=GAME_CTF && ent->client->resp.ctf_team==CTF_TEAM1)
  40. {
  41. ent->client->ps.stats[STAT_JUMP_REPLAY] = 0;
  42. ent->client->ps.stats[STAT_JUMP_SPEED_MAX] = ent->client->resp.max_speed;
  43. if (ent->client->resp.antiglue)
  44. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE;
  45. else
  46. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE_OFF;
  47. }
  48. else
  49. {
  50. if (ent->client->resp.replaying)
  51. {
  52. ent->client->ps.stats[STAT_JUMP_REPLAY] = ent->client->resp.replaying;
  53. ent->client->ps.stats[STAT_HEALTH] = 0;
  54. ent->client->ps.stats[STAT_JUMP_SPEED_MAX] = 0;
  55. }
  56. else
  57. {
  58. ent->client->ps.stats[STAT_JUMP_REPLAY] = 0;
  59. ent->client->ps.stats[STAT_JUMP_SPEED_MAX] = 0;
  60. }
  61.  
  62. if (mset_vars->antiglue==0)
  63. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE_DISABLED;
  64. else
  65. if (ent->client->resp.antiglue)
  66. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE;
  67. else
  68. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = CONFIG_JUMP_ANTIGLUE_OFF;
  69. }
  70. ent->client->ps.stats[STAT_JUMP_GLUED] = ent->client->resp.glued;
  71. //ent->client->ps.stats[STAT_JUMP_SPEED_MAX] = 999999999;
  72.  
  73.  
  74. if (ctfgame.election != ELECT_NONE)
  75. {
  76. ent->client->ps.stats[STAT_JUMP_VOTE_REMAINING] = CONFIG_JUMP_VOTE_REMAINING;
  77. ent->client->ps.stats[STAT_JUMP_VOTE_CAST] = CONFIG_JUMP_VOTE_CAST;
  78. ent->client->ps.stats[STAT_JUMP_VOTE_TYPE] = CONFIG_JUMP_VOTE_TYPE;
  79. ent->client->ps.stats[STAT_JUMP_VOTE_INITIATED] = CONFIG_JUMP_VOTE_INITIATED;
  80. }
  81. else
  82. ent->client->ps.stats[STAT_JUMP_VOTE_INITIATED] = 0;
  83.  
  84.  
  85. if (!ent->client->resp.replaying)
  86. {
  87. if (ent->client->resp.key_forward)
  88. {
  89. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_KEY_FORWARD;
  90. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_EMPTY;
  91. }
  92. else
  93. if (ent->client->resp.key_back)
  94. {
  95. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_KEY_BACK;
  96. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_EMPTY;
  97. }
  98. else
  99. {
  100. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_EMPTY;
  101. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_EMPTY;
  102. }
  103.  
  104. if (ent->client->resp.key_left)
  105. {
  106. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_KEY_LEFT;
  107. }
  108. else
  109. if (ent->client->resp.key_right)
  110. {
  111. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_KEY_RIGHT;
  112. }
  113. else
  114. {
  115. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_EMPTY;
  116. }
  117.  
  118. if (ent->client->resp.key_up)
  119. {
  120. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_KEY_JUMP;
  121. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_EMPTY;
  122. }
  123. else if (ent->client->resp.key_down)
  124. {
  125. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_KEY_CROUCH;
  126. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_EMPTY;
  127. }
  128. else
  129. {
  130. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_EMPTY;
  131. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_EMPTY;
  132. }
  133. ent->client->ps.stats[STAT_JUMP_FPS] = ent->client->pers.fps;
  134. }
  135. else
  136. {
  137. keys = ent->client->resp.replay_data;;
  138. if (keys & RECORD_KEY_FORWARD)
  139. {
  140. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_KEY_FORWARD;
  141. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_EMPTY;
  142. }
  143. else
  144. if (keys & RECORD_KEY_BACK)
  145. {
  146. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_KEY_BACK;
  147. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_EMPTY;
  148. }
  149. else
  150. {
  151. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_EMPTY;
  152. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_EMPTY;
  153. }
  154.  
  155. if (keys & RECORD_KEY_LEFT)
  156. {
  157. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_KEY_LEFT;
  158. }
  159. else
  160. if (keys & RECORD_KEY_RIGHT)
  161. {
  162. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_KEY_RIGHT;
  163. }
  164. else
  165. {
  166. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_EMPTY;
  167. }
  168.  
  169. if (keys & RECORD_KEY_UP)
  170. {
  171. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_KEY_JUMP;
  172. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_EMPTY;
  173. }
  174. else if (keys & RECORD_KEY_DOWN)
  175. {
  176. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_KEY_CROUCH;
  177. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_EMPTY;
  178. }
  179. else
  180. {
  181. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_EMPTY;
  182. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_EMPTY;
  183. }
  184. ent->client->ps.stats[STAT_JUMP_FPS] = (keys & RECORD_FPS_MASK)>>RECORD_FPS_SHIFT;
  185. }
  186.  
  187. //ghosting
  188. if (ent->client->resp.ghost) {
  189. ent->client->resp.ghost->score = ent->client->resp.score;
  190. strcpy(ent->client->resp.ghost->netname, ent->client->pers.netname);
  191. ent->client->resp.ghost->number = ent->s.number;
  192. }
  193.  
  194. if (ent->client->resp.id_state && !ent->client->resp.hide_jumpers)
  195. CTFSetIDView(ent);
  196. else {
  197. ent->client->ps.stats[STAT_CTF_ID_VIEW] = 0;
  198. }
  199.  
  200. if (!ent->client->resp.hide_jumpers)
  201. ent->client->ps.stats[STAT_JUMP_JUMPERS] = CONFIG_JUMP_JUMPERS_ON;
  202. else
  203. ent->client->ps.stats[STAT_JUMP_JUMPERS] = CONFIG_JUMP_JUMPERS_OFF;
  204. if (ent->client->resp.rep_racing)
  205. ent->client->ps.stats[STAT_JUMP_RACE] = CONFIG_JUMP_RACE_ON;
  206. else
  207. ent->client->ps.stats[STAT_JUMP_RACE] = CONFIG_JUMP_RACE_OFF;
  208. if (ent->client->resp.ctf_team==CTF_TEAM1)
  209. ent->client->ps.stats[STAT_JUMP_TEAM] = CONFIG_JUMP_TEAM_EASY;
  210. else
  211. if (ent->client->resp.ctf_team==CTF_TEAM2)
  212. ent->client->ps.stats[STAT_JUMP_TEAM] = CONFIG_JUMP_TEAM_HARD;
  213. else
  214. ent->client->ps.stats[STAT_JUMP_TEAM] = CONFIG_JUMP_TEAM_OBSERVER;
  215. if (ent->client->resp.cleanhud)
  216. {
  217. ent->client->ps.stats[STAT_JUMP_ANTIGLUE] = 0;
  218. ent->client->ps.stats[STAT_JUMP_SPEED_MAX] = 0;
  219. ent->client->ps.stats[STAT_JUMP_MAPCOUNT] = 0;
  220. ent->client->ps.stats[STAT_JUMP_GLUED] = 0;
  221. if (!ent->client->resp.replaying)
  222. {
  223. ent->client->ps.stats[STAT_JUMP_KEY_LEFT_RIGHT] = CONFIG_JUMP_EMPTY;
  224. ent->client->ps.stats[STAT_JUMP_KEY_BACK] = CONFIG_JUMP_EMPTY;
  225. ent->client->ps.stats[STAT_JUMP_KEY_FORWARD] = CONFIG_JUMP_EMPTY;
  226. ent->client->ps.stats[STAT_JUMP_FPS] = CONFIG_JUMP_EMPTY;
  227. ent->client->ps.stats[STAT_JUMP_KEY_JUMP] = CONFIG_JUMP_EMPTY;
  228. ent->client->ps.stats[STAT_JUMP_KEY_CROUCH] = CONFIG_JUMP_EMPTY;
  229. }
  230. return;
  231. }
  232.  
  233.  
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement