-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
215 lines (201 loc) · 8.35 KB
/
script.js
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
let rate = parseInt(localStorage.getItem("rate"));
let lastCash = 0;
let moeneyCount = parseInt(localStorage.getItem("money"));
var Random = [
"Its best to buy a stock when it is around 9$ of value per share!",
"Coinflip has a 1% higher chance of victory when you choose heads!",
"Unlike real estate, stocks constantly change value and are therefore a great way of profit!",
"If you find any bugs or the likes, let us know on the discord server. It can be found in the settings.",
"Also try Money clicker by IlluBytes!",
"There may or may not be a limit for clicking, be careful.",
"Clicking is by far the slowest way of income in the game. Go out there and take a risk!",
"Even when the app is closed, you will recieve your income per hour when its next opened. And no, it doesnt run in the background!",
"Hell, might even add groceries next.",
"Im out of tips. God help me.",
"There is a money limit, but no limit to how many stocks you can own. Invest your money so it stays.",
"If you enjoy the game, concider rating it!",
"Careful with the reset. One click and all your progress is gone.",
"Any features you would like to have? Let me know on discord. Can be found in settings!",
"The changes to the value of a stocks are hourly. So thats the time to check a stocks value for profit.",
"The lowest value a stock can have is 3, and the highest 90.",
"Have you just bought a real estate and your income per minute didnt increase? go to the main screen and back to menu again.",
"The goblins inside of the upgrade machine get tired if the button is overused. its also not very profitable.",
"Even though it says /hour under me, the payouts are minutely.",
"Dont even concider clicking on tips, totally nothing will happen...",
"You used to be able to buy the same real estates mutliple times, until a friend pointed it out.",
"Do you like the game? Thank stackoverflow and coffe.",
"The price of the Income per click is always its level times 19.",
"If you somehow manage to get in the negatives, youre in for a surprise.",
"I forgot to add limits to buying stocks, and am too lazy to do it.",
"Your chance doesnt actually increase in lotto with more money on the line. Its a lie to make you lose.",
"Chance of victory is 2% in lotto, and about 50% in coinflip. I said about due to another tip.",
"Income per minute may be inaccuIncome per click at times.",
"I added Creator because i didnt want to add more real estate.",
"Dont trust the sympathic alerts. They are bait.",
"One of the real estates is a friend's old house.",
"Stay tuned for online multiplayer!",
"Lendo is the best stock. Invest in it.",
"If it didnt have ads, id probably be dead.",
"I dont know why you would, but tips can be disabled in settings.",
"Ive done everything i could to make the game hard to conquer.",
"The hardest feature to make was loans.",
"Your level increases based on profit you make. meaning selling stocks will only give you exp for the profit percentage.",
"Is the upgrade button too slow? head over to the settings and put in a custom number.",
"Loans are a quick way of getting the funds for an investment. Keep the due date in mind though. It may cost you all your assets.",
"Upgrade your buildings if you are looking for an affordable increase in income.",
"Are you a developer? Concider joining the discord server to help with the game. ",
"No idea how you would do it, but you can upgrade the floor heating of a cardboard box in this game",
"Go ahead, use an autoclicker.",
"Mass income per click upgrades can be found in the settings!",
"I will probably add accounts... at some point.",
];
if (localStorage.getItem("tipsOn") != "false") {
document.getElementById("tip").innerHTML =
"Tip: " + Random[Math.floor(Math.random() * Random.length)];
}
stockChange();
document.getElementById("moneyCount").innerHTML =
moeneyCount.toLocaleString() + "$";
if (moeneyCount < 0) {
alert(
"Oops, you are in the negative. Currently, you are financially unstable."
);
}
let output;
function clickMoney() {
let moeneyCount = parseInt(localStorage.getItem("money"));
moeneyCount += 1 * rate;
document.getElementById("moneyCount").innerHTML =
moeneyCount.toLocaleString() + "$";
localStorage.setItem("money", parseInt(moeneyCount));
lastCash++;
localStorage.setItem("exp", parseInt(localStorage.getItem("exp")) + rate);
}
function income() {
let totalIncome = 0;
let availableRE;
availableRE = JSON.parse(localStorage.getItem("ownedEstate"));
for (let i = 0; i < availableRE.length; i++) {
totalIncome = totalIncome + parseInt(availableRE[i].rentIncome);
}
var today = new Date();
let rn =
today.getFullYear() * 12 * 30 * 24 * 60 +
today.getMonth() * 30 * 24 * 60 +
today.getDate() * 24 * 60 +
today.getHours() * 60 +
today.getMinutes();
prestep = rn - localStorage.getItem("lastIncome");
altstep = prestep * totalIncome;
localStorage.setItem(
"money",
parseInt(localStorage.getItem("money")) + altstep
);
localStorage.setItem("exp", parseInt(localStorage.getItem("exp")) + altstep);
let moeneyCount = parseInt(localStorage.getItem("money"));
document.getElementById("moneyCount").innerHTML =
moeneyCount.toLocaleString() + "$";
var today = new Date();
localStorage.setItem(
"lastIncome",
today.getFullYear() * 12 * 30 * 24 * 60 +
today.getMonth() * 30 * 24 * 60 +
today.getDate() * 24 * 60 +
today.getHours() * 60 +
today.getMinutes()
);
document.getElementById("minute").innerHTML =
parseInt(parseInt(totalIncome) * 60).toLocaleString() + "$/hour";
console.log("income");
localStorage.setItem("totalincome", totalIncome);
}
income();
setInterval(income, 5000);
function stockChange() {
console.log("heh");
var today = new Date();
let rn =
today.getFullYear() * 12 * 30 * 24 * 60 +
today.getMonth() * 30 * 24 * 60 +
today.getDate() * 24 * 60 +
today.getHours() * 60 +
today.getMinutes();
stocks = JSON.parse(localStorage.getItem("stocks"));
prestep = rn - localStorage.getItem("lastIncome");
if (prestep < 100) {
for (var l = 0; l < prestep; l++) {
for (var i = 0; i < stocks.length; i++) {
ranNum = Math.random() * 100;
if (ranNum > 70) {
if (stocks[i].currValue < 1000) {
stocks[i].currValue += parseInt(Math.random() * 15);
console.log(stocks[i].Name + " gained " + stocks[i].currValue);
}
}
if (stocks[i].currValue <= 3) {
stocks[i].currValue = 15;
}
if (stocks[i].currValue > 1000) {
stocks[i].currValue = parseInt(Math.random() * 15);
}
if (ranNum < 70) {
if (stocks[i].currValue > 10) {
stocks[i].currValue -= parseInt(Math.random() * 10);
console.log(stocks[i].Name + " lost " + stocks[i].currValue);
}
}
//Do something
}
localStorage.setItem("stocks", JSON.stringify(stocks));
//Do something
}
}
}
let today = new Date();
let rn =
today.getFullYear() * 12 * 30 + today.getMonth() * 30 + today.getDate();
console.log(" rn is " + rn);
if (
localStorage.getItem("debtDue") - rn < 1 &&
localStorage.getItem("debtDue") - rn > -90 &&
localStorage.getItem("debt") > 1
) {
alert(
"Your debt has not been paid in time, and has therefore been subtracted from your balance along with a fine."
);
localStorage.setItem(
"money",
parseInt(localStorage.getItem("money")) - localStorage.getItem("debt") * 3
);
sendmsg(
"Someone didnt pay his debt and it cost him " +
(localStorage.getItem("debt") * 3).toLocaleString() +
"$"
);
localStorage.setItem("debt", 0);
}
function sendmsg(msg) {
const request = new XMLHttpRequest();
request.open(
"POST",
"https://discord.com/api/webhooks/928611032451121152/f4qpvZTEIZH46pTFD1KUKUKlXKOtX31UW54jruJeAq1ydyxduZ9c3uhx0rU4Az4PKZDk"
);
request.setRequestHeader("Content-type", "application/json");
const params = {
username: "logBot",
avatar_url:
"https://cdn.discordapp.com/attachments/822543812253581422/928611564318244894/logo.png",
content: msg,
};
request.send(JSON.stringify(params));
}
let prev = 0;
function antiCheat() {
console.log("anti cheat");
if (lastCash - prev > 90) {
alert("Cool it down a little!");
document.getElementById("moneButton").onclick = "";
}
prev = lastCash;
}
setInterval(antiCheat, 10000);