Developer Modules: Instant Social Features

game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)

Thank you for testing out the PhotoBooth! We were able to reproduce this issue and will be looking into it.

16:9 was the ratio we found was the best for an image to be displayed on a wide range of devices (from the living room TV all the way to a phone in portrait mode). However its just a suggestion and you are free to use what is best for your experiences!

Currently the countdown is not able to be customized. If you would like to try poking around in the code to customize the countdown yourself, I would suggest looking at PhotoBooth.ReplicatedStorage.PhotoBooth.Components.Countdown

2 Likes

Hello! Currently adjusting the properties for the Emote Bar like this is not well supported, apologies for the issues you are facing! We are looking to provide a better method for developers to take control of how the UI we provide through Dev Modules can be displayed in upcoming versions.

1 Like

This will be a big update to the current social experiences regular players have. looks great keep up the streak of great updates! :+1:

Very cool! Some customization would be nice, for colour and shape of some UI objects, but it’s still a great feature!

1 Like

I would love if you guys release the chat that is in the game too, really looking for a module like similiar to that, releasing it would be awesome.

2 Likes

Hey @LucidPolygon, they actually are in the toolbox and are completely optional + customizable for you to use (or not) as you wish! You can find direct links to each of the assets and documentation on how to use them in the original post.

4 Likes

Just adding on to @SolarCrane’s response. The emote speed changing as you press the emote button (aka “Tempo”) can be disabled with by setting useTempo to false in a LocalScript.

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local EmoteBar = require(ReplicatedStorage:WaitForChild("EmoteBar"))
     
EmoteBar.configureClient({
    useTempo = false
 })

You can learn more about the tempo feature here: Emote Bar | Roblox Creator Documentation

2 Likes

Thanks ComplexLint! I hope this helps, Lagnis7859.

2 Likes

The photobooth module needs to go further and let users screenshot and post to twitter/smedia/roblox friends feed so that I, as a developer, can get viral traffic.

I don’t understand what the point is right now.

6 Likes

some time if i use shift lock the in-experience profile shows up. can some one give that more functions / events

i was trying out the photoboot and this error came

 ReplicatedStorage.PhotoBooth.Configuration.setBackgrounds:9: [array] bad value for key 3:
	"http://www.roblox.com/asset/?id=7334789600" failed to match pattern "rbxassetid://[0-9]+"  -  Client - setBackgrounds:9
  16:55:09.635  Stack Begin  -  Studio
  16:55:09.635  Script 'ReplicatedStorage.PhotoBooth.Configuration.setBackgrounds', Line 9 - function setBackgrounds  -  Studio - setBackgrounds:9
  16:55:09.635  Script 'Players.Qin2007.PlayerScripts.ConfigureDev.ConfigurePhotoBooth', Line 19  -  Studio - ConfigurePhotoBooth:19
  16:55:09.635  Stack End  -

i used this localscript

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local PhotoBooth = require(ReplicatedStorage:WaitForChild("PhotoBooth"))

PhotoBooth.configure({
	frameMessage = "Q\'s beautiful world",
	fadeUiDelay = math.huge,
})

local GroupService = game:GetService("GroupService")
local function getEmblemAsync(groupId)
	local groupInfo = GroupService:GetGroupInfoAsync(groupId)
	return groupInfo.EmblemUrl
end
local Require = require(game.ReplicatedStorage.IdService)--here i take the image from [https://www.roblox.com/groups/12030074/Qin2007s-group#!/about] i put those in a module script



PhotoBooth.setBackgrounds({--i think the error is here
	"rbxassetid://7018713114",
	"rbxassetid://950538356",
	getEmblemAsync(Require.groups.Qin2007sGroup),
	'rbxassetid://717553224'
})

Thanks for the detailed report! Currently the PhotoBooth only supports image ids specified using the rbxassetid:// pattern (see https://developer.roblox.com/en-us/articles/Content for more info). We will look into supporting more ways of loading images in the future. For now I would recommend changing your getEmblemAsync function to the following:

local function getEmblemAsync(groupId)
	local groupInfo = GroupService:GetGroupInfoAsync(groupId)
	local assetIdNumber = groupInfo.EmblemUrl:gsub("[^%d]", "")
	local assetId = "rbxassetid://" .. assetIdNumber
	return assetId
end

This change takes the assetId from the EmblemUrl and converts it into the rbxassetid:// format.
For example if groupInfo.EmblemUrl was "http://www.roblox.com/asset/?id=60428602" then this function would return "rbxassetid://60428602".

2 Likes

I need to hit up my Twitter followers with those snazzy photo booth shots!

On a serious note, allowing us to post game screenshots on friends news feed would be a cool way to interact with each other. Although, you’d need to step up moderation as you can’t guarantee it’ll be 100% PG.

What if you tagged the photobooth screenshots with a FFLAG?
Just an idea. I could’ve most likely worded that better, but somehow deter screenshots taken from the photo booth to normal screenshots would be a easier way to know it should be safe.

Nice to see you about Telamon.

Of course the Developer Modules are optional.

Besides safety concerns, Roblox will never interfere with the way Robloxians develop.

Absolutely! This is something we’re looking into and planning on adding as screenshot functionality becomes more available on Roblox.

1 Like

I feel like the “head moving with camera” should be included in this list as well, as I would consider it a sort of “social feature.”

3 Likes

You know what I meant.
Let me correct myself to satisfy you:

This sounds like one of the best things Roblox has ever added to help us Developers modernize the Social Experiences in our game.

Is there anything else related to avatar movement / expressions that you think would make experiences feel more realistic as well?

1 Like

If you’re talking about things that are already developed, then no. It would be cool to have different walking sounds for different materials you walk on, though.

2 Likes