mta-mono/MultiTheftAuto/Server.cs

38 lines
1.3 KiB
C#

using System;
using System.Runtime.CompilerServices;
namespace MultiTheftAuto
{
public delegate void CommandHandler( Player player, string command, string[] args );
public static class Server
{
[MethodImpl( MethodImplOptions.InternalCall )]
public static extern uint GetMaxPlayers();
[MethodImpl( MethodImplOptions.InternalCall )]
public static extern bool SetMaxPlayers( uint maxPlayers );
[MethodImpl( MethodImplOptions.InternalCall )]
public static extern bool OutputChatBox( string text, Element element, Color color, bool colorCoded );
// [MethodImpl( MethodImplOptions.InternalCall )]
// public static extern bool OutputLog( string text );
[MethodImpl( MethodImplOptions.InternalCall )]
public static extern bool SetPassword( string password, bool bSave );
[MethodImpl( MethodImplOptions.InternalCall )]
public static extern ServerVersion GetVersion();
[MethodImpl( MethodImplOptions.InternalCall )]
public extern static bool AddCommandHandler( string name, CommandHandler handler, bool restricted = false, bool caseSensitive = true );
[MethodImpl( MethodImplOptions.InternalCall )]
public extern static bool ExecuteCommandHandler( string name, Player player, string args );
[MethodImpl( MethodImplOptions.InternalCall )]
public extern static bool RemoveCommandHandler( string name, CommandHandler handler = null );
}
}