MTASA.Http.Sdk 1.0.1

dotnet add package MTASA.Http.Sdk --version 1.0.1
                    
NuGet\Install-Package MTASA.Http.Sdk -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MTASA.Http.Sdk" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MTASA.Http.Sdk" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="MTASA.Http.Sdk" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MTASA.Http.Sdk --version 1.0.1
                    
#r "nuget: MTASA.Http.Sdk, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MTASA.Http.Sdk@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MTASA.Http.Sdk&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=MTASA.Http.Sdk&version=1.0.1
                    
Install as a Cake Tool

MTASA.Http.Sdk

Unofficial .NET Class Library for interacting with MTA:SA server via the HTTP interface

NuGet License

Overview

The MTASA.Http.Sdk is a .NET class library that provides a convenient way to interact with an MTA:SA (Multi Theft Auto: San Andreas) server through its HTTP interface. It allows you to perform various operations such as querying player information, executing server-side functions, and more.

Features

  • Connect to an MTA:SA server using the HTTP interface.
  • Execute server-side functions remotely.
  • Query player information, such as name, score, ping, etc.
  • Interact with MTA:SA resources and their functions.

Installation

The MTASA.Http.Sdk library can be easily installed via NuGet. Use the following command in the NuGet Package Manager Console:

Install-Package MTASA.Http.Sdk

Code example

public async Task<bool> IsAccountNameValid(string userName)
{
    try
    {
        using (Client client = new Client())
        {
            return await client.Call<bool>("webadmin", "isAccountNameValid", userName);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        return false;
    }
}

Usage

  1. First, ensure that you have installed the MTASA.Http.Sdk package from NuGet.

  2. Create an instance of the Client class:

using (Client client = new Client())
{
    // Perform operations with the client
}
  1. Make calls to the MTA:SA server using the Call method:
T response = await client.Call<T>(resourceName, functionName, parameters);
  • resourceName: The name of the MTA:SA resource you want to execute the function on.
  • functionName: The name of the server-side function to execute.
  • parameters (optional): Any parameters required by the server-side function.
    Note: Make sure to replace T with the appropriate return type of the server-side function.
  1. Handle the response from the server-side function accordingly.

Contributing

Contributions to the MTASA.Http.Sdk library are welcome! If you find any issues or would like to add new features, please submit a pull request.

Credits

This library is heavily inspired by node-mtasa.

License

The MTASA.Http.Sdk library is released under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 292 6/29/2023