mta-mono/MultiTheftAuto/Server.cs

38 lines
1.3 KiB
C#
Raw Normal View History

2015-12-12 10:10:23 +00:00
using System;
using System.Runtime.CompilerServices;
namespace MultiTheftAuto
{
public delegate void CommandHandler( Player player, string command, string[] args );
public static class Server
2015-12-12 10:10:23 +00:00
{
[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 );
2015-12-12 10:10:23 +00:00
}
}