[Plugin] SampSharp - Write game modes in .NET Core - Printable Version + open.mp forum (https://forum.open.mp) -- Forum: SA-MP (https://forum.open.mp/forumdisplay.php?fid=3) --- Forum: Releases (https://forum.open.mp/forumdisplay.php?fid=13) ---- Forum: Plugins (https://forum.open.mp/forumdisplay.php?fid=32) ---- Thread: [Plugin] SampSharp - Write game modes in .NET Core (/showthread.php?tid=1193) |
SampSharp - Write game modes in .NET Core - tim - 2020-09-28 SampSharp
SampSharp is a plugin and library which allows you to write SA-MP game modes in C#. The plugin works both on Linux and Windows. The library contains various classes for every type of resource available in SA-MP (players, vehicles, textdraws, etc). Aside from this wrapper around native functions, the library also contains a good structure to build your gamemode on. This plugin was initially released in 2014, and has received a good ever since and I'm still available for any questions related to this plugin. SampSharp provides two structures for developing game modes. SampSharp.GameMode and SampSharp.Entities. SampSharp.GameMode provides a simple object-oriented structure for developing your game mode. All callbacks are forwarded to the implementation of BaseMode and vanilla callbacks are forwarded as events to the related instances (eg. OnPlayerText fires the PlayerText event on the related Player instance). A simple code sample can be found below. PHP Code: public class GameMode : BaseMode SampSharp.Entities (only available since early 2020) provides an Entity-Component-System structure with full dependency injection support for developing your game mode. SampSharp.Entities is still in active development but is already stable and usable. Below, a similar code sample can be found: PHP Code: ? ? public class SampleSystem : ISystem Download Stable version: Unstable version: https://github.com/ikkentim/SampSharp/releases Documentation Our documentation website is still in development and some vital documentation is still lacking. If you need any assistance, feel free to join our Discord server! https://sampsharp.net RE: SampSharp - Write game modes in .NET Core - tim - 2020-09-28 Ugh the formatting is totally ruined, every time I edit the posts it adds more line breaks after every line :cry: edit: manged to fix it RE: SampSharp - Write game modes in .NET Core - Rique_FTW - 2021-01-28 Tim, is there any way to do a ?hook?? RE: SampSharp - Write game modes in .NET Core - Sasino97 - 2021-01-29 ????? This is by far the best SA-MP plugin after Incognito's Streamer. It's incredible how well made the C# API is, and how familiar it feels if you're already a C# programmer. (2021-01-28, 02:39 PM)Rique_FTW Wrote: Tim, is there any way to do a ?hook?? If by hooking you mean handling multiple time the same?event in different parts of your code, e.g. OnPlayerConnect, you can do so by attaching multiple handlers to the `Connected`?event of your?`BasePlayer` class, or the `PlayerConnected` event of your `BaseMode` class. RE: SampSharp - Write game modes in .NET Core - Rique_FTW - 2021-02-10 Code: [Event] One more doubt. I can't use accentuation (I'm Brazilian). Example: Code: Input code: Queda de conex?o RE: SampSharp - Write game modes in .NET Core - Banditul - 2021-02-14 (2021-02-10, 12:42 AM)Rique_FTW Wrote: @Rique_FTW I see you are using the ECS (.Entity) and to get player id you need to use PHP Code: player.Entity.Handle As for accents and that sort of things add PHP Code: .UseEncodingCodePage("cp860") I recommend you to join discord server for faster help regarding S# RE: SampSharp - Write game modes in .NET Core - Rique_FTW - 2021-02-16 Thank you very much. It worked perfectly <3 |