diff --git a/Community-Scripts.md b/Community-Scripts.md index 9a14db1..f711b43 100644 --- a/Community-Scripts.md +++ b/Community-Scripts.md @@ -1141,7 +1141,9 @@ number_in_group_of_worlds: * `%javascript_listplayers_online,nearby,yes,list,5%` - `Tanguygab, cj89898, clip` * `%javascript_listplayers_online,nearby,no,list,5%` - `Tanguygab, clip` -*Note: `Offline` and `All` only support the `Normal` subtype. +*You can also use `[placeholder]` for papi placeholders in addition to the javascript `{placeholder}`* + +*Note: `Offline` and `All` only support the `Normal` subtype.* **Javascript Code** @@ -1154,6 +1156,16 @@ var listOffline = BukkitServer.getOfflinePlayers(); var listType = listOffline; function normalListPlayers() { + for (var i = 0; i < args.length; i++) { + + if (args[i].indexOf("[") == 0 && args[i].indexOf("]") == args[i].length-1) { + args[i] = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, args[i].replace(/\[|]/g, "%")); + if (!isNaN(args[i])) { + args[i] = parseInt(args[i],10).toPrecision(1); + } + } + } + if (args[0] == "online") {listType = listOnline} var players = []; @@ -1178,6 +1190,15 @@ function normalListPlayers() { else {return "Offline"} } function permListPlayers() { + for (var i = 0; i < args.length; i++) { + + if (args[i].indexOf("[") == 0 && args[i].indexOf("]") == args[i].length-1) { + args[i] = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, args[i].replace(/\[|]/g, "%")); + if (!isNaN(args[i])) { + args[i] = parseInt(args[i],10).toPrecision(1); + } + } + } var args4 = args[4].split('+'); var players = []; @@ -1203,6 +1224,16 @@ function permListPlayers() { else {return "Offline"} } function worldListPlayers() { + for (var i = 0; i < args.length; i++) { + + if (args[i].indexOf("[") == 0 && args[i].indexOf("]") == args[i].length-1) { + args[i] = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, args[i].replace(/\[|]/g, "%")); + if (!isNaN(args[i])) { + args[i] = parseInt(args[i],10).toPrecision(1); + } + } + } + var args4 = args[4].split('+') + ','; var players = []; @@ -1225,6 +1256,16 @@ function worldListPlayers() { else {return "Offline"} } function nearbyListPlayers() { + for (var i = 0; i < args.length; i++) { + + if (args[i].indexOf("[") == 0 && args[i].indexOf("]") == args[i].length-1) { + args[i] = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, args[i].replace(/\[|]/g, "%")); + if (!isNaN(args[i])) { + args[i] = parseInt(args[i],10).toPrecision(1); + } + } + } + var players = []; for (var i = 0; i < listOnline.length; i++) { @@ -1248,6 +1289,15 @@ function nearbyListPlayers() { } function mainListPlayers() { + for (var i = 0; i < args.length; i++) { + + if (args[i].indexOf("[") == 0 && args[i].indexOf("]") == args[i].length-1) { + args[i] = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, args[i].replace(/\[|]/g, "%")); + if (!isNaN(args[i])) { + args[i] = parseInt(args[i],10).toPrecision(1); + } + } + } //type var args0; if (args.length >= 1) {args0 = args[0]} @@ -1264,6 +1314,7 @@ function mainListPlayers() { var args4; if (args.length >= 5) {args4 = args[4]} + //check for types if (args0 != "online" && args0 != "offline" && args0 != "all") {return "&3&lValid List Types: &9online&f, &9offline&f, &9all&f."} //check for subtypes