mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 00:31:51 +00:00
e1a8d85408
* Start Setting Up Second World Added World Number To Login Message Added World Number To Login Interface Made World 2 Listen On Different Port Made Client Connect To 43597 For World 2 * Small Cleanup For World 2 Support Calculate Port For World Based On World Number Use Existing World int For World In Server * Woops Wrong Ports * Set Server Port After Loading Config * Add xpRate Var & Include With XPRate Calculations * Add -w/-world arg to client * Add XP Rate Multiplier For Non-Bot Worlds * More Multi World Stuff Update Integrations(Discord Bot/Website Stuff) For Multiple Worlds Added More XP Rate Dialogue Stuff * Add Kick Command To Discord Bot & Fix Type In ConfigLoader * Create/Use commandPrefix Var For Discord Bot * Small Fixup For World 2 Renamed BOT_WORLD to VARIABLE_XP_RATE Fixed Dialogue/Message grammar Added a check for VARIABLE_XP_RATES to ::xprate command * More Discord Commands(GameKick, MoveHome & Update) *GameKick kicks A player if their client froze but acc stayed logged in *MoveHome removes the need for ::stuck which removes potential for abuse *Update schedules A server update * Minor fixup * 43597 → 43598 * Fix XP Rate Multiplier & add ::xprate to cooamnds list if enabled * Use Either VARIABLE_SKILL_RATE OR XP_RATE Not Both TODO(Convert Player.xpRate Into An Array For Easier Rate Changes) * Create/Use PLAYER_XP_RATES For Easier Rate Changes * Fixed Abusive Client Command Privileges & Added myxprate/checkxprate * Allow Loading VARIABLE_XP_RATES & PLAYER_XP_RATES From Config * Properly Update Client Title Logo If The Cache Has Already Been Downloaded You Will Need To Delete It & Let The Client ReDownload It * Fix Cache CRC Checks For The Client(Allows Cache To Actually Check For Updates) * Add -no-crc & -dev Arguments To Client * Fix Naming For Some Vars * Make CHECK_CRC Description More Descriptive * Fix More Var Descriptions * Cleanup Unused GameConstants Vars & Add More Vars To ConfigLoader Co-authored-by: Danial <admin@redsparr0w.com>
40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package com.rs2.integrations;
|
|
|
|
import java.io.IOException;
|
|
import java.net.URL;
|
|
|
|
import com.rs2.GameConstants;
|
|
import com.rs2.game.players.PlayerHandler;
|
|
|
|
public class PlayersOnlineWebsite {
|
|
|
|
public static String password;
|
|
private static boolean hasntwared = true;
|
|
|
|
private static void setWebsitePlayersOnline(int amount) throws IOException {
|
|
URL url;
|
|
url = new URL(GameConstants.WEBSITE_LINK + "/playersonline.php?pass=" + password + "&amount=" + amount + "&world=" + GameConstants.WORLD);
|
|
url.openStream().close();
|
|
}
|
|
|
|
private static int count = 50;
|
|
public static void addUpdatePlayersOnlineTask() {
|
|
if (password != null && !password.equals("")) {
|
|
if (count == 0) {
|
|
try {
|
|
setWebsitePlayersOnline(PlayerHandler.getPlayerCount());
|
|
count = 50;
|
|
} catch (IOException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
} else {
|
|
count--;
|
|
}
|
|
} else if (hasntwared) {
|
|
hasntwared = false;
|
|
System.out.println("No Website Password Set So Website Integration Tasks Stopped");
|
|
}
|
|
}
|
|
}
|