Advertisement
Guest User

Untitled

a guest
Sep 29th, 2010
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. #include maps\mp\_utility;
  2. #include maps\mp\gametypes\_hud_util;
  3. /*
  4. Deathmatch
  5. Objective: Score points by eliminating other players
  6. Map ends: When one player reaches the score limit, or time limit is reached
  7. Respawning: No wait / Away from other players
  8.  
  9. Level requirements
  10. ------------------
  11. Spawnpoints:
  12. classname mp_dm_spawn
  13. All players spawn from these. The spawnpoint chosen is dependent on the current locations of enemies at the time of spawn.
  14. Players generally spawn away from enemies.
  15.  
  16. Spectator Spawnpoints:
  17. classname mp_global_intermission
  18. Spectators spawn from these and intermission is viewed from these positions.
  19. Atleast one is required, any more and they are randomly chosen between.
  20. */
  21.  
  22. /*QUAKED mp_dm_spawn (1.0 0.5 0.0) (-16 -16 0) (16 16 72)
  23. Players spawn away from enemies at one of these positions.*/
  24.  
  25. main()
  26. {
  27. maps\mp\gametypes\_globallogic::init();
  28. maps\mp\gametypes\_callbacksetup::SetupCallbacks();
  29. maps\mp\gametypes\_globallogic::SetupCallbacks();
  30.  
  31. registerTimeLimitDvar( level.gameType, 10, 0, 1440 );
  32. registerScoreLimitDvar( level.gameType, 1000, 0, 5000 );
  33. registerWinLimitDvar( level.gameType, 1, 0, 5000 );
  34. registerRoundLimitDvar( level.gameType, 1, 0, 10 );
  35. registerNumLivesDvar( level.gameType, 0, 0, 10 );
  36. registerHalfTimeDvar( level.gameType, 0, 0, 1 );
  37.  
  38. level.onStartGameType = ::onStartGameType;
  39. level.getSpawnPoint = ::getSpawnPoint;
  40.  
  41. game["dialog"]["gametype"] = "freeforall";
  42.  
  43. if ( getDvarInt( "g_hardcore" ) )
  44. game["dialog"]["gametype"] = "hc_" + game["dialog"]["gametype"];
  45. else if ( getDvarInt( "camera_thirdPerson" ) )
  46. game["dialog"]["gametype"] = "thirdp_" + game["dialog"]["gametype"];
  47. else if ( getDvarInt( "scr_diehard" ) )
  48. game["dialog"]["gametype"] = "dh_" + game["dialog"]["gametype"];
  49. else if (getDvarInt( "scr_" + level.gameType + "_promode" ) )
  50. game["dialog"]["gametype"] = game["dialog"]["gametype"] + "_pro";
  51. }
  52.  
  53.  
  54. onStartGameType()
  55. {
  56. setClientNameMode("auto_change");
  57.  
  58. setObjectiveText( "allies", &"OBJECTIVES_DM" );
  59. setObjectiveText( "axis", &"OBJECTIVES_DM" );
  60.  
  61. if ( level.splitscreen )
  62. {
  63. setObjectiveScoreText( "allies", &"OBJECTIVES_DM" );
  64. setObjectiveScoreText( "axis", &"OBJECTIVES_DM" );
  65. }
  66. else
  67. {
  68. setObjectiveScoreText( "allies", &"OBJECTIVES_DM_SCORE" );
  69. setObjectiveScoreText( "axis", &"OBJECTIVES_DM_SCORE" );
  70. }
  71. setObjectiveHintText( "allies", &"OBJECTIVES_DM_HINT" );
  72. setObjectiveHintText( "axis", &"OBJECTIVES_DM_HINT" );
  73.  
  74. level.spawnMins = ( 0, 0, 0 );
  75. level.spawnMaxs = ( 0, 0, 0 );
  76. maps\mp\gametypes\_spawnlogic::addSpawnPoints( "allies", "mp_dm_spawn" );
  77. maps\mp\gametypes\_spawnlogic::addSpawnPoints( "axis", "mp_dm_spawn" );
  78. level.mapCenter = maps\mp\gametypes\_spawnlogic::findBoxCenter( level.spawnMins, level.spawnMaxs );
  79. setMapCenter( level.mapCenter );
  80.  
  81. allowed[0] = "dm";
  82. maps\mp\gametypes\_gameobjects::main(allowed);
  83.  
  84. maps\mp\gametypes\_rank::registerScoreInfo( "kill", 50 );
  85. maps\mp\gametypes\_rank::registerScoreInfo( "headshot", 50 );
  86. maps\mp\gametypes\_rank::registerScoreInfo( "assist", 10 );
  87. maps\mp\gametypes\_rank::registerScoreInfo( "suicide", 0 );
  88. maps\mp\gametypes\_rank::registerScoreInfo( "teamkill", 0 );
  89.  
  90. level.QuickMessageToAll = true;
  91. }
  92.  
  93.  
  94. getSpawnPoint()
  95. {
  96. spawnPoints = maps\mp\gametypes\_spawnlogic::getTeamSpawnPoints( self.pers["team"] );
  97. spawnPoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_DM( spawnPoints );
  98.  
  99. return spawnPoint;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement