Guest User

_serversettings - Notesblok

a guest
Nov 19th, 2011
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. init()
  2. {
  3. level.hostname = getdvar("sv_hostname");
  4. if(level.hostname == "")
  5. level.hostname = "CoDHost";
  6. setdvar("sv_hostname", level.hostname);
  7.  
  8. level.allowvote = getdvarint("g_allowvote", 1);
  9. SetDvar("g_allowvote", level.allowvote);
  10. makedvarserverinfo("ui_allowvote", level.allowvote);
  11.  
  12. level.friendlyfire = maps\mp\gametypes\_tweakables::getTweakableValue( "team", "fftype" );
  13. makedvarserverinfo("ui_friendlyfire", level.friendlyfire);
  14.  
  15. constrainGameType(getdvar("g_gametype"));
  16.  
  17. for(;;)
  18. {
  19. updateServerSettings();
  20. wait 5;
  21. }
  22. }
  23.  
  24. updateServerSettings()
  25. {
  26. sv_hostname = getdvar("sv_hostname");
  27. if(level.hostname != sv_hostname)
  28. {
  29. level.hostname = sv_hostname;
  30. }
  31.  
  32. g_allowvote = getdvarint("g_allowvote", 1);
  33. if(level.allowvote != g_allowvote)
  34. {
  35. level.allowvote = g_allowvote;
  36. setdvar("ui_allowvote", level.allowvote);
  37. }
  38.  
  39. scr_friendlyfire = maps\mp\gametypes\_tweakables::getTweakableValue( "team", "fftype" );
  40. if(level.friendlyfire != scr_friendlyfire)
  41. {
  42. level.friendlyfire = scr_friendlyfire;
  43. setdvar("ui_friendlyfire", level.friendlyfire);
  44. }
  45. }
  46.  
  47. constrainGameType(gametype)
  48. {
  49. entities = getentarray();
  50. for(i = 0; i < entities.size; i++)
  51. {
  52. entity = entities[i];
  53.  
  54. if(gametype == "dm")
  55. {
  56. if(isdefined(entity.script_gametype_dm) && entity.script_gametype_dm != "1")
  57. {
  58. //iprintln("DELETED(GameType): ", entity.classname);
  59. entity delete();
  60. }
  61. }
  62. else if(gametype == "tdm")
  63. {
  64. if(isdefined(entity.script_gametype_tdm) && entity.script_gametype_tdm != "1")
  65. {
  66. //iprintln("DELETED(GameType): ", entity.classname);
  67. entity delete();
  68. }
  69. }
  70. else if(gametype == "ctf")
  71. {
  72. if(isdefined(entity.script_gametype_ctf) && entity.script_gametype_ctf != "1")
  73. {
  74. //iprintln("DELETED(GameType): ", entity.classname);
  75. entity delete();
  76. }
  77. }
  78. else if(gametype == "hq")
  79. {
  80. if(isdefined(entity.script_gametype_hq) && entity.script_gametype_hq != "1")
  81. {
  82. //iprintln("DELETED(GameType): ", entity.classname);
  83. entity delete();
  84. }
  85. }
  86. else if(gametype == "sd")
  87. {
  88. if(isdefined(entity.script_gametype_sd) && entity.script_gametype_sd != "1")
  89. {
  90. //iprintln("DELETED(GameType): ", entity.classname);
  91. entity delete();
  92. }
  93. }
  94. else if(gametype == "koth")
  95. {
  96. if(isdefined(entity.script_gametype_koth) && entity.script_gametype_koth != "1")
  97. {
  98. //iprintln("DELETED(GameType): ", entity.classname);
  99. entity delete();
  100. }
  101. }
  102. }
  103. }
Add Comment
Please, Sign In to add comment