Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name LeaderboardRank
- // @namespace robloxext
- // @description Finds your rank on a leaderboard
- // @include https://www.roblox.com/games/*
- // @include http://www.roblox.com/games/*
- // @include https://web.roblox.com/games/*
- // @include http://web.roblox.com/games/*
- // @version 1
- // @grant none
- // ==/UserScript==
- var placeID = window.location.pathname.split("/")[2];
- var button = 'btn-full-width btn-control-xs rbx-game-server-join';
- var domain = "https://www.roblox.com";
- var used = 0;
- var endit = 0;
- if(window.location.toString().indexOf("web.roblox.com") > -1){
- domain = "https://web.roblox.com";
- }
- var pagesize = 50;
- // 0 today, 1 week, 2 month, 3 all
- var tt = ["Today", "Last week", "Last month", "All time"];
- function getRank(username, pos, points, d, cb)
- {
- if(endit == 1){
- return false; }
- if(pos >= 1000 && d.c == false){
- if(confirm("You're going past rank 1,000, do you want to continue?")){
- d.c = true;
- } else {
- cb(false);
- return;
- }
- }
- $.ajax({
- 'url' : domain+'/leaderboards/game/json',
- 'type' : 'GET',
- 'data' : {
- targetType: 0,
- distributorTargetId: 113491250,
- timeFilter: d.t,
- startIndex: pos,
- currentRank: pos+1,
- previousPoints: -1,
- max: pagesize,
- imgWidth: 48,
- imgHeight: 48,
- imgFormat:"PNG"
- },
- 'success' : function(data) {
- if(data.length == 0){
- cb(false);
- return;
- }
- var poi = -1;
- for(var i in data){
- if(data[i].Name.toLowerCase() == username){
- d.myrank = data[i].Rank;
- d.poi = data[i].Points;
- cb(d);
- return;
- } else {
- poi = data[i].Points;
- }
- }
- setTimeout(function(){ getRank(username, pos + pagesize, poi, d, cb); }, 100);
- }
- });
- }
- $(".game-stat-footer").after("<h2>PR Clan Management Tool</h2><input placeholder=\"Username\" id=\"lb-pos-in\" /> <button id=\"buttonGetLeaderboard\" class=\""+button+" buttonLB\" style=\"width: 25%;\;background-color: #840000;color: white;font-size:18px\">Find Score</button> <select id=\"timetypes\">"
- +"<option value=\"0\">Today</option>"
- +"<option value=\"1\">Week</option>"
- +"<option value=\"2\">Month</option>"
- +"<option value=\"3\">All time</option></select>"
- +"<br /><font color=red>Made by iOwn_You FOR PostmanSam</font><hr/><br />");
- $(function(){
- $(".buttonLB").click(function(){
- if(used == 1) {
- endit = 1;c
- used = 0;
- $(".buttonLB").html("Find Score");
- return false;
- }
- used = 1;
- endit = 0;
- // $(".buttonLB").attr("enabled", "disabled");
- $(".buttonLB").html("Cancel Search");
- var user = $("#lb-pos-in").val();
- var tim = $("#timetypes").val();
- getRank(user.toLowerCase(), 0, -1, {myrank: false, c: false, t: tim}, function(data){
- $(".buttonLB").removeAttr("disabled");
- $(".buttonLB").html("Find Score");
- if(data == false){
- alert("Failed to fetch score");
- used = 0;
- } else {
- alert("The rank for "+user+" is "+ data.myrank+" for "+tt[tim] +" points: "+Math.floor(data.poi/1000)+"k");
- used = 0;
- }
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement