-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgmodloading.js
More file actions
91 lines (74 loc) · 2.2 KB
/
gmodloading.js
File metadata and controls
91 lines (74 loc) · 2.2 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
var IN_ENGINE = navigator.userAgent.indexOf( "Valve Source Client" ) != -1;
var music = new Audio("/gmodloadMusic.mp3");
music.volume = 0.5;
music.play();
if (outerWidth > 2560 && outerHeight > 1440) {
document.all[0].setAttribute("style", "zoom: 150%");
}
function miniconsole(text, hoverText) {
let ele = document.createElement("div");
ele.className = "logMessage";
let hoverMessage = document.createElement("div");
hoverMessage.className = "logHover";
//hoverMessage.innerHTML = hoverText
let anchor = document.getElementById("anchor");
ele.innerHTML = text;
document.querySelector(".miniConsole").insertBefore(ele, anchor);
ele.appendChild(hoverMessage);
ele.scrollIntoView();
}
var fields = {
serverName: document.getElementById("ServerName"),
loadingStatus: document.getElementById("LoadingStatus"),
filesNeeded: 0,
currentFiles: 0,
};
function GameDetails(
servername,
serverurl,
mapname,
maxplayers,
steamid,
gamemode
) {
fields.serverName.innerHTML = servername;
miniconsole("Welcome to " + servername, "GameDetails()");
miniconsole("Current Map: " + mapname + " on " + gamemode);
document.documentElement.style.backgroundImage = `url("gmodBackgrounds/${mapname}.jpg")`;
}
function SetStatusChanged(status) {
fields.loadingStatus.innerHTML = status;
miniconsole(status, "SetStatusChanged()");
}
function SetFilesTotal(total) {
fields.currentFiles = total;
}
function SetFilesNeeded(needed) {
fields.filesNeeded = needed;
refreshProgress();
}
function refreshProgress() {
var calculated;
let currentFiles = fields.currentFiles;
let filesNeeded = fields.filesNeeded;
calculated = ((currentFiles - filesNeeded) / currentFiles) * 100;
document.getElementById("progress").style = `width: ${calculated}%`;
}
function devMode() {
GameDetails("Garry's Mod", "penis", "gm_construct", 12, undefined, "Sandbox");
SetFilesTotal(100);
SetFilesNeeded(25);
SetStatusChanged("[Dev Mode] Loading text goes here");
miniconsole("Developer mode enabled.")
}
function DownloadingFile(file) {
SetStatusChanged("Downloading: " + file)
}
if (!IN_ENGINE) {
devMode()
}
var clickevent = function(e) {
music.play()
document.removeEventListener("click", clickevent)
}
document.addEventListener("click", clickevent)