Yes, The game contacts with the site all the time. This is mainly done by loading Assets into your game. Assets include things like decals,animations,sounds,ect. Now as far as what you need it to do, that sadly cannot happen. You cannot manipulate a player's rank in the group from in-game. But there are methods of getting the rank of a player inside of a group. This would be done by use the GetRankInGroup Method. This is done like so:
1 | player = game.Players.LocalPlayer |
3 | local rank = player:GetRankInGroup(groupId) |
6 | print ( "player is not the owner of the group" ) |
You could so see if they are even in the group by doing this
1 | player = game.Players.LocalPlayer |
3 | if player:IsInGroup(groupId) then |
4 | print ( "Player is in the group" ) |
These are better used with LocalScripts, for it is more up to date.
You could make an in game ranking system, but it still wouldnt change their rank in the actual group, a group administrator would have to do it manually