Informacje o wersji
Edukacja
Klasa silnika
ChangeHistoryService
Brak możliwości tworzenia
Usługa

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.


Podsumowanie
Członkowie odziedziczeni

Materiały referencyjne dotyczące interfejsów API
Metody
FinishRecording
Zabezpieczenia dodatku plug-in
ChangeHistoryService:FinishRecording(
identifier:string, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
):()
Parametry
identifier:string
finalOptions:Dictionary?
Zwroty
()
Przykłady kodu
ChangeHistoryService:SpróbujRozpocząćRejestrowanie
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Przykład wtyczki")
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
-- Nie ma nic do zrobienia.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Ustaw selekcję na neon")
if not recording then
-- Obsłuż błąd tutaj. To oznacza, że twoja wtyczka rozpoczęła wcześniejsze
-- rejestrowanie i nigdy go nie zakończyła. Możesz mieć tylko jedno rejestrowanie
-- aktywne na raz dla wtyczki.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo
Zabezpieczenia dodatku plug-in
ChangeHistoryService:GetCanRedo():Tuple
Zwroty

GetCanUndo
Zabezpieczenia dodatku plug-in
ChangeHistoryService:GetCanUndo():Tuple
Zwroty

IsRecordingInProgress
Zabezpieczenia dodatku plug-in
ChangeHistoryService:IsRecordingInProgress(identifier:string?):boolean
Parametry
identifier:string?
Zwroty

Redo
Zabezpieczenia dodatku plug-in
ChangeHistoryService:Redo():()
Zwroty
()

ResetWaypoints
Zabezpieczenia dodatku plug-in
ChangeHistoryService:ResetWaypoints():()
Zwroty
()

SetEnabled
Zabezpieczenia dodatku plug-in
ChangeHistoryService:SetEnabled(state:boolean):()
Parametry
state:boolean
Zwroty
()

SetWaypoint
Zabezpieczenia dodatku plug-in
ChangeHistoryService:SetWaypoint(name:string):()
Parametry
name:string
Zwroty
()
Przykłady kodu
ChangeHistoryService:SetWaypoint
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Przykładowa wtyczka")
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
-- Wywołanie SetWaypoint przed pracą nie spowoduje żadnych problemów, jednak
-- jest to zbędne, tylko wywołanie PO pracy jest potrzebne.
--ChangeHistoryService:SetWaypoint("Ustawienie selekcji na neon")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- Wywołaj SetWaypoint PO zakończeniu pracy
ChangeHistoryService:SetWaypoint("Ustawić selekcję na neon")
else
-- Nic do zrobienia. Nie musisz wywoływać SetWaypoint w przypadku,
-- gdy akcja nie spowodowała żadnych zmian w doświadczeniu.
end
end)

TryBeginRecording
Zabezpieczenia dodatku plug-in
ChangeHistoryService:TryBeginRecording(
name:string, displayName:string?
Parametry
name:string
displayName:string?
Zwroty
Przykłady kodu
ChangeHistoryService:SpróbujRozpocząćRejestrowanie
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Przykład wtyczki")
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
-- Nie ma nic do zrobienia.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Ustaw selekcję na neon")
if not recording then
-- Obsłuż błąd tutaj. To oznacza, że twoja wtyczka rozpoczęła wcześniejsze
-- rejestrowanie i nigdy go nie zakończyła. Możesz mieć tylko jedno rejestrowanie
-- aktywne na raz dla wtyczki.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo
Zabezpieczenia dodatku plug-in
ChangeHistoryService:Undo():()
Zwroty
()

Zdarzenia
OnRecordingFinished
Zabezpieczenia dodatku plug-in
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parametry
name:string
displayName:string?
identifier:string?
finalOptions:Dictionary?

OnRecordingStarted
Zabezpieczenia dodatku plug-in
ChangeHistoryService.OnRecordingStarted(
name:string, displayName:string?
Parametry
name:string
displayName:string?

OnRedo
Zabezpieczenia dodatku plug-in
ChangeHistoryService.OnRedo(waypoint:string):RBXScriptSignal
Parametry
waypoint:string

OnUndo
Zabezpieczenia dodatku plug-in
ChangeHistoryService.OnUndo(waypoint:string):RBXScriptSignal
Parametry
waypoint:string

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.