mta-mono/MultiTheftAuto/Player.cs
2015-12-12 13:10:23 +03:00

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