Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Welcome, Guest!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

Unstoppable

#MPF Developer
  • Content Count

    414
  • Donations

    0.00 USD 
  • Joined

  • Last visited

  • Days Won

    29

Reputation Activity

  1. Like
    Unstoppable reacted to Neijwiert for a file, DA1.10.1 with Scripts 4.6.9   
    It was discovered by ExEric3 that the DA builds were broken (not properly merged and updated) for pretty much every version after v1.9 (the offical released one by WhiteDragon). So I made a new version, starting completely from scratch (v1.9) and patching it with the latest scripts. Besides that I applied the fixes that I deemed necessary that were also  previously applied. The reasoning for naming this version v1.10 is that the 'original unnoficial versioning' used wrong naming (it went from v1.9 to 1.91). So as this is a completely new version I fixed the versioning as well. 
     
    So to be clear this is DA1.10 which is a better version than DA1.100 and all before that one. This DA is compatable with Scripts 4.6.9.
  2. Like
    Unstoppable reacted to Neijwiert for a file, RenSharp - C# Wrapper for Dragonade   
    Are you struggling with your everyday development in C++?
    Do you suck with memory management or just the general hassle to get third party libraries for your custom Dragonade plugin?

    Well, no more!
    Introducing RenSharp for Dragonade

    This framework I created lets you make plugins for your FDS in .NET 4.7.2. You're probably wondering: will this need a heavily modified scripts.dll? I hear you and that's why I made sure it is bootstrapped by a regular Dragonade plugin.

    "Are there any other limitations?", is probably your next question. Very few, here they are:

    - You can only create custom classes (i.e. specialization of classes) for the classes I made support for. However the reach of this support is the same as you'd use in any normal Dragonade plugin (event classes, console functions, player observer, object observer, etc).

    - I only made support for the template classes that are used throughout scripts.dll. Any customizations on this are not supported.

    - Even though I added in some more safety nets to check for nulls etc. You can still fuck this up and make it crash horribly. Although the checks in place will also throw a managed exception and if not catched and handled will gracefully shutdown the FDS.

    - Some design choices removed some support. For example there is no 'const' concept. But these choices shouldn't really limit your imagination.

    - That's about it of what I can come up with on top of my head right now.


    With any plugin interface there are a few 'gotchas' and for RenSharp those are:

    - Inheritance is pretty much the same as you would in Dragonade. Except static initialization (using macros to register stuff) will not work in C#. Further explanation how this is handled is discussed in the example plugin.

    - All managed classes are basically handles to their C++ variants. You can bind the C++ pointer using the appropiate constructor which takes an IntPtr as an argument. These handle classes are not inheriting from IDisposable and assume they are not in charge of cleaning up that handle. If one of these handle classes is wrapped around an IUmanagedContainer<T> class that means that you MUST dispose them when you're done with them. As these containers indicate that you are indeed in charge of cleanup. 

    - If you pass ownership of an unmanaged pointer to the C++ side (which does the memory management) you should make sure to release the pointer on the managed side. To make sure the garbage collector never disposes it. Likewise, when you keep ownership on the managed side, you should keep a reference to the object for as long as you want to keep it alive.

    - Don't call any methods or use properties of which you don't really know what they do. You can screw it up. Otherwise, if you consider yourself well versed in this stuff, go right ahead.

    - Any more gotchas or usage are pretty much discussed in the example plugin.


    How to get started?
    The only config this adds to da.ini is 'RenSharpPlugins'. You name managed plugin .dlls the same way as you would under 'Plugins'. To start RenSharp you also need to add 'da_RenSharp.dll' under 'Plugins'. Preferably on position 1. But that is up to you. Then follow one of the instructions below:

    The quickest way to get started is to just use any Visual Studio version that can handle .NET 4.7.2. (for VS2019 you can just use the Visual Studio Installer to install .NET 4.7.2.). Create a new .NET 4.7.2. C# class library and search for the NuGet package 'Neijwiert.RenSharp' (right-mouse click on your project and click Manage NuGet Packages...) and click Install. All Renegade stuff is placed under the RenSharp namespace. When the NuGet package is installed it shows a readme.txt on how to properly set your target platform. You then have to place YourPlugin.dll, da_RenSharp.dll, ManagedRenSharp.dll and ManagedScripts.dll in your FDS folder. You can find these .dlls in 'YourPlugin\packages\Neijwiert.RenSharp.1.0.0\content' and 'YourPlugin\packages\Neijwiert.RenSharp.1.0.0\lib'.

    The slow way is to compile it yourself. You can download the ZIP file with the source, or from GitHub. Compilation requires you to have C++/CLI build tools installed (use Visual Studio Installer) and .NET 4.7.2. (also use Visual Studio Installer). You can use a newer Visual Studio version as long as you have Visual Studio 2012 installed on your computer, with latest updates (whenever it prompts you to update the projects when you open the solution, you need to hit cancel). For the C++ stuff you need the same requirements as you would when you build Dragonade. Then you can just add a .NET 4.7.2. class library project and add a reference to 'ManagedScripts'. Make sure you configurate the class library to build as x86. Then you're ready to build and use everything. 


    I pretty much made all this without drawing out a plan. I made some design mistakes and I also couldn't test everything due to the size of it. If you find anything broken/not working or stupidly designed message met and I see if I can get it fixed. This also applies for new feature requests. The best way to approach me would be via GitHub probably or a PM here. This cost me a lot of time and effort to make and I hope you guys are going to enjoy it and hopefully open up modding to some more less experienced coders. Everything is licensed under the Apache 2.0 license, which means you can do everything, but you must mention my name and include a copy of the license. I'm wide open to responses to this negative and positive, feel free to reply to this post.

    GitHub: https://github.com/Neijwiert/RenSharp
    NuGet: https://www.nuget.org/packages/Neijwiert.RenSharp
  3. Like
    Unstoppable got a reaction from i.wonder_whatsfordinner for a file, TT Package Editor Tool   
    Is PackageEditor.exe is hard for you to use?
    Did you bored of long process to do a Package Editor action with console?
    Do you hate using console to do Package Editor actions?
     
    Here's TT Package Editor Tool!
    This tool will let you do amazing stuff with PackageEditor without a console, or wasting long time!
    Tool has some cool built-in features, and a User Interface to ease your life and time!
    You can find, install, download, convert, uninstall, list. And compatible with every server!
    You don't need to put the tool in your server directory! Just open it, and press "Open", and select your server's Package Editor executable. And BOOM!
    You can ask for help below, and report bugs too.
    BUT, For the fastest bugfix and help, please click here.
     
    Thanks for using my tool
  4. Like
    Unstoppable got a reaction from i.wonder_whatsfordinner for a file, [NEW] UltraAOW Mappack Installer   
    This is the updated and improved version of the UltraAOW Mappack Installer. This always installs latest mappack from our server and keeps you always up-to-date.
    It is a very useful installer for against slow connections. If you have a slow connection, you can use this installer.
     
    Just open installer, it sometimes can't detect or wrong detect your TTFS folder, in this case select correct TTFS folder, and it starts downloading.
    Please report glitches to our Discord server. You can find our Discord at http://multiplayerforums.com/discord URL.
  5. Thanks
    Unstoppable got a reaction from trunkskgb for a file, MasterList: GSA Listing Utility for C&C Renegade   
    A alternative and advanced version of RenList listing utility. This is a server listing utility which takes data from GSA feeds from GSA Master Server hosted by CnCIRC and lists server for user. The differences between RenList and MasterList and the reasons of why you should prefer MasterList is specified below.
    If you using my lister, thank you so much. Please always use the latest version of this
     
    The development is currently paused and it will be continued soon. Current version is stable and should not have any issues.
     
                   • MasterList is quicker than RenList for listing speed.
                   • MasterList is simplier and more advanced than RenList.
                   • Usage of MasterList is easier.
     
    The changes that planned and going to add: 
                   • Buddy system. Notices you when your buddy in a/any server. LIVE!
                   • Favorites system. Notices you when a event that you want happens. Example, when the map you want starts. (WIP)
                   • Some basic improvements for visual of UI. LIVE!
                   • Some other improvements for backend. LIVE!
     
    Some help?? Look below!
                   • Find "Theme" option from Menu>Options list to change your theme.
                   • Change your nickname or your Renegade Installation directory from the related options on Menu>Options.
                   • And be ready for other new features!
     
    Please report bugs and suggestions to me on here or Discord ( The Unstoppable (TR)#1000 ) or find me from MPF Discord Server at http://multiplayerforums.com/discord 
     
    Enjoy!
  6. Like
    Unstoppable got a reaction from unknown for a file, MasterList: GSA Listing Utility for C&C Renegade   
    A alternative and advanced version of RenList listing utility. This is a server listing utility which takes data from GSA feeds from GSA Master Server hosted by CnCIRC and lists server for user. The differences between RenList and MasterList and the reasons of why you should prefer MasterList is specified below.
    If you using my lister, thank you so much. Please always use the latest version of this
     
    The development is currently paused and it will be continued soon. Current version is stable and should not have any issues.
     
                   • MasterList is quicker than RenList for listing speed.
                   • MasterList is simplier and more advanced than RenList.
                   • Usage of MasterList is easier.
     
    The changes that planned and going to add: 
                   • Buddy system. Notices you when your buddy in a/any server. LIVE!
                   • Favorites system. Notices you when a event that you want happens. Example, when the map you want starts. (WIP)
                   • Some basic improvements for visual of UI. LIVE!
                   • Some other improvements for backend. LIVE!
     
    Some help?? Look below!
                   • Find "Theme" option from Menu>Options list to change your theme.
                   • Change your nickname or your Renegade Installation directory from the related options on Menu>Options.
                   • And be ready for other new features!
     
    Please report bugs and suggestions to me on here or Discord ( The Unstoppable (TR)#1000 ) or find me from MPF Discord Server at http://multiplayerforums.com/discord 
     
    Enjoy!
  7. Thanks
    Unstoppable got a reaction from Abdelrahman for a file, [NEW] UltraAOW Mappack Installer   
    This is the updated and improved version of the UltraAOW Mappack Installer. This always installs latest mappack from our server and keeps you always up-to-date.
    It is a very useful installer for against slow connections. If you have a slow connection, you can use this installer.
     
    Just open installer, it sometimes can't detect or wrong detect your TTFS folder, in this case select correct TTFS folder, and it starts downloading.
    Please report glitches to our Discord server. You can find our Discord at http://multiplayerforums.com/discord URL.
  8. Thanks
    Unstoppable got a reaction from i.wonder_whatsfordinner for a file, MasterList: GSA Listing Utility for C&C Renegade   
    A alternative and advanced version of RenList listing utility. This is a server listing utility which takes data from GSA feeds from GSA Master Server hosted by CnCIRC and lists server for user. The differences between RenList and MasterList and the reasons of why you should prefer MasterList is specified below.
    If you using my lister, thank you so much. Please always use the latest version of this
     
    The development is currently paused and it will be continued soon. Current version is stable and should not have any issues.
     
                   • MasterList is quicker than RenList for listing speed.
                   • MasterList is simplier and more advanced than RenList.
                   • Usage of MasterList is easier.
     
    The changes that planned and going to add: 
                   • Buddy system. Notices you when your buddy in a/any server. LIVE!
                   • Favorites system. Notices you when a event that you want happens. Example, when the map you want starts. (WIP)
                   • Some basic improvements for visual of UI. LIVE!
                   • Some other improvements for backend. LIVE!
     
    Some help?? Look below!
                   • Find "Theme" option from Menu>Options list to change your theme.
                   • Change your nickname or your Renegade Installation directory from the related options on Menu>Options.
                   • And be ready for other new features!
     
    Please report bugs and suggestions to me on here or Discord ( The Unstoppable (TR)#1000 ) or find me from MPF Discord Server at http://multiplayerforums.com/discord 
     
    Enjoy!
  9. Like
    Unstoppable reacted to i.wonder_whatsfordinner for a file, C&C Renegade Jet with seats and muzzle bones. (RIGGED)   
    This is a version of the Jet (Personal Transport Aircraft) which Nod took over in the campaign if you remember :P. This is a rigged and better version than original with seats (10 seats) and firing bones. There are 2 places where it fires weapons you choose. I may update this in later version for new things, but you can use this in your server if you want. No problems using this rigged version in your server, so enjoy! Made by Seif. 
     
    NOTE: That this rigged jet uses original textures which is v_jet so you don't have to worry about texture.
  10. Thanks
    Unstoppable got a reaction from ROZPIERDALATOR for a file, MasterList: GSA Listing Utility for C&C Renegade   
    A alternative and advanced version of RenList listing utility. This is a server listing utility which takes data from GSA feeds from GSA Master Server hosted by CnCIRC and lists server for user. The differences between RenList and MasterList and the reasons of why you should prefer MasterList is specified below.
    If you using my lister, thank you so much. Please always use the latest version of this
     
    The development is currently paused and it will be continued soon. Current version is stable and should not have any issues.
     
                   • MasterList is quicker than RenList for listing speed.
                   • MasterList is simplier and more advanced than RenList.
                   • Usage of MasterList is easier.
     
    The changes that planned and going to add: 
                   • Buddy system. Notices you when your buddy in a/any server. LIVE!
                   • Favorites system. Notices you when a event that you want happens. Example, when the map you want starts. (WIP)
                   • Some basic improvements for visual of UI. LIVE!
                   • Some other improvements for backend. LIVE!
     
    Some help?? Look below!
                   • Find "Theme" option from Menu>Options list to change your theme.
                   • Change your nickname or your Renegade Installation directory from the related options on Menu>Options.
                   • And be ready for other new features!
     
    Please report bugs and suggestions to me on here or Discord ( The Unstoppable (TR)#1000 ) or find me from MPF Discord Server at http://multiplayerforums.com/discord 
     
    Enjoy!
  11. Thanks
    Unstoppable got a reaction from serw for a file, Renegade GSA API   
    Basic Renegade GSA API made by C# Language. Originally by Iran (if I don't remember wrong), but modified. Have 4 functions;

    GetAllRenServersIPByGSA() - Returns IPEndPoint[] : Gets all servers IP
    GetGSData(IPEndPoint server) - Returns Dictionary<string, string> : Gets server data by server IP.
     
    Here's a basic code for lazy.
    //Shorter version Dictionary<string, string> mpf_server_data = new Dictionary<string, string>(); IPEndPoint mpf_ip = new IPEndPoint(); foreach(IPEndPoint ip in GetAllRenServersIPByGSA()) { if(GetGSData(ip)["hostname"].Contains("MPF")) { mpf_server_data = GetGSData(ip); mpf_ip = ip; } } You can get all servers data with this code too.
     
    If you want shorter way, here's a basic code.
    Dictionary<string, string> mpf_server_data = GetServerDataByKeyValue("hostname", "MPF"); It returns the same mpf_server_data value as the top.
     
     
    For the IP, you can write this code.
    IPEndPoint mpf_ip = GetServerIPByKeyValue("hostname", "MPF"); It also returns the same mpf_ip value as the top.
     
    Comment bugs, glitches and ideas about new functions.
     
  12. Thanks
    Unstoppable got a reaction from serw for a file, Building Warnings   
    WARNING! This plugin only works with DA 1.98 and above!
    Download DA 1.98 from http://www.renegadeforums.com/index.php?t=tree&th=41243&start=0&
     
    This is the first and only Building Warnings plugin ever released in C&C Renegade forums. If a copy or redistributed type of this plugin spotted, the action will be taken.
     
    Plugin reports building health percents ingame with EVA sounds like below. If you see bug, let me know in comments or find me in Discord "The Unstoppable (TR)#1000"
    [DA] The GDI Power Plant health at 75 percent
  13. Like
    Unstoppable got a reaction from Einstein for a file, Renegade GSA API   
    Basic Renegade GSA API made by C# Language. Originally by Iran (if I don't remember wrong), but modified. Have 4 functions;

    GetAllRenServersIPByGSA() - Returns IPEndPoint[] : Gets all servers IP
    GetGSData(IPEndPoint server) - Returns Dictionary<string, string> : Gets server data by server IP.
     
    Here's a basic code for lazy.
    //Shorter version Dictionary<string, string> mpf_server_data = new Dictionary<string, string>(); IPEndPoint mpf_ip = new IPEndPoint(); foreach(IPEndPoint ip in GetAllRenServersIPByGSA()) { if(GetGSData(ip)["hostname"].Contains("MPF")) { mpf_server_data = GetGSData(ip); mpf_ip = ip; } } You can get all servers data with this code too.
     
    If you want shorter way, here's a basic code.
    Dictionary<string, string> mpf_server_data = GetServerDataByKeyValue("hostname", "MPF"); It returns the same mpf_server_data value as the top.
     
     
    For the IP, you can write this code.
    IPEndPoint mpf_ip = GetServerIPByKeyValue("hostname", "MPF"); It also returns the same mpf_ip value as the top.
     
    Comment bugs, glitches and ideas about new functions.
     
  14. Like
    Unstoppable reacted to Whitedragon for a file, Dragonade   
    This is a server-side game manager for the Renegade FDS.
    It includes a wide variety of features such as additional logging, gamespy forwarding, weapon and powerup drops, new game modes, crates, vehicle shells, vehicle purchase queueing, and much more.
    The source code is included and you can build your own plugins using the built in event system or use existing SSGM plugins.

    http://www.renegadeforums.com/index.php?t=msg&th=41119&start=0&

    Created by @Whitedragon and Black-Cell.net.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.