Pelajari
Kelas Engine
ChangeHistoryService
Tidak Dapat Dibuat
Layanan

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Rangkuman
Anggota yang Diwariskan

Referensi API
Metode
FinishRecording
Keamanan Plugin
ChangeHistoryService:FinishRecording(
identifier:string, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
):()
Parameter
identifier:string
finalOptions:Dictionary?
Memberikan nilai
()
Contoh Kode
ChangeHistoryService:TryBeginRecording
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Contoh Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
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
-- Tidak ada yang harus dilakukan.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Setel pilihan menjadi neon")
if not recording then
-- Tangani kesalahan di sini. Ini menunjukkan bahwa plugin Anda memulai
-- rekaman sebelumnya dan tidak pernah menyelesaikannya. Anda hanya boleh memiliki satu rekaman
-- per plugin aktif pada satu waktu.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo
Keamanan Plugin
ChangeHistoryService:GetCanRedo():Tuple
Memberikan nilai

GetCanUndo
Keamanan Plugin
ChangeHistoryService:GetCanUndo():Tuple
Memberikan nilai

IsRecordingInProgress
Keamanan Plugin
ChangeHistoryService:IsRecordingInProgress(identifier:string?):boolean
Parameter
identifier:string?
Memberikan nilai

Redo
Keamanan Plugin
ChangeHistoryService:Redo():()
Memberikan nilai
()

ResetWaypoints
Keamanan Plugin
ChangeHistoryService:ResetWaypoints():()
Memberikan nilai
()

SetEnabled
Keamanan Plugin
ChangeHistoryService:SetEnabled(state:boolean):()
Parameter
state:boolean
Memberikan nilai
()

SetWaypoint
Keamanan Plugin
ChangeHistoryService:SetWaypoint(name:string):()
Parameter
name:string
Memberikan nilai
()
Contoh Kode
ChangeHistoryService:SetWaypoint
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Contoh Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
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
-- Memanggil SetWaypoint sebelum pekerjaan tidak akan menimbulkan masalah, namun
-- itu berlebihan, hanya panggilan SETELAH pekerjaan yang diperlukan.
--ChangeHistoryService:SetWaypoint("Mengatur pilihan ke neon")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- Panggil SetWaypoint SETELAH menyelesaikan pekerjaan
ChangeHistoryService:SetWaypoint("Mengatur pilihan ke neon")
else
-- Tidak ada yang perlu dilakukan. Anda tidak perlu memanggil SetWaypoint dalam kasus di mana
-- tindakan tidak berakhir membuat perubahan pada pengalaman.
end
end)

TryBeginRecording
Keamanan Plugin
ChangeHistoryService:TryBeginRecording(
name:string, displayName:string?
Parameter
name:string
displayName:string?
Memberikan nilai
Contoh Kode
ChangeHistoryService:TryBeginRecording
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Contoh Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
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
-- Tidak ada yang harus dilakukan.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Setel pilihan menjadi neon")
if not recording then
-- Tangani kesalahan di sini. Ini menunjukkan bahwa plugin Anda memulai
-- rekaman sebelumnya dan tidak pernah menyelesaikannya. Anda hanya boleh memiliki satu rekaman
-- per plugin aktif pada satu waktu.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo
Keamanan Plugin
ChangeHistoryService:Undo():()
Memberikan nilai
()

Acara
OnRecordingFinished
Keamanan Plugin
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parameter
name:string
displayName:string?
identifier:string?
finalOptions:Dictionary?

OnRecordingStarted
Keamanan Plugin
ChangeHistoryService.OnRecordingStarted(
name:string, displayName:string?
Parameter
name:string
displayName:string?

OnRedo
Keamanan Plugin
ChangeHistoryService.OnRedo(waypoint:string):RBXScriptSignal
Parameter
waypoint:string

OnUndo
Keamanan Plugin
ChangeHistoryService.OnUndo(waypoint:string):RBXScriptSignal
Parameter
waypoint:string

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.