-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.cs
More file actions
73 lines (63 loc) · 1.77 KB
/
server.cs
File metadata and controls
73 lines (63 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
$firstWordCheck["+-EVENT"] = 1;
$firstWordCheck["+-NTOBJECTNAME"] = 1;
$firstWordCheck["+-EMITTER"] = 1;
$firstWordCheck["+-ITEM"] = 1;
$firstWordCheck["+-AUDIOEMITTER"] = 1;
$firstWordCheck["+-VEHICLE"] = 1;
$firstWordCheck["+-OWNER"] = 1;
$firstWordCheck["Linecount"] = 1;
package fixLoading
{
function ServerLoadSaveFile_End()
{
$ServerLoadFileObjALT.delete();
return parent::ServerLoadSaveFile_End();
}
function ServerLoadSaveFile_Start(%filename)
{
if ($Game::MissionCleaningUp)
{
parent::ServerLoadSaveFile_Start(%filename);
return;
}
$ServerLoadFileObjALT = new FileObject();
if (isFile(%filename))
$ServerLoadFileObjALT.openForRead(%filename);
else
$ServerLoadFileObjALT.openForRead("base/server/temp/temp.bls");
$ServerLoadFileObjALT.readLine();
%lineCount = $ServerLoadFileObjALT.readLine();
for(%i = 0; %i < %lineCount+64; %i++)
$ServerLoadFileObjALT.readLine();
return parent::ServerLoadSaveFile_Start(%filename);
}
function ServerLoadSaveFile_Tick()
{
if(isObject(ServerConnection))
if(!ServerConnection.isLocal())
return parent::ServerLoadSaveFile_Tick();
%line = $ServerLoadFileObjALT.readLine();
if(trim(%line) $= "")
return parent::ServerLoadSaveFile_Tick();
%firstWord = getWord(%line, 0);
if(!$firstWordCheck[%firstWord] && strstr(%line, "\"") <= 0)
{
echo("BAD UI: "SPC %line);
$Server_LoadFileObj.readLine();
$LoadSaveFile_Tick_Schedule = schedule(0, 0, ServerLoadSaveFile_Tick);
return;
}
return parent::ServerLoadSaveFile_Tick();
}
};
activatePackage(fixLoading);
function serverCmdFixLoading(%client)
{
if(%client.isAdmin)
{
deactivatePackage(fixLoading);
activatePackage(fixLoading);
resetAllOpCallFunc();
announce(%client.getPlayerName() SPC " fixed the loading package");
}
}