@@ -223,6 +223,24 @@ CSharpResource::~CSharpResource() {
223223bool CSharpResource::OnEvent (const alt::CEvent* ev) {
224224 server->LogInfo (alt::String (" event: " ) + ((int ) ev->GetType () + ' 0' ));
225225 switch (ev->GetType ()) {
226+ case alt::CEvent::Type::META_CHANGE: {
227+ auto event = ((alt::CMetaChangeEvent*) (ev));
228+ auto entity = event->GetTarget ();
229+ if (entity == nullptr ) return true ;
230+ auto key = event->GetKey ();
231+ auto value = event->GetVal ();
232+ OnMetaChangeDelegate (GetEntityPointer (entity), entity->GetType (), key == nullptr ? " " : key.CStr (), &value);
233+ break ;
234+ }
235+ case alt::CEvent::Type::SYNCED_META_CHANGE: {
236+ auto event = ((alt::CSyncedMetaDataChangeEvent*) (ev));
237+ auto entity = event->GetTarget ();
238+ if (entity == nullptr ) return true ;
239+ auto key = event->GetKey ();
240+ auto value = event->GetVal ();
241+ OnSyncedMetaChangeDelegate (GetEntityPointer (entity), entity->GetType (), key == nullptr ? " " : key.CStr (), &value);
242+ break ;
243+ }
226244 case alt::CEvent::Type::CHECKPOINT_EVENT: {
227245 auto entity = ((alt::CCheckpointEvent*) (ev))->GetEntity ();
228246 OnCheckpointDelegate (((alt::CCheckpointEvent*) (ev))->GetTarget (),
@@ -386,7 +404,9 @@ void CSharpResource_SetMain(CSharpResource* resource, MainDelegate_t mainDelegat
386404 RemoveCheckpointDelegate_t removeCheckpointDelegate,
387405 OnCreateVoiceChannelDelegate_t createVoiceChannelDelegate,
388406 OnRemoveVoiceChannelDelegate_t removeVoiceChannelDelegate,
389- OnConsoleCommandDelegate_t consoleCommandDelegate) {
407+ OnConsoleCommandDelegate_t consoleCommandDelegate,
408+ MetaChangeDelegate_t metaChangeDelegate,
409+ MetaChangeDelegate_t syncedMetaChangeDelegate) {
390410 resource->MainDelegate = mainDelegate;
391411 resource->OnTickDelegate = tickDelegate;
392412 resource->OnServerEventDelegate = serverEventDelegate;
@@ -412,6 +432,8 @@ void CSharpResource_SetMain(CSharpResource* resource, MainDelegate_t mainDelegat
412432 resource->OnCreateVoiceChannelDelegate = createVoiceChannelDelegate;
413433 resource->OnRemoveVoiceChannelDelegate = removeVoiceChannelDelegate;
414434 resource->OnConsoleCommandDelegate = consoleCommandDelegate;
435+ resource->OnMetaChangeDelegate = metaChangeDelegate;
436+ resource->OnSyncedMetaChangeDelegate = syncedMetaChangeDelegate;
415437}
416438
417439alt::IServer* CSharpResource_GetServerPointer () {
0 commit comments