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