mirror of
https://github.com/ChronosX88/mta-mono.git
synced 2024-11-24 11:12:20 +00:00
167 lines
6.3 KiB
C#
167 lines
6.3 KiB
C#
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 );
|
|
}
|
|
}
|