using System; using System.Runtime.CompilerServices; namespace MultiTheftAuto.Native { internal class Player : Ped { // Player get functions [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetCount(); [MethodImpl( MethodImplOptions.InternalCall )] public static extern Array GetAlivePlayers(); [MethodImpl( MethodImplOptions.InternalCall )] public static extern Array GetDeadPlayers(); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetAmmoInClip( UInt32 ped, int weaponSlot = 0 ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetTotalAmmo( UInt32 ped, int weaponSlot = 0 ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetWeaponAmmo( UInt32 player, int weapon, int totalAmmo, int ammoInClip = 0 ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern UInt32 GetFromName( string name ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetMoney( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetPing( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern UInt32 GetRandom(); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool IsMuted( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern UInt32 GetTeam( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetWantedLevel( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetIdleTime( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool IsMapForced( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetNametagText( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern Color GetNametagColor( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool IsNametagShowing( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetSerial( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetUserName( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern int GetBlurLevel( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetName( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetIP( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern UInt32 GetAccount( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetVersion( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern Object GetACInfo( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string SetPlayerAnnounceValue( UInt32 element, string key, string value ); // Player set functions [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetMoney( UInt32 player, int money ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool GiveMoney( UInt32 player, int money ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool TakeMoney( UInt32 player, int money ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool Spawn( UInt32 player, Vector3 position, int rotation = 0, int skinID = 0, int interior = 0, int dimension = 0, UInt32 theTeam = 0 ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool ShowHudComponent( UInt32 player, string component, bool show ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetWantedLevel( UInt32 player, int level ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool ForceMap( UInt32 player, bool forcedOn ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetNametagText( UInt32 player, string text ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetNametagColor( UInt32 player, Color color ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetNametagShowing( UInt32 player, bool showed ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetMuted( UInt32 player, bool muted ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetBlurLevel( UInt32 player, int level ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool Redirect( UInt32 player, string serverIP, int serverPort, string serverPassword = null ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetName( UInt32 player, string name ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool DetonateSatchels( UInt32 player ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool TakeScreenShot( UInt32 player, int width, int height, string tag = "", int quality = 30, int maxBandwith = 5000 ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetTeam( UInt32 player, UInt32 team ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern string GetPlayerAnnounceValue( UInt32 element, string key ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern CameraMatrix GetCameraMatrix( UInt32 userdata ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern UInt32 GetCameraTarget( UInt32 userdata ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern UInt16 GetCameraInterior( UInt32 userdata ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetCameraMatrix( UInt32 userdata, CameraMatrix pCameraMatrix ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetCameraTarget( UInt32 userdata, UInt32 pTarget ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool SetCameraInterior( UInt32 userdata, UInt16 ucInterior ); [MethodImpl( MethodImplOptions.InternalCall )] public static extern bool FadeCamera( UInt32 userdata, bool bFadeIn, float fFadeTime, Color pColor ); } }