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()); }