Example #1
0
        public IVehicle CreateVehicle(uint model, Position pos, Rotation rotation)
        {
            ushort id  = default;
            var    ptr = AltNative.Server.Server_CreateVehicle(NativePointer, model, pos, rotation, ref id);

            return(vehiclePool.Get(ptr, out var vehicle) ? vehicle : null);
        }
 public IBaseObject?Get(IntPtr entityPointer, BaseObjectType baseObjectType)
 {
     return(baseObjectType switch
     {
         BaseObjectType.LocalPlayer => playerPool.Get(entityPointer),
         BaseObjectType.Player => playerPool.Get(entityPointer),
         BaseObjectType.Vehicle => vehiclePool.Get(entityPointer),
         BaseObjectType.Blip => blipPool.Get(entityPointer),
         BaseObjectType.Checkpoint => checkpointPool.Get(entityPointer),
         BaseObjectType.Audio => audioPool.Get(entityPointer),
         BaseObjectType.HttpClient => httpClientPool.Get(entityPointer),
         BaseObjectType.WebsocketClient => webSocketClientPool.Get(entityPointer),
         BaseObjectType.Webview => webViewPool.Get(entityPointer),
         BaseObjectType.RmlElement => rmlElementPool.Get(entityPointer),
         BaseObjectType.RmlDocument => rmlDocumentPool.Get(entityPointer),
         _ => default
     });
Example #3
0
 public IBaseObject Get(IntPtr entityPointer, BaseObjectType baseObjectType)
 {
     return(baseObjectType switch
     {
         BaseObjectType.Player => playerPool.Get(entityPointer),
         BaseObjectType.Vehicle => vehiclePool.Get(entityPointer),
         BaseObjectType.Blip => blipPool.Get(entityPointer),
         BaseObjectType.Checkpoint => checkpointPool.Get(entityPointer),
         BaseObjectType.VoiceChannel => voiceChannelPool.Get(entityPointer),
         BaseObjectType.ColShape => colShapePool.Get(entityPointer),
         _ => default
     });
        public bool Get(IntPtr entityPointer, BaseObjectType baseObjectType, out IBaseObject entity)
        {
            bool result;

            switch (baseObjectType)
            {
            case BaseObjectType.Player:
                result = playerPool.Get(entityPointer, out var player);
                entity = player;
                return(result);

            case BaseObjectType.Vehicle:
                result = vehiclePool.Get(entityPointer, out var vehicle);
                entity = vehicle;
                return(result);

            case BaseObjectType.Blip:
                result = blipPool.Get(entityPointer, out var blip);
                entity = blip;
                return(result);

            case BaseObjectType.Checkpoint:
                result = checkpointPool.Get(entityPointer, out var checkpoint);
                entity = checkpoint;
                return(result);

            case BaseObjectType.VoiceChannel:
                result = voiceChannelPool.Get(entityPointer, out var voiceChannel);
                entity = voiceChannel;
                return(result);

            case BaseObjectType.ColShape:
                result = colShapePool.Get(entityPointer, out var colShape);
                entity = colShape;
                return(result);

            default:
                entity = default;
                return(false);
            }
        }
Example #5
0
        public bool Get(IntPtr entityPointer, BaseObjectType baseObjectType, out IEntity entity)
        {
            bool result;

            switch (baseObjectType)
            {
            case BaseObjectType.Player:
                var player = playerPool.Get(entityPointer);
                entity = player;
                return(player != null);

            case BaseObjectType.Vehicle:
                var vehicle = vehiclePool.Get(entityPointer);
                entity = vehicle;
                return(vehicle != null);

            default:
                entity = default;
                return(false);
            }
        }