-change !inviteguest to check the target's tag before changing it to Guest.

-change disconnect event logic to target the correct target when removing Guest tag.
This commit is contained in:
INSANEMODE 2022-08-19 00:58:16 -05:00
parent 06023475ee
commit 23ee5c5ded
2 changed files with 9 additions and 3 deletions

View File

@ -39,6 +39,12 @@ namespace ClanTagRankCommands.Commands
public override async Task ExecuteAsync(GameEvent gameEvent)
{
if(gameEvent.Target.Tag.Contains("Guest" ) || gameEvent.Target.Tag.Contains("Donator") || gameEvent.Target.Tag.Contains("VIP"))
{
gameEvent.Origin.Tell($"Can't set {gameEvent.Target.Tag} {gameEvent.Target.Name} to Guest, they already have a rank.");
return;
}
var token = gameEvent.Owner.Manager.CancellationToken;
var availableTags = await _metaService.GetPersistentMetaValue<List<LookupValue<string>>>(EFMeta.ClientTagNameV2, token);

View File

@ -53,10 +53,10 @@ namespace ClanTagRankCommands
}
public async Task OnEventAsync(GameEvent E, Server S)// => Task.CompletedTask;
{
if(E.Type == GameEvent.EventType.Disconnect && E.Target.Tag == "Guest")
if(E.Type == GameEvent.EventType.Disconnect && E.Origin.Tag == "Guest")
{
E.Target.Tag = null;
await _metaService.RemovePersistentMeta(EFMeta.ClientTagV2, E.Target.ClientId,
E.Origin.Tag = null;
await _metaService.RemovePersistentMeta(EFMeta.ClientTagV2, E.Origin.ClientId,
E.Owner.Manager.CancellationToken);
}