Player Left Helper
Module — 2 files
These files compile together (same module folder).
file_1.verse
# プレイヤーが抜けた際に関数が終了する
(CreativeObject:creative_object_interface).AwaitPlayerLeaved(InPlayer:player)<suspends>:void=
loop:
LeavedPlayer := CreativeObject.GetPlayspace().PlayerRemovedEvent().Await()
if(InPlayer = LeavedPlayer):
break
# プレイヤーが抜けた際にFuncが終了する
(CreativeObject:creative_object_interface).RacePlayerRemoved(InPlayer:player, Args:args, Func:type{_(:args)<suspends>:void} where args:type)<suspends>:void=
race:
CreativeObject.AwaitPlayerLeaved(InPlayer)
Func(Args)
# プレイヤーが抜けた際にFuncが実行される
(CreativeObject:creative_object_interface).DeferPlayerRemoved(InPlayer:player, Args:args, Func:type{_(:args):void} where args:type)<suspends>:void=
CreativeObject.AwaitPlayerLeaved(InPlayer)
Func(Args)
Sign in to download module
Copy-paste each file above is always free.