Learn
Motor Sınıfı
ChangeHistoryService
Oluşturulamaz
Hizmet

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


Özet
Devralınan Üyeler

API Referansı
Yöntemler
FinishRecording
Eklenti Güvenliği
ChangeHistoryService:FinishRecording(
identifier:string, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
):()
Parametreler
identifier:string
finalOptions:Dictionary?
Dönüşler
()
Kod Örnekleri
ChangeHistoryService:DenemeKaydıBaşlat
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Örnek Eklenti")
local button = toolbar:CreateButton("Neon yap", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Yapacak bir şey yok.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Seçimi neona ayarla")
if not recording then
-- Hata burada işlenmeli. Bu, eklentinizin önceki
-- kaydı başlatıp tamamlamadığı anlamına gelir. Her eklenti için
-- aynı anda yalnızca bir kayıt aktif olabilir.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo
Eklenti Güvenliği
ChangeHistoryService:GetCanRedo():Tuple
Dönüşler

GetCanUndo
Eklenti Güvenliği
ChangeHistoryService:GetCanUndo():Tuple
Dönüşler

IsRecordingInProgress
Eklenti Güvenliği
ChangeHistoryService:IsRecordingInProgress(identifier:string?):boolean
Parametreler
identifier:string?
Dönüşler

Redo
Eklenti Güvenliği
ChangeHistoryService:Redo():()
Dönüşler
()

ResetWaypoints
Eklenti Güvenliği
ChangeHistoryService:ResetWaypoints():()
Dönüşler
()

SetEnabled
Eklenti Güvenliği
ChangeHistoryService:SetEnabled(state:boolean):()
Parametreler
state:boolean
Dönüşler
()

SetWaypoint
Eklenti Güvenliği
ChangeHistoryService:SetWaypoint(name:string):()
Parametreler
name:string
Dönüşler
()
Kod Örnekleri
DeğişiklikGeçmişiServisi:NoktaBelirle
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Örnek Eklenti")
local button = toolbar:CreateButton("Neon yap", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts > 0 then
-- İşlemden önce SetWaypoint çağırmak herhangi bir sorun yaratmayacaktır, ancak
-- gereksizdir, yalnızca işlemi tamamladıktan SONRA çağrılması gerekir.
--ChangeHistoryService:SetWaypoint("Seçimi neona ayarlama")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- İşlemi tamamladıktan SONRA SetWaypoint çağırın
ChangeHistoryService:SetWaypoint("Seçimi neona ayarladı")
else
-- Yapacak bir şey yok. Eylemin deneyime herhangi bir değişiklik yapmadığı durumlarda
-- SetWaypoint çağırmanıza gerek yoktur.
end
end)

TryBeginRecording
Eklenti Güvenliği
ChangeHistoryService:TryBeginRecording(
name:string, displayName:string?
Parametreler
name:string
displayName:string?
Dönüşler
Kod Örnekleri
ChangeHistoryService:DenemeKaydıBaşlat
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Örnek Eklenti")
local button = toolbar:CreateButton("Neon yap", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Yapacak bir şey yok.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Seçimi neona ayarla")
if not recording then
-- Hata burada işlenmeli. Bu, eklentinizin önceki
-- kaydı başlatıp tamamlamadığı anlamına gelir. Her eklenti için
-- aynı anda yalnızca bir kayıt aktif olabilir.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo
Eklenti Güvenliği
ChangeHistoryService:Undo():()
Dönüşler
()

Olaylar
OnRecordingFinished
Eklenti Güvenliği
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parametreler
name:string
displayName:string?
identifier:string?
finalOptions:Dictionary?

OnRecordingStarted
Eklenti Güvenliği
ChangeHistoryService.OnRecordingStarted(
name:string, displayName:string?
Parametreler
name:string
displayName:string?

OnRedo
Eklenti Güvenliği
ChangeHistoryService.OnRedo(waypoint:string):RBXScriptSignal
Parametreler
waypoint:string

OnUndo
Eklenti Güvenliği
ChangeHistoryService.OnUndo(waypoint:string):RBXScriptSignal
Parametreler
waypoint:string

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.