Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. Code from menus.cpp
  2. -----------------------------------------
  3. static struct applymenu : menu
  4. {
  5. void gui(g3d_gui &g, bool firstpass)
  6. {
  7. if(guistack.empty()) return;
  8. g.start(menustart, 0.03f);
  9. g.text("the following settings have changed:", GUI_TEXT_COLOR, "info");
  10. loopv(needsapply) g.text(needsapply[i].desc, GUI_TEXT_COLOR, "info");
  11. g.separator();
  12. g.text("apply changes now?", GUI_TEXT_COLOR, "info");
  13. if(g.button("yes", GUI_BUTTON_COLOR, "action")&G3D_UP)
  14. {
  15. int changetypes = 0;
  16. loopv(needsapply) changetypes |= needsapply[i].type;
  17. if(changetypes&CHANGE_GFX) updatelater.add().schedule("resetgl");
  18. if(changetypes&CHANGE_SOUND) updatelater.add().schedule("resetsound");
  19. clearlater = true;
  20. }
  21. if(g.button("no", GUI_BUTTON_COLOR, "action")&G3D_UP)
  22. clearlater = true;
  23. g.end();
  24. }
  25.  
  26. void clear()
  27. {
  28. menu::clear();
  29. needsapply.shrink(0);
  30. }
  31. } applymenu;
  32.  
  33. VARP(applydialog, 0, 1, 1);
  34.  
  35. SVARP(gameendmsg, "Good game!");
  36.  
  37. static struct ggmenu : menu
  38. {
  39. void gui(g3d_gui &g)
  40. {
  41. if(guistack.empty()) return;
  42. g.start(menustart, 0.03f);
  43. g.text("\f3>>> \f6Message on intermission:", GUI_TEXT_COLOR, "info");
  44. g.separator();
  45. g.field("action");
  46. }
  47.  
  48. void clear()
  49. {
  50. menu::clear();
  51. }
  52. } ggmenu;
  53.  
  54.  
  55. Code from fps.cpp
  56. ---------------------------------------------
  57. SVARP(seendmsg, "Good game guys!");
  58.  
  59. void timeupdate(int secs)
  60. {
  61. if(secs > 0)
  62. {
  63. maplimit = lastmillis + secs*1000;
  64. }
  65. else
  66. {
  67. intermission = true;
  68. player1->attacking = false;
  69. if(cmode) cmode->gameover();
  70. conoutf(CON_GAMEINFO, "\f2intermission:");
  71. conoutf(CON_GAMEINFO, "\f2game has ended!");
  72. if(m_ctf) conoutf(CON_GAMEINFO, "\f2player frags: %d, flags: %d, deaths: %d", player1->frags, player1->flags, player1->deaths);
  73. else conoutf(CON_GAMEINFO, "\f2player frags: %d, deaths: %d", player1->frags, player1->deaths);
  74. int accuracy = (player1->totaldamage*100)/max(player1->totalshots, 1);
  75. conoutf(CON_GAMEINFO, "\f2player total damage dealt: %d, damage wasted: %d, accuracy(%%): %d", player1->totaldamage, player1->totalshots-player1->totaldamage, accuracy);
  76. if(m_sp) spsummary(accuracy);
  77.  
  78. showscores(true);
  79. disablezoom();
  80. if(!m_sp && seautosay) toserver(seendmsg);
  81.  
  82. if(identexists("intermission")) execute("intermission");
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement