mirror of
https://github.com/ChronosX88/mta-mono.git
synced 2024-11-22 02:02:23 +00:00
291 lines
6.2 KiB
C#
291 lines
6.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace MultiTheftAuto
|
|
{
|
|
public class Player : Ped
|
|
{
|
|
#region Constructors
|
|
|
|
public Player( UInt32 userdata )
|
|
: base( userdata )
|
|
{
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Methods
|
|
|
|
#region Set
|
|
|
|
public bool SetMoney( int money )
|
|
{
|
|
return Native.Player.SetMoney( this.GetUserData(), money );
|
|
}
|
|
|
|
public bool GiveMoney( int money )
|
|
{
|
|
return Native.Player.GiveMoney( this.GetUserData(), money );
|
|
}
|
|
|
|
public bool TakeMoney( int money )
|
|
{
|
|
return Native.Player.TakeMoney( this.GetUserData(), money );
|
|
}
|
|
|
|
public bool Spawn( Vector3 position, int rotation = 0, int skinID = 0, int interior = 0, int dimension = 0, Team team = null )
|
|
{
|
|
return Native.Player.Spawn( this.GetUserData(), position, rotation, skinID, interior, dimension, team != null ? team.GetUserData() : 0 );
|
|
}
|
|
|
|
public bool ShowHudComponent( string component, bool show )
|
|
{
|
|
return Native.Player.ShowHudComponent( this.GetUserData(), component, show );
|
|
}
|
|
|
|
public bool SetWantedLevel( int level )
|
|
{
|
|
return Native.Player.SetWantedLevel( this.GetUserData(), level );
|
|
}
|
|
|
|
public bool ForceMap( bool forcedOn )
|
|
{
|
|
return Native.Player.ForceMap( this.GetUserData(), forcedOn );
|
|
}
|
|
|
|
public bool SetNametagText( string text )
|
|
{
|
|
return Native.Player.SetNametagText( this.GetUserData(), text );
|
|
}
|
|
|
|
public bool SetNametagColor( Color color )
|
|
{
|
|
return Native.Player.SetNametagColor( this.GetUserData(), color );
|
|
}
|
|
|
|
public bool SetNametagShowing( bool showed )
|
|
{
|
|
return Native.Player.SetNametagShowing( this.GetUserData(), showed );
|
|
}
|
|
|
|
public bool SetMuted( bool muted )
|
|
{
|
|
return Native.Player.SetMuted( this.GetUserData(), muted );
|
|
}
|
|
|
|
public bool SetBlurLevel( int level )
|
|
{
|
|
return Native.Player.SetBlurLevel( this.GetUserData(), level );
|
|
}
|
|
|
|
public bool Redirect( string serverIP, int serverPort, string serverPassword = null )
|
|
{
|
|
return Native.Player.Redirect( this.GetUserData(), serverIP, serverPort, serverPassword );
|
|
}
|
|
|
|
public bool SetName( string name )
|
|
{
|
|
return Native.Player.SetName( this.GetUserData(), name );
|
|
}
|
|
|
|
public bool DetonateSatchels()
|
|
{
|
|
return Native.Player.DetonateSatchels( this.GetUserData() );
|
|
}
|
|
|
|
public bool TakeScreenShot( int width, int height, string tag = "", int quality = 30, int maxBandwith = 5000 )
|
|
{
|
|
return Native.Player.TakeScreenShot( this.GetUserData(), width, height, tag, quality, maxBandwith );
|
|
}
|
|
|
|
public bool SetTeam( Team team )
|
|
{
|
|
return Native.Player.SetTeam( this.GetUserData(), team.GetUserData() );
|
|
}
|
|
|
|
public bool SetCameraMatrix( CameraMatrix pCameraMatrix )
|
|
{
|
|
return Native.Player.SetCameraMatrix( this.userdata, pCameraMatrix );
|
|
}
|
|
|
|
public bool SetCameraTarget( Element pTarget )
|
|
{
|
|
return Native.Player.SetCameraTarget( this.userdata, pTarget.userdata );
|
|
}
|
|
|
|
public bool SetCameraInterior( UInt16 ucInterior )
|
|
{
|
|
return Native.Player.SetCameraInterior( this.userdata, ucInterior );
|
|
}
|
|
|
|
public bool FadeCamera( bool bFadeIn, float fFadeTime, Color pColor )
|
|
{
|
|
return Native.Player.FadeCamera( this.userdata, bFadeIn, fFadeTime, pColor );
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Get
|
|
|
|
public int GetAmmoInClip( int weaponSlot = 0 )
|
|
{
|
|
return Native.Player.GetAmmoInClip( this.GetUserData(), weaponSlot );
|
|
}
|
|
|
|
public int GetTotalAmmo( int weaponSlot = 0 )
|
|
{
|
|
return Native.Player.GetTotalAmmo( this.GetUserData(), weaponSlot );
|
|
}
|
|
|
|
public bool SetWeaponAmmo( int weapon, int totalAmmo, int ammoInClip )
|
|
{
|
|
return Native.Player.SetWeaponAmmo( this.GetUserData(), weapon, totalAmmo, ammoInClip );
|
|
}
|
|
|
|
public Player GetFromName( string name )
|
|
{
|
|
return Element.FindOrCreate( Native.Player.GetFromName( name ) ) as Player;
|
|
}
|
|
|
|
public int GetMoney()
|
|
{
|
|
return Native.Player.GetMoney( this.GetUserData() );
|
|
}
|
|
|
|
public int GetPing()
|
|
{
|
|
return Native.Player.GetPing( this.GetUserData() );
|
|
}
|
|
|
|
public Player GetRandom()
|
|
{
|
|
return Element.FindOrCreate( Native.Player.GetRandom() ) as Player;
|
|
}
|
|
|
|
public Team GetTeam()
|
|
{
|
|
return Element.FindOrCreate( Native.Player.GetTeam( this.GetUserData() ) ) as Team;
|
|
}
|
|
|
|
public int GetWantedLevel()
|
|
{
|
|
return Native.Player.GetWantedLevel( this.GetUserData() );
|
|
}
|
|
|
|
public int GetIdleTime()
|
|
{
|
|
return Native.Player.GetIdleTime( this.GetUserData() );
|
|
}
|
|
|
|
public string GetNametagText()
|
|
{
|
|
return Native.Player.GetNametagText( this.GetUserData() );
|
|
}
|
|
|
|
public Color GetNametagColor()
|
|
{
|
|
return Native.Player.GetNametagColor( this.GetUserData() );
|
|
}
|
|
|
|
public string GetSerial()
|
|
{
|
|
return Native.Player.GetSerial( this.GetUserData() );
|
|
}
|
|
|
|
public string GetUserName()
|
|
{
|
|
return Native.Player.GetUserName( this.GetUserData() );
|
|
}
|
|
|
|
public int GetBlurLevel()
|
|
{
|
|
return Native.Player.GetBlurLevel( this.GetUserData() );
|
|
}
|
|
|
|
public string GetName()
|
|
{
|
|
return Native.Player.GetName( this.GetUserData() );
|
|
}
|
|
|
|
public string GetIP()
|
|
{
|
|
return Native.Player.GetIP( this.GetUserData() );
|
|
}
|
|
|
|
public Account GetAccount()
|
|
{
|
|
return Element.FindOrCreate( Native.Player.GetAccount( this.GetUserData() ) ) as Account;
|
|
}
|
|
|
|
public string GetVersion()
|
|
{
|
|
return Native.Player.GetVersion( this.GetUserData() );
|
|
}
|
|
|
|
public Object GetACInfo()
|
|
{
|
|
return Native.Player.GetACInfo( this.GetUserData() );
|
|
}
|
|
|
|
public CameraMatrix GetCameraMatrix()
|
|
{
|
|
return Native.Player.GetCameraMatrix( this.userdata );
|
|
}
|
|
|
|
public UInt32 GetCameraTarget()
|
|
{
|
|
return Native.Player.GetCameraTarget( this.userdata );
|
|
}
|
|
|
|
public UInt16 GetCameraInterior()
|
|
{
|
|
return Native.Player.GetCameraInterior( this.userdata );
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Is
|
|
|
|
public bool IsMuted()
|
|
{
|
|
return Native.Player.IsMuted( this.GetUserData() );
|
|
}
|
|
|
|
public bool IsMapForced()
|
|
{
|
|
return Native.Player.IsMapForced( this.GetUserData() );
|
|
}
|
|
|
|
public bool IsNametagShowing()
|
|
{
|
|
return Native.Player.IsNametagShowing( this.GetUserData() );
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Static
|
|
|
|
public static Array GetAlivePlayers()
|
|
{
|
|
return Native.Player.GetAlivePlayers();
|
|
}
|
|
|
|
public static Array GetDeadPlayers()
|
|
{
|
|
return Native.Player.GetDeadPlayers();
|
|
}
|
|
|
|
public static int GetCount()
|
|
{
|
|
return Native.Player.GetCount();
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|