Motor Sınıfı
ChangeHistoryService
*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
Yöntemler
FinishRecording(identifier: string,operation: Enum.FinishRecordingOperation,finalOptions: Dictionary?):() |
IsRecordingInProgress(identifier: string?):boolean |
Redo():() |
ResetWaypoints():() |
SetEnabled(state: boolean):() |
SetWaypoint(name: string):() |
TryBeginRecording(name: string,displayName: string?):string? |
Undo():() |
Olaylar
OnRecordingFinished(name: string,displayName: string?,identifier: string?,operation: Enum.FinishRecordingOperation,finalOptions: Dictionary?):RBXScriptSignal |
OnRecordingStarted(name: string,displayName: string?):RBXScriptSignal |
OnRedo(waypoint: string):RBXScriptSignal |
OnUndo(waypoint: string):RBXScriptSignal |
API Referansı
Yöntemler
FinishRecording
ChangeHistoryService:FinishRecording(
):()
Parametreler
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)IsRecordingInProgress
Redo
ChangeHistoryService:Redo():()
Dönüşler
()
ResetWaypoints
ChangeHistoryService:ResetWaypoints():()
Dönüşler
()
SetWaypoint
Parametreler
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
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
ChangeHistoryService:Undo():()
Dönüşler
()
Olaylar
OnRecordingFinished
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parametreler
OnRecordingStarted