@@ -9,43 +9,46 @@ CSharpResourceImpl::CSharpResourceImpl(alt::ICore* server, CoreClr* coreClr, alt
99}
1010
1111void CSharpResourceImpl::ResetDelegates () {
12- MainDelegate = [](auto var, auto var2, auto var3, auto var4){ };
13- OnCheckpointDelegate = [](auto var, auto var2, auto var3, auto var4){ };
14- OnClientEventDelegate = [](auto var, auto var2, auto var3){ };
15- OnPlayerConnectDelegate = [](auto var, auto var2, auto var3){ };
16- OnPlayerDamageDelegate = [](auto var, auto var2, auto var3, auto var4, auto var5, auto var6){ };
17- OnPlayerDeathDelegate = [](auto var, auto var2, auto var3, auto var4){ };
18- OnPlayerDisconnectDelegate = [](auto var, auto var2){ };
19- OnPlayerRemoveDelegate = [](auto var){ };
20- OnVehicleRemoveDelegate = [](auto var){ };
21- OnServerEventDelegate = [](auto var, auto var2){ };
22- OnPlayerChangeVehicleSeatDelegate = [](auto var, auto var2, auto var3, auto var4){ };
23- OnPlayerEnterVehicleDelegate = [](auto var, auto var2, auto var3){ };
24- OnPlayerLeaveVehicleDelegate = [](auto var, auto var2, auto var3){ };
25- OnStopDelegate = [](){ };
26- OnTickDelegate = [](){ };
27- OnCreatePlayerDelegate = [](auto var, auto var2){ };
28- OnRemovePlayerDelegate = [](auto var){ };
29- OnCreateVehicleDelegate = [](auto var, auto var2){ };
30- OnRemoveVehicleDelegate = [](auto var){ };
31- OnCreateBlipDelegate = [](auto var){ };
32- OnRemoveBlipDelegate = [](auto var){ };
33- OnCreateCheckpointDelegate = [](auto var){ };
34- OnRemoveCheckpointDelegate = [](auto var){ };
35- OnCreateVoiceChannelDelegate = [](auto var){ };
36- OnRemoveVoiceChannelDelegate = [](auto var){ };
37- OnConsoleCommandDelegate = [](auto var, auto var2){ };
38- OnMetaChangeDelegate = [](auto var, auto var2, auto var3, auto var4){ };
39- OnSyncedMetaChangeDelegate = [](auto var, auto var2, auto var3, auto var4){ };
40- OnCreateColShapeDelegate = [](auto var){ };
41- OnRemoveColShapeDelegate = [](auto var){ };
42- ColShapeDelegate = [](auto var, auto var2, auto var3, auto var4){ };
12+ MainDelegate = [](auto var, auto var2, auto var3, auto var4) { };
13+ OnCheckpointDelegate = [](auto var, auto var2, auto var3, auto var4) { };
14+ OnClientEventDelegate = [](auto var, auto var2, auto var3) { };
15+ OnPlayerConnectDelegate = [](auto var, auto var2, auto var3) { };
16+ OnPlayerDamageDelegate = [](auto var, auto var2, auto var3, auto var4, auto var5, auto var6) { };
17+ OnPlayerDeathDelegate = [](auto var, auto var2, auto var3, auto var4) { };
18+ OnPlayerDisconnectDelegate = [](auto var, auto var2) { };
19+ OnPlayerRemoveDelegate = [](auto var) { };
20+ OnVehicleRemoveDelegate = [](auto var) { };
21+ OnServerEventDelegate = [](auto var, auto var2) { };
22+ OnPlayerChangeVehicleSeatDelegate = [](auto var, auto var2, auto var3, auto var4) { };
23+ OnPlayerEnterVehicleDelegate = [](auto var, auto var2, auto var3) { };
24+ OnPlayerLeaveVehicleDelegate = [](auto var, auto var2, auto var3) { };
25+ OnStopDelegate = []() { };
26+ OnTickDelegate = []() { };
27+ OnCreatePlayerDelegate = [](auto var, auto var2) { };
28+ OnRemovePlayerDelegate = [](auto var) { };
29+ OnCreateVehicleDelegate = [](auto var, auto var2) { };
30+ OnRemoveVehicleDelegate = [](auto var) { };
31+ OnCreateBlipDelegate = [](auto var) { };
32+ OnRemoveBlipDelegate = [](auto var) { };
33+ OnCreateCheckpointDelegate = [](auto var) { };
34+ OnRemoveCheckpointDelegate = [](auto var) { };
35+ OnCreateVoiceChannelDelegate = [](auto var) { };
36+ OnRemoveVoiceChannelDelegate = [](auto var) { };
37+ OnConsoleCommandDelegate = [](auto var, auto var2) { };
38+ OnMetaChangeDelegate = [](auto var, auto var2, auto var3, auto var4) { };
39+ OnSyncedMetaChangeDelegate = [](auto var, auto var2, auto var3, auto var4) { };
40+ OnCreateColShapeDelegate = [](auto var) { };
41+ OnRemoveColShapeDelegate = [](auto var) { };
42+ ColShapeDelegate = [](auto var, auto var2, auto var3, auto var4) { };
4343}
4444
4545bool CSharpResourceImpl::Start () {
4646 ResetDelegates ();
47- coreClr->ExecuteManagedResource (this ->resource ->GetPath ().CStr (), this ->resource ->GetName ().CStr (), this ->resource ->GetMain ().CStr (),
48- this ->resource );
47+ if (!coreClr->ExecuteManagedResource (this ->resource ->GetPath ().CStr (), this ->resource ->GetName ().CStr (),
48+ this ->resource ->GetMain ().CStr (),
49+ this ->resource )) {
50+ return false ;
51+ }
4952 if (MainDelegate == nullptr ) return false ;
5053 MainDelegate (this ->server , this ->resource , this ->resource ->GetName ().CStr (), resource->GetMain ().CStr ());
5154 return true ;
@@ -54,7 +57,9 @@ bool CSharpResourceImpl::Start() {
5457bool CSharpResourceImpl::Stop () {
5558 if (OnStopDelegate == nullptr ) return false ;
5659 OnStopDelegate ();
57- coreClr->ExecuteManagedResourceUnload (this ->resource ->GetPath ().CStr (), this ->resource ->GetMain ().CStr ());
60+ if (!coreClr->ExecuteManagedResourceUnload (this ->resource ->GetPath ().CStr (), this ->resource ->GetMain ().CStr ())) {
61+ return false ;
62+ }
5863 ResetDelegates ();
5964 return true ;
6065}
@@ -285,15 +290,19 @@ void CSharpResource_Reload(CSharpResourceImpl* resource) {
285290 resource->OnStopDelegate ();
286291 resource->coreClr ->ExecuteManagedResourceUnload (resource->resource ->GetPath ().CStr (),
287292 resource->resource ->GetMain ().CStr ());
288- resource->coreClr ->ExecuteManagedResource (resource->resource ->GetPath ().CStr (), resource->resource ->GetName ().CStr (),
293+ resource->coreClr ->ExecuteManagedResource (resource->resource ->GetPath ().CStr (),
294+ resource->resource ->GetName ().CStr (),
289295 resource->resource ->GetMain ().CStr (), resource->resource );
290- resource->MainDelegate (resource->server , resource->resource , resource->resource ->GetName ().CStr (), resource->resource ->GetMain ().CStr ());
296+ resource->MainDelegate (resource->server , resource->resource , resource->resource ->GetName ().CStr (),
297+ resource->resource ->GetMain ().CStr ());
291298}
292299
293300void CSharpResource_Load (CSharpResourceImpl* resource) {
294- resource->coreClr ->ExecuteManagedResource (resource->resource ->GetPath ().CStr (), resource->resource ->GetName ().CStr (),
301+ resource->coreClr ->ExecuteManagedResource (resource->resource ->GetPath ().CStr (),
302+ resource->resource ->GetName ().CStr (),
295303 resource->resource ->GetMain ().CStr (), resource->resource );
296- resource->MainDelegate (resource->server , resource->resource , resource->resource ->GetName ().CStr (), resource->resource ->GetMain ().CStr ());
304+ resource->MainDelegate (resource->server , resource->resource , resource->resource ->GetName ().CStr (),
305+ resource->resource ->GetMain ().CStr ());
297306}
298307
299308void CSharpResource_Unload (CSharpResourceImpl* resource) {
0 commit comments