#Slipe Server | Write servers in native C Sharp

1 messages Β· Page 1 of 1 (latest)

lament sail
#

Slipe Server is a custom implementation of the MTA Server, written in C#.
This allows you to write new servers in C#, instead of Lua.

Besides the advantages that the language alone brings, other ways the server differentiates from the regular MTA server:

  • Designed around multithreading from the start
    • You can use as many threads as your processors supplies
    • All packet handling is also multithreaded
  • Far more Configurable server
    • You have absolute control over every part of the server, from which packets are sent, to how sync is handled.
  • You can send packets to individual clients, like creating objects only for some players (without client side scripts)
  • Optional support for server-side physics (both raycasting and physics simulation)
  • Ability to use any NuGet package in existence

Slipe Server is also an open source project, if you wish to contribute, or learn more, visit https://github.com/mta-slipe/slipe-server
We also have a couple example gamemodes available at https://github.com/mta-slipe/slipe-server-examples
There is also an example of using Slipe-Server and Slipe-Lua available for server and client sided C# https://github.com/mta-slipe/slipe-playground
The official documentation is available as well now, including getting-started articles on https://server.mta-slipe.com

In order to start using it install the SlipeServer.Server NuGet package, or look at the example repo's

Slipe Server is still in development, but we're currently at a stage where we're testing these resources to find any bugs prior to a version 1.0.0 release

Do note that Slipe Server has very limited support for server sided Lua, it is (currently) not meant to replace an existing MTA server, but rather for new projects.

marble garnet
autumn citrus
lament sail
#

Slipe Server | Write servers in native C Sharp

autumn citrus
#

:ban:

marble garnet
#

Bump

marble garnet
#

bump

marble garnet
#

bump

ruby latch
#

bumping jacks

glad hound
#

idk if it is ready for production

#

thats why i said its in dev

lament sail
#

It's correct that slipe server only works server sided, but do note that Slipe Server is very different from something like the java SDK. These SDKs work by doing HTTP calls for every single function call, whereas Slipe Server is a completely custom implementation of the MTA server itself.

Furthermore we also have Slipe Lua, which does work on both server and client side, by translating C# to Lua.
https://prod.mta-slipe.com

marble garnet
#

from my experience it working pretty well ( slipe server ), i had to learn what were lua equivalents of functions

lament sail
#

The documentation website for Slipe Server is now live!
This includes articles on how to get started, API documentation, and an overview of additional optional resources.

We're still working on the documentation to make it cleared and more complete, but this should have enough to get you started.

https://server.mta-slipe.com/

cursive mulch
marble garnet
lament sail
ruby latch
#

actually, this is the best thing i hear about MTA, alternatives are very good

#

i'm building an MTA SA server in Zig + Wasm too, will publish when it's ready

marble garnet
#

zig and wasm? wat?

ruby latch
# marble garnet zig and wasm? wat?

Zig to build the server itself

Zig + wasm support for sandboxed scripting, meaning that u can literally build scripts with every language that can compile to web assembly

marble garnet
#

example?

ruby latch
#

it can be patched to prevent accessing some OS calls

marble garnet
#

bump troll

ruby latch
#

bumping jacks

lament sail
#

To clear up some confusion between Slipe Lua and Slipe Server I've fixed the main domain that now should point you the right way:
http://mta-slipe.com/

marble garnet
#

bump

crisp zodiac
#

i never use c#

#

and i don't know anything about it but i will try πŸ™ƒ

ruby latch
marble garnet
#

if you use it as package it should work out of the box

marble garnet
marble garnet
#

experimenting with "static script analysis" so you get client side error on the server before even single player join the server

-- Author: Foo Bar

print("hello world")

a[]
marble garnet
#

bump

marble garnet
#

bump 2 mreow

marble garnet
#

peds running in loop controlled from server