-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:
parent
06023475ee
commit
23ee5c5ded
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user