· 6 years ago · Nov 10, 2019, 08:00 PM
1TriggerRegister.registerChat("guildCount").setChatCriteria("&r&2${number} Guild Experience&r").setParameter("contains");
2TriggerRegister.registerChat("guildDash").setChatCriteria("&b-----------------------------------------------------&r").setParameter("contains");
3
4var totalExp = 0;
5var gSend = false;
6var gNum = 0;
7
8function guildCount(number) {
9 totalExp += Number(number);
10 gSend = true;
11}
12
13function guildDash() {
14 if (gSend == true) {
15 ChatLib.simulateChat(" &r&eWeekly GEXP: &2" + totalExp + " Guild Experience&f");
16 gSend = false;
17 totalExp = 0;
18 }
19}
20
21var Gloop = true;
22var delay = 400;
23
24var tier1 = 150000;
25var tier2 = 75000;
26var tier3 = 35000;
27var tier4 = 0;
28
29function numberWithCommas(x) {
30 x = x.toString();
31 var pattern = /(-?\d+)(\d{3})/;
32 while (pattern.test(x))
33 x = x.replace(pattern, "$1,$2");
34 return x;
35}
36
37register('command', function() {
38 var names = [];
39 var gexp = [];
40
41 request("https://api.hypixel.net/guild?key=9c3f0918-7e98-48aa-94bb-f3de9b6ce2d8&id=5d330e8177ce8415c3fd07bc")
42 .then(function(response) {
43 var parsedResponse = JSON.parse(response);
44 members = parsedResponse.guild.members;
45 members.forEach(function(member) {
46 names.push(member.uuid);
47 var weekly = 0;
48 for (var key in member.expHistory) {
49 weekly += member.expHistory[key];
50 }
51 gexp.push(weekly);
52 });
53
54 new Thread(function () {
55 Gloop = true;
56 for(var i = 0; i < names.length; i++) {
57 if(!Gloop) break;
58 if(members[i].rank == "Officer") continue;
59 if(members[i].rank == "Guild Master") continue;
60 var MemberSearched = names[i];
61 totalGexp = gexp[i];
62
63 var tier_num = members[i].rank[5];
64 var new_tier_num = "";
65
66 Thread.sleep(delay);
67 var tier = " ";
68 if (totalGexp >= tier1) {
69 tier = "Tier 1";
70 t1++;
71 t1Members.push(MemberSearched);
72 } else if (totalGexp >= tier2) {
73 tier = "Tier 2";
74 t2Members.push(MemberSearched);
75 } else if (totalGexp >= tier3) {
76 tier = "Tier 3";
77 } else {
78 tier = "Danger Zone";
79 }
80
81 ChatLib.command("g setrank " + MemberSearched + " " + tier);
82 Thread.sleep(delay+25);
83 }
84 }).start();
85 })
86 .catch(function(error) {
87 ChatLib.chat('&6&lHYPIXEL API - Maybe try again?');
88 });
89}).setName('gpurge');