@@ -50,100 +50,104 @@ public override void Load(bool hotReload)
50
50
Menu = new Menu . KitsuneMenu ( this ) ;
51
51
52
52
Initialize_API ( ) ;
53
- Initialize_Events ( ) ;
54
- Initialize_Settings ( ) ;
55
- Initialize_Commands ( ) ;
56
- Initialize_Placeholders ( ) ;
57
53
58
- Player . RegisterModuleSettings ( this , new Dictionary < string , object ? >
54
+ AddTimer ( 3.0f , ( ) => // ! CSS Initialize some variables slow, so we need to wait a bit
59
55
{
60
- { "ShowClanTags" , true } ,
61
- { "ShowChatTags" , true } ,
62
- { "FreezeInMenu" , GetCoreConfig < bool > ( "Core" , "FreezeInMenu" ) } ,
63
- } , Localizer ) ;
56
+ Initialize_Events ( ) ;
57
+ Initialize_Settings ( ) ;
58
+ Initialize_Commands ( ) ;
59
+ Initialize_Placeholders ( ) ;
64
60
65
- RegisterListener < Listeners . OnTick > ( ( ) =>
66
- {
67
- foreach ( var player in Player . List . Values )
61
+ Player . RegisterModuleSettings ( this , new Dictionary < string , object ? >
68
62
{
69
- if ( player . IsValid )
70
- player . ShowCenterMessage ( ) ;
71
- }
72
- } ) ;
63
+ { "ShowClanTags" , true } ,
64
+ { "ShowChatTags" , true } ,
65
+ { "FreezeInMenu" , GetCoreConfig < bool > ( "Core" , "FreezeInMenu" ) } ,
66
+ } , Localizer ) ;
73
67
74
- if ( hotReload )
75
- {
76
- Logger . LogCritical ( @"*" ) ;
77
- Logger . LogCritical ( @"*" ) ;
78
- Logger . LogCritical ( @"* ██╗ ██╗ █████╗ ██████╗ ███╗ ██╗██╗███╗ ██╗ ██████╗" ) ;
79
- Logger . LogCritical ( @"* ██║ ██║██╔══██╗██╔══██╗████╗ ██║██║████╗ ██║██╔════╝" ) ;
80
- Logger . LogCritical ( @"* ██║ █╗ ██║███████║██████╔╝██╔██╗ ██║██║██╔██╗ ██║██║ ███╗" ) ;
81
- Logger . LogCritical ( @"* ██║███╗██║██╔══██║██╔══██╗██║╚██╗██║██║██║╚██╗██║██║ ██║" ) ;
82
- Logger . LogCritical ( @"* ╚███╔███╔╝██║ ██║██║ ██║██║ ╚████║██║██║ ╚████║╚██████╔╝" ) ;
83
- Logger . LogCritical ( @"* ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝╚═╝ ╚═══╝ ╚═════╝" ) ;
84
- Logger . LogCritical ( @"*" ) ;
85
- Logger . LogCritical ( @"* WARNING: Hot reloading Zenith Core currently breaks the plugin. Please restart the server instead." ) ;
86
- Logger . LogCritical ( @"* More information: https://github.com/roflmuffin/CounterStrikeSharp/issues/565" ) ;
87
- Logger . LogCritical ( @"*" ) ;
88
-
89
- var players = Utilities . GetPlayers ( ) ;
90
-
91
- foreach ( var player in players )
68
+ RegisterListener < Listeners . OnTick > ( ( ) =>
92
69
{
93
- if ( player != null && player . IsValid && ! player . IsBot && ! player . IsHLTV )
70
+ foreach ( var player in Player . List . Values )
94
71
{
95
- _ = new Player ( this , player , true ) ;
72
+ if ( player . IsValid )
73
+ player . ShowCenterMessage ( ) ;
96
74
}
97
- }
98
-
99
- Player . LoadAllOnlinePlayerDataWithSingleQuery ( this ) ;
100
- }
75
+ } ) ;
101
76
102
- AddTimer ( 3.0f , ( ) =>
103
- {
104
- string coreFormat = GetCoreConfig < string > ( "Modular" , "PlayerClantagFormat" ) ;
105
- foreach ( var player in Player . List . Values )
77
+ if ( hotReload )
106
78
{
107
- if ( player . IsValid )
108
- player . EnforcePluginValues ( coreFormat ) ;
79
+ Logger . LogCritical ( @"*" ) ;
80
+ Logger . LogCritical ( @"*" ) ;
81
+ Logger . LogCritical ( @"* ██╗ ██╗ █████╗ ██████╗ ███╗ ██╗██╗███╗ ██╗ ██████╗" ) ;
82
+ Logger . LogCritical ( @"* ██║ ██║██╔══██╗██╔══██╗████╗ ██║██║████╗ ██║██╔════╝" ) ;
83
+ Logger . LogCritical ( @"* ██║ █╗ ██║███████║██████╔╝██╔██╗ ██║██║██╔██╗ ██║██║ ███╗" ) ;
84
+ Logger . LogCritical ( @"* ██║███╗██║██╔══██║██╔══██╗██║╚██╗██║██║██║╚██╗██║██║ ██║" ) ;
85
+ Logger . LogCritical ( @"* ╚███╔███╔╝██║ ██║██║ ██║██║ ╚████║██║██║ ╚████║╚██████╔╝" ) ;
86
+ Logger . LogCritical ( @"* ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝╚═╝ ╚═══╝ ╚═════╝" ) ;
87
+ Logger . LogCritical ( @"*" ) ;
88
+ Logger . LogCritical ( @"* WARNING: Hot reloading Zenith Core currently breaks the plugin. Please restart the server instead." ) ;
89
+ Logger . LogCritical ( @"* More information: https://github.com/roflmuffin/CounterStrikeSharp/issues/565" ) ;
90
+ Logger . LogCritical ( @"*" ) ;
91
+
92
+ var players = Utilities . GetPlayers ( ) ;
93
+
94
+ foreach ( var player in players )
95
+ {
96
+ if ( player != null && player . IsValid && ! player . IsBot && ! player . IsHLTV )
97
+ {
98
+ _ = new Player ( this , player , true ) ;
99
+ }
100
+ }
101
+
102
+ Player . LoadAllOnlinePlayerDataWithSingleQuery ( this ) ;
109
103
}
110
- } , TimerFlags . REPEAT ) ;
111
104
112
- AddTimer ( 60.0f , ( ) =>
113
- {
114
- int interval = GetCoreConfig < int > ( "Database" , "AutoSaveInterval" ) ;
115
- if ( interval <= 0 )
116
- return ;
105
+ AddTimer ( 3.0f , ( ) =>
106
+ {
107
+ string coreFormat = GetCoreConfig < string > ( "Modular" , "PlayerClantagFormat" ) ;
108
+ foreach ( var player in Player . List . Values )
109
+ {
110
+ if ( player . IsValid )
111
+ player . EnforcePluginValues ( coreFormat ) ;
112
+ }
113
+ } , TimerFlags . REPEAT ) ;
117
114
118
- if ( ( DateTime . Now - _lastStorageSave ) . TotalMinutes >= interval )
115
+ AddTimer ( 60.0f , ( ) =>
119
116
{
120
- _lastStorageSave = DateTime . Now ;
121
- _ = Task . Run ( ( ) => Player . SaveAllOnlinePlayerDataWithTransaction ( this ) ) ;
122
- }
123
- } , TimerFlags . REPEAT ) ;
117
+ int interval = GetCoreConfig < int > ( "Database" , "AutoSaveInterval" ) ;
118
+ if ( interval <= 0 )
119
+ return ;
124
120
125
- var overridePlugins = GetModuleConfigValue < List < string > > ( "Modular" , "OverridePlugins" ) ;
126
- if ( overridePlugins . Count != 0 )
127
- {
128
- Logger . LogInformation ( "Forcing low priority to: " + string . Join ( ", " , overridePlugins ) ) ;
121
+ if ( ( DateTime . Now - _lastStorageSave ) . TotalMinutes >= interval )
122
+ {
123
+ _lastStorageSave = DateTime . Now ;
124
+ _ = Task . Run ( ( ) => Player . SaveAllOnlinePlayerDataWithTransaction ( this ) ) ;
125
+ }
126
+ } , TimerFlags . REPEAT ) ;
129
127
130
- overridePlugins . ForEach ( plugin =>
128
+ var overridePlugins = GetModuleConfigValue < List < string > > ( "Modular" , "OverridePlugins" ) ;
129
+ if ( overridePlugins . Count != 0 )
131
130
{
132
- if ( IsPluginExists ( plugin ) )
133
- Server . ExecuteCommand ( $ "css_plugins unload { plugin } ") ;
134
- } ) ;
131
+ Logger . LogInformation ( "Forcing low priority to: " + string . Join ( ", " , overridePlugins ) ) ;
135
132
136
- AddTimer ( 3.0f , ( ) =>
137
- {
138
133
overridePlugins . ForEach ( plugin =>
139
134
{
140
135
if ( IsPluginExists ( plugin ) )
141
- Server . ExecuteCommand ( $ "css_plugins load { plugin } ") ;
136
+ Server . ExecuteCommand ( $ "css_plugins unload { plugin } ") ;
142
137
} ) ;
143
- } ) ;
144
138
145
- bool IsPluginExists ( string plugin ) => Directory . Exists ( Path . Combine ( ModuleDirectory , ".." , plugin ) ) ;
146
- }
139
+ AddTimer ( 3.0f , ( ) =>
140
+ {
141
+ overridePlugins . ForEach ( plugin =>
142
+ {
143
+ if ( IsPluginExists ( plugin ) )
144
+ Server . ExecuteCommand ( $ "css_plugins load { plugin } ") ;
145
+ } ) ;
146
+ } ) ;
147
+
148
+ bool IsPluginExists ( string plugin ) => Directory . Exists ( Path . Combine ( ModuleDirectory , ".." , plugin ) ) ;
149
+ }
150
+ } ) ;
147
151
}
148
152
149
153
public override void Unload ( bool hotReload )
0 commit comments