Emojiler

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Emojiler, sohbet komutları ("/e cheer") veya herhangi bir oyunun sağ üst köşesindeki emojiler menüsü aracılığıyla erişilebilen, ifade dolu karakter animasyonlarıdır. Tüm kullanıcılar, dans, işaret et ve alkış gibi varsayılan emojilere erişim hakkına sahiptir. Ek avatar emojileri, Pazar Yeri üzerinden satın alınabilir ve yüklenebilir.

Oyununuza, kullanıcıların emojilerini programla açıp kapatma gibi aşağıdaki emojiler özelleştirmelerini yapabilirsiniz:

Emojiler menüsü

Bir kullanıcının emojiler menüsünü manuel olarak açıp kapatabilir, menüyü belirli emojileri gösterecek şekilde özelleştirebilir veya menüyü tamamen devre dışı bırakabilirsiniz.

Açıp kapatmak

Bir oyuncunun emojiler menüsünü manuel olarak açmak veya kapatmak için GuiService:SetEmotesMenuOpen() çağrısını true veya false boolean değeri ile yapın.

Aşağıdaki kod örneği, kullanıcı için emojiler menüsünü açacaktır:


-- Emoji Menüsünü Aç
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)

Eğer emojiler menüsünün açık olup olmadığını tespit etmeniz gerekiyorsa, GuiService:GetEmotesMenuOpen() çağrısını yapın. Bu, menünün mevcut durumunu belirten bir boolean döndürecektir.

Emojileri eklemek ve kaldırmak

Emojiler menüsünü katalogdan emojileri ayarlayıp ardından Humanoid'a emojiler ekleyerek özelleştirin. Emojileri HumanoidDescription:SetEmotes() yöntemi ile ayarlayın ve emojiler menüsüne en fazla 8 emoji yüklemek için HumanoidDescription:SetEquippedEmotes() kullanın.

Aşağıdaki kod örneğini, oyununuzda emojileri ayarlamak ve yüklemek için LocalScript içerisinde StarterCharacterScripts klasöründe kullanın:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Bir tabloda özel emojileri ayarlayın
local emoteTable = {
["Merhaba"] = {3576686446},
["Stadyum"] = {3360686498},
["Eğik"] = {3360692915},
["Omuz Silkme"] = {3576968026},
["Selam"] = {3360689775},
["İşaret Et"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Emojileri belirli bir sırayla yükleyin
local equippedEmotes = {"Merhaba", "Stadyum", "Eğik", "Omuz Silkme", "Selam", "İşaret Et"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)

Devre dışı bırakmak

Emojiler menüsünü StarterGui:SetCoreGuiEnabled() yöntemi ile devre dışı bırakın. Emojiler menüsünün devre dışı bırakılması, emojilerin sohbet komutu ile gerçekleştirilmesini engellemeyecektir.

Aşağıdaki kod örneği, emojiler menüsünü devre dışı bırakacaktır:


local StarterGui = game:GetService("StarterGui")
StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)

Menüyü devre dışı bırakmanın yanı sıra, StarterPlayerKarakter içinde StarterPlayer.UserEmotesEnabled özelliğini false olarak ayarlayarak kullanıcıya ait emojilerin yüklenmesini devre dışı bırakabilirsiniz. Bu özel özellik yalnızca Stüdyo'da ayarlanabilir ve scriptler tarafından ayarlanamaz.

Emojileri oynatmak

Bir karakterin HumanoidDescription'ında mevcut bir emojiyi manuel olarak oynamak için Humanoid:PlayEmote() çağrısını yapın ve emojinin string adı parametre olarak geçirin. Bu çağrı, emojinin başarıyla oynatıldığını belirtmek için true dönecek veya aksi takdirde false dönecektir.

Aşağıdaki kod örneğini, Omuz Silkme emojisini oynatmak için kullanın:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
humanoid:PlayEmote("Omuz Silkme")
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.