Group Bot - Automatic Ranking

Hello Developers,

I want to make an application center that you can press a “Rank Me” button and then you will be ranked to say a “Job” Rank.

There are quite a few videos but they are about payouts and I think it can be a lot different without payment rankings!

I hope someone can help me with this!

Please contact me via Twitter or Discord.
Discord: Systerni#7777
Twitter: @Systerni

Thank you very much in advance!

Greetings,

Sys. (Aka. Tim)

8 Likes

What exactly do you mean by “without payment rankings”?

More videos say that they use GamePasses or T-Shirts that you should buy before you get ranked.

There are several services that I would defenitely recommend if you’re interested in just paying for one instead of actually buying one. My personal favorite has to be Ranking Service by @popeeyy - https://www.roblox.com/groups/4207848/Ranking-Service#!/about. I find his service extremely reliable and easy to set up.

However, if you want to create one by yourself, I found several tutorials that help you set up a bot and that also provide a rank center for free. I believe that myCenter also provides bots if you’re looking for a free option.

2 Likes

I’ve already checked it out, I think it still uses the GamePassService for the ranking system!

1 Like

I can easily change it to product or t-shirt its a easy thing to do changing a few lines.atm I’m unable to due to ROBLOX Studio Update breaking scripting all together.

2 Likes

If you could help me with that, that would be nice. Cause I actually want a button or that you join and get ranked.

1 Like

Sure give me eta 4-5 minutes to change the code around to work for t-shirts/products, I do suggest just using gamepasses

1 Like

But I’m just saying you get ranked for free and not with robux or anything…

1 Like

I’m confused. I thought that you wanted to use a Product or T-Shirt instead of a gamepass, not just get it for free.

2 Likes

Want it for free or t-shirt?

If for free then

local GlitchURL = "" --Place the glitch project URL inside of the quotes
 
function rankUser(UserId, RoleId)
    game:GetService("HttpService"):GetAsync(GlitchURL .. "ranker?userid=" .. UserId .. "&rank=" .. RoleId)
end
 
 
 
local MarketplaceService = game:GetService("MarketplaceService")
 
 
local Configuration = {
{PASSID, RANKID}
}
 
game.ReplicatedStorage.ClaimRank.OnServerEvent:Connect(function(Player)
    for i = 1, #Configuration do
        local GamepassId = Configuration[i][1]
        local RankId = Configuration[i][2]
       
       -- if MarketplaceService:UserOwnsGamePassAsync(Player.UserId, GamepassId) then
            print("Ranked player to " .. RankId)
            rankUser(Player.UserId, RankId)
   --     end
    end
end)
2 Likes

All I want is free. For the rest of the ranks, you have to train, so to speak. Not like a bar, so to speak. You can often rank yourself from Customer to Trainee. I just don’t have an application center but that’s the idea!

Use the code from the tutorial stated above that I made a small edit to, to make it free.

To make the code smaller user this:

game.Players.PlayerAdded:Connect(function(player)
function rankUser(UserId)
    game:GetService("HttpService"):GetAsync("http://example.glitch.me/ranker?userid=" .. UserId .. "&rank=2")
end
rankUser(player.UserId)
end)
1 Like

https://gyazo.com/2c9334bfff4b6eb6250953655722bb01

Like this?

1 Like

i am edited already to this,

https://gyazo.com/2f8f475b455d791ba4c3b08e035e7077

But when you join you dont want to buy a GamePass?

1 Like

If you want to make a Rank Center, use this:

[SERVER]

local GlitchURL = "" --Place the glitch project URL inside of the quotes
 
function rankUser(UserId, RoleId)
    game:GetService("HttpService"):GetAsync(GlitchURL .. "ranker?userid=" .. UserId .. "&rank=" .. RoleId)
end
 
local MarketplaceService = game:GetService("MarketplaceService")

local RanksConfig = {
	["RankName1"] = { -- Rank Name
		["GamepassID"] = 1234567, -- Pass ID
		["RankID"] = 0 -- Rank ID
	},
	["RankName2"] = { -- Rank Name
		["GamepassID"] = 1234567, -- Pass ID
		["RankID"] = 0 -- Rank ID
	},
	["RankName3"] = { -- Rank Name
		["GamepassID"] = 1234567, -- Pass ID
		["RankID"] = 0 -- Rank ID
	
	}
}
 
game.ReplicatedStorage.ClaimRank.OnServerEvent:Connect(function(Player)
	
    if MarketplaceService:UserOwnsGamePassAsync(Player.UserId, RanksConfig.RankName1.GamepassID) then -- Change the RankName1 to your Rank name in the Config
        print("Ranked player to " .. RanksConfig.RankName1.RankID) -- Change the RankName1 to your Rank name in the Config
		rankUser(Player.UserId, RanksConfig.RankName1.RankID) -- Change the RankName1 to your Rank name in the Config
		
	elseif MarketplaceService:UserOwnsGamePassAsync(Player.UserId, RanksConfig.RankName2.GamepassID) then -- Change the RankName2 to your Rank name in the Config
        print("Ranked player to " .. RanksConfig.RankName2.RankID) -- Change the RankName2 to your Rank name in the Config
		rankUser(Player.UserId, RanksConfig.RankName2.RankID) -- Change the RankName2 to your Rank name in the Config
		
	elseif MarketplaceService:UserOwnsGamePassAsync(Player.UserId, RanksConfig.RankName3.GamepassID) then -- Change the RankName3 to your Rank name in the Config
        print("Ranked player to " .. RanksConfig.RankName3.RankID) -- Change the RankName3 to your Rank name in the Config
        rankUser(Player.UserId, RanksConfig.RankName3.RankID) -- Change the RankName3 to your Rank name in the Config
    end
end)

--// Edited by Abd_Dev

[CLIENT]

script.Parent.MouseButton1Click:Connect(function()
	game.ReplicatedStorage.ClaimRank:FireServer()
end)
3 Likes

how to create glitch project like this ?
can i have a code ? please ?

Have you even read any of the comments?

Use this, it’s a tutorial.
It goes through all of the steps in creating this.