@@ -87,7 +87,7 @@ cell_t DynamicHook_HookEntity(SourcePawn::IPluginContext* context, const cell_t*
8787 auto removal_callback = context->GetFunctionById (params[5 ]);
8888
8989 dynhook->SetImmutable ();
90- return dynhook->AddHook (callback, removal_callback, mode, entity);
90+ return dynhook->AddHook (callback, removal_callback, mode, entity, true );
9191}
9292
9393cell_t DynamicHook_DHookEntity (SourcePawn::IPluginContext* context, const cell_t * params) {
@@ -119,7 +119,7 @@ cell_t DynamicHook_DHookEntity(SourcePawn::IPluginContext* context, const cell_t
119119 }
120120
121121 dynhook->SetImmutable ();
122- return dynhook->AddHook (callback, removal_callback, (post ) ? sp::HookMode::Hook_Post : sp::HookMode::Hook_Pre, entity);
122+ return dynhook->AddHook (callback, removal_callback, (post ) ? sp::HookMode::Hook_Post : sp::HookMode::Hook_Pre, entity, true );
123123}
124124
125125cell_t DynamicHook_HookGamerules (SourcePawn::IPluginContext* context, const cell_t * params) {
@@ -155,7 +155,7 @@ cell_t DynamicHook_HookGamerules(SourcePawn::IPluginContext* context, const cell
155155 auto removal_callback = context->GetFunctionById (params[4 ]);
156156
157157 dynhook->SetImmutable ();
158- return dynhook->AddHook (callback, removal_callback, mode, gamerules);
158+ return dynhook->AddHook (callback, removal_callback, mode, gamerules, false );
159159}
160160
161161cell_t DynamicHook_DHookGamerules (SourcePawn::IPluginContext* context, const cell_t * params) {
@@ -191,7 +191,7 @@ cell_t DynamicHook_DHookGamerules(SourcePawn::IPluginContext* context, const cel
191191 }
192192
193193 dynhook->SetImmutable ();
194- return dynhook->AddHook (callback, removal_callback, (post ) ? sp::HookMode::Hook_Post : sp::HookMode::Hook_Pre, gamerules);
194+ return dynhook->AddHook (callback, removal_callback, (post ) ? sp::HookMode::Hook_Post : sp::HookMode::Hook_Pre, gamerules, false );
195195}
196196
197197cell_t DynamicHook_HookRaw (SourcePawn::IPluginContext* context, const cell_t * params) {
@@ -214,7 +214,7 @@ cell_t DynamicHook_HookRaw(SourcePawn::IPluginContext* context, const cell_t* pa
214214 }
215215
216216 dynhook->SetImmutable ();
217- return dynhook->AddHook (callback, nullptr , mode, addr);
217+ return dynhook->AddHook (callback, nullptr , mode, addr, (params[ 0 ] >= 5 && params[ 5 ] != 0 ) );
218218}
219219
220220cell_t DynamicHook_DHookRaw (SourcePawn::IPluginContext* context, const cell_t * params) {
@@ -243,7 +243,7 @@ cell_t DynamicHook_DHookRaw(SourcePawn::IPluginContext* context, const cell_t* p
243243 }
244244
245245 dynhook->SetImmutable ();
246- return dynhook->AddHook (callback, removal_callback, (post ) ? sp::HookMode::Hook_Post : sp::HookMode::Hook_Pre, addr);
246+ return dynhook->AddHook (callback, removal_callback, (post ) ? sp::HookMode::Hook_Post : sp::HookMode::Hook_Pre, addr, false );
247247}
248248
249249cell_t DynamicHook_RemoveHook (SourcePawn::IPluginContext* context, const cell_t * params) {
0 commit comments