Meer informatie
Engine-klasse
ChangeHistoryService
Niet maakbaar
Service

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Evenementen
OnRecordingFinished(name: string,displayName: string?,identifier: string?,operation: Enum.FinishRecordingOperation,finalOptions: Dictionary?):RBXScriptSignal
Overgenomen leden

API-referentie
Methoden
FinishRecording
Plugin-beveiliging
ChangeHistoryService:FinishRecording(
identifier:string, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
):()
Parameters
identifier:string
finalOptions:Dictionary?
Teruggaves
()
Codevoorbeelden
ChangeHistoryService:TryBeginRecording
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Voorbeeld Plugin")
local button = toolbar:CreateButton("Neon het op", "", "")
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
-- Niets te doen.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Stel selectie in op neon")
if not recording then
-- Fout hier afhandelen. Dit geeft aan dat je plugin een eerdere
-- opname is begonnen en deze nooit heeft voltooid. Je kunt slechts één opname
-- per plugin tegelijk actief hebben.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo
Plugin-beveiliging
ChangeHistoryService:GetCanRedo():Tuple
Teruggaves

GetCanUndo
Plugin-beveiliging
ChangeHistoryService:GetCanUndo():Tuple
Teruggaves

IsRecordingInProgress
Plugin-beveiliging
ChangeHistoryService:IsRecordingInProgress(identifier:string?):boolean
Parameters
identifier:string?
Teruggaves

Redo
Plugin-beveiliging
ChangeHistoryService:Redo():()
Teruggaves
()

ResetWaypoints
Plugin-beveiliging
ChangeHistoryService:ResetWaypoints():()
Teruggaves
()

SetEnabled
Plugin-beveiliging
ChangeHistoryService:SetEnabled(state:boolean):()
Parameters
state:boolean
Teruggaves
()

SetWaypoint
Plugin-beveiliging
ChangeHistoryService:SetWaypoint(name:string):()
Parameters
name:string
Teruggaves
()
Codevoorbeelden
ChangeHistoryService:SetWaypoint
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Voorbeeld Plugin")
local button = toolbar:CreateButton("Neon het omhoog", "", "")
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
-- Het aanroepen van SetWaypoint voor het werk zal geen problemen veroorzaken, echter
-- het is overbodig, alleen de aanroep NA het werk is nodig.
--ChangeHistoryService:SetWaypoint("Selectie instellen op neon")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- Roep SetWaypoint NA het voltooien van het werk aan
ChangeHistoryService:SetWaypoint("Selectie ingesteld op neon")
else
-- Niets te doen. Je hoeft SetWaypoint niet aan te roepen in het geval dat
-- de actie geen wijzigingen in de ervaring heeft aangebracht.
end
end)

TryBeginRecording
Plugin-beveiliging
ChangeHistoryService:TryBeginRecording(
name:string, displayName:string?
Parameters
name:string
displayName:string?
Teruggaves
Codevoorbeelden
ChangeHistoryService:TryBeginRecording
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Voorbeeld Plugin")
local button = toolbar:CreateButton("Neon het op", "", "")
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
-- Niets te doen.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Stel selectie in op neon")
if not recording then
-- Fout hier afhandelen. Dit geeft aan dat je plugin een eerdere
-- opname is begonnen en deze nooit heeft voltooid. Je kunt slechts één opname
-- per plugin tegelijk actief hebben.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo
Plugin-beveiliging
ChangeHistoryService:Undo():()
Teruggaves
()

Evenementen
OnRecordingFinished
Plugin-beveiliging
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parameters
name:string
displayName:string?
identifier:string?
finalOptions:Dictionary?

OnRecordingStarted
Plugin-beveiliging
ChangeHistoryService.OnRecordingStarted(
name:string, displayName:string?
Parameters
name:string
displayName:string?

OnRedo
Plugin-beveiliging
ChangeHistoryService.OnRedo(waypoint:string):RBXScriptSignal
Parameters
waypoint:string

OnUndo
Plugin-beveiliging
ChangeHistoryService.OnUndo(waypoint:string):RBXScriptSignal
Parameters
waypoint:string

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.