@@ -169,7 +169,7 @@ private EKeyReemeResult RedeemCDK(UnturnedPlayer player, string CDK)
169169 }
170170 else if ( cdkdata . GrantPermissionGroup != string . Empty && cdkdata . UsePermissionSync )
171171 {
172- ExecutePermissionSync ( player , cdkdata ) ;
172+ ExecutePermissionSync ( player , cdkdata , EExecutePermissionMethod . Add ) ;
173173 }
174174
175175 Database . SaveLogToDB ( new LogData ( CDK , player . CSteamID . m_SteamID , DateTime . Now , cdkdata . ValidUntil ,
@@ -189,14 +189,7 @@ private EKeyReemeResult RedeemCDK(UnturnedPlayer player, string CDK)
189189 }
190190 else
191191 {
192- Main . ExecuteDependencyCode ( "PermissionSync" , ( IRocketPlugin ps ) =>
193- {
194- if ( ps . State == PluginState . Loaded )
195- {
196- PermissionSync . Main . Instance . databese . UpdatePermission ( player ,
197- cdkdata . GrantPermissionGroup , cdkdata . ValidUntil , "CDKPlugin" ) ;
198- }
199- } ) ;
192+ ExecutePermissionSync ( player , cdkdata , EExecutePermissionMethod . Update ) ;
200193 Database . UpdateLogInDB ( new LogData ( CDK , player . CSteamID . m_SteamID , DateTime . Now , cdkdata . ValidUntil ,
201194 cdkdata . GrantPermissionGroup , cdkdata . UsePermissionSync ) ) ;
202195 Database . UpdateRenew ( CDK ) ;
@@ -279,16 +272,32 @@ private void ExecuteUconomy(UnturnedPlayer player, CDKData cdkdata)
279272 } ) ;
280273 }
281274
282- private void ExecutePermissionSync ( UnturnedPlayer player , CDKData cdkdata )
275+ private void ExecutePermissionSync ( UnturnedPlayer player , CDKData cdkdata , EExecutePermissionMethod method )
283276 {
284- Main . ExecuteDependencyCode ( "PermissionSync" , ( IRocketPlugin ps ) =>
277+ switch ( method )
285278 {
286- if ( ps . State == PluginState . Loaded )
287- {
288- PermissionSync . Main . Instance . databese . AddPermission ( Main . Instance . Name , player ,
289- cdkdata . GrantPermissionGroup , cdkdata . ValidUntil . ToString ( ) ) ;
290- }
291- } ) ;
279+ case EExecutePermissionMethod . Add :
280+ Main . ExecuteDependencyCode ( "PermissionSync" , ( IRocketPlugin ps ) =>
281+ {
282+ if ( ps . State == PluginState . Loaded )
283+ {
284+ PermissionSync . Main . Instance . databese . AddPermission ( Main . Instance . Name , player ,
285+ cdkdata . GrantPermissionGroup , cdkdata . ValidUntil . ToString ( ) ) ;
286+ }
287+ } ) ;
288+ break ;
289+ case EExecutePermissionMethod . Update :
290+ Main . ExecuteDependencyCode ( "PermissionSync" , ( IRocketPlugin ps ) =>
291+ {
292+ if ( ps . State == PluginState . Loaded )
293+ {
294+ PermissionSync . Main . Instance . databese . UpdatePermission ( player ,
295+ cdkdata . GrantPermissionGroup , cdkdata . ValidUntil , "CDKPlugin" ) ;
296+ }
297+ } ) ;
298+ break ;
299+
300+ }
292301 }
293302 }
294303}
0 commit comments