@@ -3761,6 +3761,34 @@ cell AMX_NATIVE_CALL rh_is_entity_fullpacked(AMX *amx, cell *params)
37613761 return FALSE ;
37623762}
37633763
3764+ /*
3765+ * Checks if server paused
3766+ *
3767+ * @return Returns true if paused, otherwise false.
3768+ *
3769+ * native bool:rh_is_server_paused();
3770+ */
3771+ cell AMX_NATIVE_CALL rh_is_server_paused (AMX *amx, cell *params)
3772+ {
3773+ return g_RehldsData->IsPaused () ? TRUE : FALSE ;
3774+ }
3775+
3776+ /*
3777+ * Set server pause state
3778+ *
3779+ * @param st pause state
3780+ *
3781+ * @noreturn
3782+ *
3783+ * native rh_set_server_pause(const bool:status);
3784+ */
3785+ cell AMX_NATIVE_CALL rh_set_server_pause (AMX *amx, cell *params)
3786+ {
3787+ enum { arg_count, arg_status };
3788+ g_RehldsFuncs->SetServerPause (params[arg_status] != 0 );
3789+ return TRUE ;
3790+ }
3791+
37643792AMX_NATIVE_INFO Misc_Natives_RH[] =
37653793{
37663794 { " rh_set_mapname" , rh_set_mapname },
@@ -3773,6 +3801,8 @@ AMX_NATIVE_INFO Misc_Natives_RH[] =
37733801 { " rh_get_realtime" , rh_get_realtime },
37743802 { " rh_is_entity_fullpacked" , rh_is_entity_fullpacked },
37753803 { " rh_get_client_connect_time" , rh_get_client_connect_time },
3804+ { " rh_is_server_paused" , rh_is_server_paused },
3805+ { " rh_set_server_pause" , rh_set_server_pause },
37763806
37773807 { nullptr , nullptr }
37783808};
0 commit comments