22using HintServiceMeow . Core . Extension ;
33using HintServiceMeow . Core . Models . Hints ;
44using HintServiceMeow . UI . Extension ;
5+ using InventorySystem . Items . Firearms ;
6+ using InventorySystem . Items . Firearms . Modules ;
57using InventorySystem . Items . Keycards ;
68using InventorySystem . Items . MicroHID ;
79using InventorySystem . Items . MicroHID . Modules ;
1214using LabApi . Events . CustomHandlers ;
1315using LabApi . Features . Wrappers ;
1416using LabMorePlugins . Enums ;
17+ using LabMorePlugins . Interfaces ;
1518using LabMorePlugins . Patchs ;
1619using MapGeneration . Distributors ;
1720using MEC ;
1821using PlayerRoles ;
1922using PlayerRoles . PlayableScps . Scp079 ;
2023using PlayerRoles . Spectating ;
2124using PlayerRoles . Subroutines ;
25+ using RemoteAdmin ;
2226using System ;
2327using System . Collections . Generic ;
28+ using System . IO ;
2429using System . Linq ;
2530using System . Text ;
2631using System . Text . RegularExpressions ;
@@ -336,6 +341,16 @@ public override void OnPlayerHurting(PlayerHurtingEventArgs ev)
336341 }
337342
338343 }
344+ public override void OnServerCommandExecuted ( CommandExecutedEventArgs ev )
345+ {
346+ if ( ev . CommandType == LabApi . Features . Enums . CommandType . RemoteAdmin )
347+ {
348+ Player player = Player . Get ( ev . Sender . SenderId ) ;
349+ var Time = DateTime . Now . ToString ( ) ;
350+ string AdminLog = $ "[{ Time } |{ ev . Sender . SenderId } |{ ev . Sender . Nickname } |{ player . IpAddress } |{ ev . CommandName } ]";
351+ File . AppendAllText ( Plugin . AdminLogs , AdminLog ) ;
352+ }
353+ }
339354 public override void OnPlayerDeath ( PlayerDeathEventArgs ev )
340355 {
341356 if ( ev . Player != null && ev . Attacker != null )
@@ -426,6 +441,18 @@ public override void OnServerWaveRespawned(WaveRespawnedEventArgs ev)
426441
427442 }
428443 }
444+ public override void OnPlayerReloadingWeapon ( PlayerReloadingWeaponEventArgs ev )
445+ {
446+ if ( ev . FirearmItem . Base . TryGetSubcomponent ( out Firearm firearm ) )
447+ {
448+ var Max = firearm . GetTotalMaxAmmo ( ) ;
449+ var Total = firearm . GetTotalStoredAmmo ( ) ;
450+ if ( Max > Total )
451+ {
452+ ev . Player . AddAmmo ( ev . FirearmItem . Type , 55 ) ;
453+ }
454+ }
455+ }
429456 public override void OnPlayerUsedItem ( PlayerUsedItemEventArgs ev )
430457 {
431458 if ( ev . Player == null )
@@ -449,11 +476,12 @@ public override void OnPlayerInteractingDoor(PlayerInteractingDoorEventArgs ev)
449476 }
450477 }
451478 }
452- if ( SRoleSystem . IsRole ( ev . Player . PlayerId , RoleName . SCP181 ) && Random . Next ( 1 , 5 ) >= 2 && ! ev . Door . IsLocked && ! ev . Door . IsOpened )
479+ if ( SRoleSystem . IsRole ( ev . Player . PlayerId , RoleName . SCP181 ) && Random . Next ( 1 , 5 ) >= 2 && ! ev . Door . IsLocked )
453480 {
454481 ev . Door . IsOpened = true ;
455482 ev . Player . GetPlayerUi ( ) . CommonHint . ShowOtherHint ( "你打开了这道权限门" , 6 ) ;
456483 }
457484 }
485+
458486 }
459487}
0 commit comments