Example #1
0
        public void TriggerClientEvent(IPlayer player, string eventName, params MValue[] args)
        {
            if (player == null)
            {
                foreach (var currPlayer in playerPool.GetAllEntities())
                {
                    currPlayer.Emit(eventName, args);
                }
            }
            else
            {
                player.PushEvent(eventName, args);
            }

            var mValue = MValue.Nil;

            AltNative.MValueCreate.MValue_CreateList(args, (ulong)args.Length, ref mValue);
            var mValueArray = MValueArray.Nil;

            AltNative.MValueGet.MValue_GetList(ref mValue, ref mValueArray);
            Alt.Module.OnClientEvent(player?.NativePointer ?? IntPtr.Zero, eventName, ref mValueArray);
        }
 public override ICollection <IVehicle> GetAllVehicles()
 {
     return(vehiclePool.GetAllEntities());
 }
 public override ICollection <IPlayer> GetAllPlayers()
 {
     return(playerPool.GetAllEntities());
 }