Example #1
0
        public void Log(string message, LogLevel level)
        {
            if (ClientConfiguration.ConsoleLogLevel > level && ClientConfiguration.MirrorLogLevel > level)
            {
                return;
            }

            var output = $"{DateTime.Now:s} [{level}]";

            if (!string.IsNullOrEmpty(this.Prefix))
            {
                output += $" [{this.Prefix}]";
            }

            var lines            = message.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            var formattedMessage = string.Join(Environment.NewLine, lines.Select(l => $"{output} {l}"));

            if (ClientConfiguration.ConsoleLogLevel <= level)
            {
                CitizenFX.Core.Debug.Write($"{formattedMessage}{Environment.NewLine}");
            }

            if (ClientConfiguration.MirrorLogLevel <= level && !message.Contains(CommunicationEvents.LogMirror))
            {
                RpcManager.Emit(CommunicationEvents.LogMirror, DateTime.UtcNow, level, this.Prefix, message);
            }
        }
Example #2
0
 public void Reply(params object[] payloads)
 {
     if (this.Client == null)
     {
         this._eventManager.Emit($"{this.Id}:{this.Event}", payloads);
     }
     else
     {
         RpcManager.Emit($"{this.Id}:{this.Event}", this.Client, payloads);
     }
 }
Example #3
0
 public void Reply(params object[] payloads)
 {
     if (this._networked)
     {
         RpcManager.Emit($"{this.Id}:{this.Event}", payloads);
     }
     else
     {
         this._eventManager.Emit($"{this.Id}:{this.Event}", payloads);
     }
 }
Example #4
0
 public void Emit(params object[] payloads) => RpcManager.Emit(this.Event, payloads);
 public void Emit(params object[] payloads)
 {
     RpcManager.Emit(this.@event, this.target, payloads);
 }