‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_serversettings.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\system_shared;
5 
6 #insert scripts\shared\shared.gsh;
7 
8 #namespace serversettings;
9 
10 ‪REGISTER_SYSTEM( "serversettings", &‪__init__, undefined )
11 
12 function ‪__init__()
13 {
15 }
16 
17 function ‪init()
18 {
19  level.hostname = GetDvarString( "sv_hostname");
20  if(level.hostname == "")
21  level.hostname = "CoDHost";
22  SetDvar("sv_hostname", level.hostname);
23  SetDvar("ui_hostname", level.hostname);
24 
25  level.motd = GetDvarString( "scr_motd" );
26  if(level.motd == "")
27  level.motd = "";
28  SetDvar("scr_motd", level.motd);
29  SetDvar("ui_motd", level.motd);
30 
31  level.allowvote = GetDvarString( "g_allowvote");
32  if(level.allowvote == "")
33  level.allowvote = "1";
34  SetDvar("g_allowvote", level.allowvote);
35  SetDvar("ui_allowvote", level.allowvote);
36 
37  level.allow_teamchange = "0";
38  if( SessionModeIsPrivate() || !SessionModeIsOnlinegame() )
39  {
40  level.allow_teamchange = "1";
41  }
42  SetDvar("ui_allow_teamchange", level.allow_teamchange);
43 
44 
45  level.friendlyfire = GetGametypeSetting( "friendlyfiretype" );
46 
47  SetDvar("ui_friendlyfire", level.friendlyfire);
48 
49  if(GetDvarString( "scr_mapsize") == "")
50  SetDvar("scr_mapsize", "64");
51  else if(GetDvarfloat( "scr_mapsize") >= 64)
52  SetDvar("scr_mapsize", "64");
53  else if(GetDvarfloat( "scr_mapsize") >= 32)
54  SetDvar("scr_mapsize", "32");
55  else if(GetDvarfloat( "scr_mapsize") >= 16)
56  SetDvar("scr_mapsize", "16");
57  else
58  SetDvar("scr_mapsize", "8");
59  level.mapsize = GetDvarfloat( "scr_mapsize");
60 
61  ‪constrain_gametype(GetDvarString( "g_gametype"));
62  ‪constrain_map_size(level.mapsize);
63 
64  for(;;)
65  {
66  ‪update();
67  wait 5;
68  }
69 }
70 
71 function ‪update()
72 {
73  sv_hostname = GetDvarString( "sv_hostname");
74  if(level.hostname != sv_hostname)
75  {
76  level.hostname = sv_hostname;
77  SetDvar("ui_hostname", level.hostname);
78  }
79 
80  scr_motd = GetDvarString( "scr_motd");
81  if(level.motd != scr_motd)
82  {
83  level.motd = scr_motd;
84  SetDvar("ui_motd", level.motd);
85  }
86 
87  g_allowvote = GetDvarString( "g_allowvote");
88  if(level.allowvote != g_allowvote)
89  {
90  level.allowvote = g_allowvote;
91  SetDvar("ui_allowvote", level.allowvote);
92  }
93 
94  scr_friendlyfire = GetGametypeSetting( "friendlyfiretype" );
95  if(level.friendlyfire != scr_friendlyfire)
96  {
97  level.friendlyfire = scr_friendlyfire;
98  SetDvar("ui_friendlyfire", level.friendlyfire);
99  }
100 }
101 
102 function ‪constrain_gametype(gametype)
103 {
104  entities = getentarray();
105  for(i = 0; i < entities.size; i++)
106  {
107  entity = entities[i];
108 
109  if(gametype == "dm")
110  {
111  if(isdefined(entity.script_gametype_dm) && entity.script_gametype_dm != "1")
112  {
113  //iprintln("DELETED(GameType): ", entity.classname);
114  entity delete();
115  }
116  }
117  else if(gametype == "tdm")
118  {
119  if(isdefined(entity.script_gametype_tdm) && entity.script_gametype_tdm != "1")
120  {
121  //iprintln("DELETED(GameType): ", entity.classname);
122  entity delete();
123  }
124  }
125  else if(gametype == "ctf")
126  {
127  if(isdefined(entity.script_gametype_ctf) && entity.script_gametype_ctf != "1")
128  {
129  //iprintln("DELETED(GameType): ", entity.classname);
130  entity delete();
131  }
132  }
133  else if(gametype == "hq")
134  {
135  if(isdefined(entity.script_gametype_hq) && entity.script_gametype_hq != "1")
136  {
137  //iprintln("DELETED(GameType): ", entity.classname);
138  entity delete();
139  }
140  }
141  else if(gametype == "sd")
142  {
143  if(isdefined(entity.script_gametype_sd) && entity.script_gametype_sd != "1")
144  {
145  //iprintln("DELETED(GameType): ", entity.classname);
146  entity delete();
147  }
148  }
149  else if(gametype == "koth")
150  {
151  if(isdefined(entity.script_gametype_koth) && entity.script_gametype_koth != "1")
152  {
153  //iprintln("DELETED(GameType): ", entity.classname);
154  entity delete();
155  }
156  }
157  }
158 }
159 
160 function ‪constrain_map_size(mapsize)
161 {
162  entities = getentarray();
163  for(i = 0; i < entities.size; i++)
164  {
165  entity = entities[i];
166 
167  if(int(mapsize) == 8)
168  {
169  if(isdefined(entity.script_mapsize_08) && entity.script_mapsize_08 != "1")
170  {
171  //iprintln("DELETED(MapSize): ", entity.classname);
172  entity delete();
173  }
174  }
175  else if(int(mapsize) == 16)
176  {
177  if(isdefined(entity.script_mapsize_16) && entity.script_mapsize_16 != "1")
178  {
179  //iprintln("DELETED(MapSize): ", entity.classname);
180  entity delete();
181  }
182  }
183  else if(int(mapsize) == 32)
184  {
185  if(isdefined(entity.script_mapsize_32) && entity.script_mapsize_32 != "1")
186  {
187  //iprintln("DELETED(MapSize): ", entity.classname);
188  entity delete();
189  }
190  }
191  else if(int(mapsize) == 64)
192  {
193  if(isdefined(entity.script_mapsize_64) && entity.script_mapsize_64 != "1")
194  {
195  //iprintln("DELETED(MapSize): ", entity.classname);
196  entity delete();
197  }
198  }
199  }
200 }
‪on_start_gametype
‪function on_start_gametype(func, obj)
Definition: callbacks_shared.csc:285
‪constrain_map_size
‪function constrain_map_size(mapsize)
Definition: _serversettings.gsc:160
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪__init__
‪function __init__()
Definition: _serversettings.gsc:12
‪init
‪function init()
Definition: _serversettings.gsc:17
‪update
‪function update()
Definition: _serversettings.gsc:71
‪constrain_gametype
‪function constrain_gametype(gametype)
Definition: _serversettings.gsc:102