Git Product home page Git Product logo

redstone's Introduction

Redstone Nuclear Dawn Server Project

Get Started Using Github Here: https://guides.github.com/activities/hello-world/

The current stable build environment for this github is sourcemod 1.11 build 6911.

Bugs/Issues with sourcemod can be fixed here https://github.com/alliedmodders/sourcemod

Scripting Resources

https://wiki.alliedmods.net/Introduction_to_sourcemod_plugins

https://wiki.alliedmods.net/Nuclear_Dawn_Events

https://sm.alliedmods.net/new-api/

GitHub Actions

Server plugins are now checked with GitHub Actions.

  • The script takes ten seconds to test your changes against the server environment.
  • Please submit a draft pull request if your contributions are NOT ready for review.

redstone's People

Contributors

0huey avatar adam-ma-roberts avatar chaosmeister avatar data-bomb avatar frank-siebert avatar gallomimia avatar maltalex avatar mart-user avatar nefhith avatar rewizens avatar sergeylukin avatar stickz avatar supremeadmiralakbar avatar zilor avatar zookatron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

redstone's Issues

Missing Translations & Auto-Update

Many plugins are missing the 'auto-updater feature' and 'translation / (support)'. Furthermore, the copyright headers need to be consistently in every plugin. It's important to stay on-top of these things as new plugins get added. Other plugins contain examples how to accomplish this.

This issue will stay open as it's a reminder of the importance of these features.

Accumulating Server Translations

The following phrases could potentially be accumulated into nd_common.phrases.txt:
Empire
Consort
Round Start Usage: "This feature requires the match to be started"
Round End Usage: "This feature can't be used when the game is over"
Feature Unavailable: "This feature is currently unavailable"
Already Voted: "You've already voted for this feature."

Sinusoidal Team Balance Graph

First:
So to start off with, this is required in-order to access team balance natives.
#include <nd_balancer>

Then
Then your plugin will have access to the GetTeamDifference() float. Simply call this float function to get the team difference and re-inventing the wheel will not be required. It will return a positive value float if the team difference is in Consorts favour or a negative float value if it's in Empires favour.

I have not constructed the native yet, but your plugin will compile successfully as the line is added. I will add this native a bit later in the upcoming days. It shouldn't take too long to complete.

Next:
You will need to use something in-order to pass values to web. There are multiple options available. A few include socket, steamworks, steamtools and curl. I would prefer that an extension already on the server like socket (only supports http) or steamworks is used if at all possible; but, it's not limited to that. Links to these extensions and the updater plugin (possibly a useful resource) is here.

Resources
The Sourcemod API is located here.

I can request a sub domain on xenogamers.com be used for Redstone. With ftp access, much like other things like motds and fastdls already have. This would be a good place to host this content.

Missing Russian Translations

The server is missing many Russian Translations. Here's an half done easy template. I will add the remainder of missing translations once the formatting is fixed on GitHub.

All someone who's new to github has to do is go to these links. Then click pencil in the top right corner. When complete simply click the green button at the bottom of the page. Afterwards, anther green button will popup which says "create pull request". Click it and move onto the next link.

Things which need translated.
nd_commander_restrictions
nd_map_management
nd_team_balancer
nd_timelimit
structminigame

Stickz signs on daily to click a green button on his end which automatically sends phrases to the server!

List of small tasks to acomplish

  • Update map-chooser plug-in and base vote order on random integer.
  • Update nextmap plug-in and post the changed made on github.
  • Add French (and possibly more) translations to github.
  • Create smoke markers for based on team colour.
  • Test and upgrade sourcemod to 1.8 (if updater works)
  • Automatic silencing of players who use the N-Word at full connotation.
  • Automatic five minute gagging of players who flood the same message five times.
  • Do not count sabs as an anti-structure unit.
  • Fix bug with commander resigning applying to random clients?
  • Add an admin command to trigger the warm-up balancer mid-round
  • Allow surrender sooner at the 6m marker if teams become imbalanced

Map vote dialog looks messy

Here is how map vote dialog looks like on my screen (OS X, experimental branch of ND):

screen shot 2016-11-26 at 1 33 20 am

I think it's also related to similar behavior of chat message input where characters overlap one on another sometimes

Need Building Limiter

As the entity count raises, it starts to push the source engine past it's intended limits. This creates performance issues for both the server and client. Being able to limit the number of buildings created would tremendously help this issue on larger games when the server gets full of buildings.

Clocktower Buildings Above Map Ceiling.

When a building fails to build, it teleports above the map ceiling on clocktower.

There currently isn't anything in nd_offmap_fixes to resolve this issue.

Create Server Chat Algorithm

This is just a note to myself that I need to create a server chat algorithm that includes...

  • Automatic silencing of players who use the N-Word at full connotation.
  • Automatic five minute gagging of players who flood the same message five times.

Broken nd_reload_fix

There is a glitch with nuclear dawn causing double reloading. The nd_reload_fix plugin attemps to resolve that issue, but it accidentally messes up client aiming. Can this be fixed?

Create Translation Algorithm

This is just a note to myself that a translation algorithm needs created. One that looks for common messages like asking for a "forward transport gate" and automatically translates it.

Automated build script

Hi,

I've noticed the note in README file about you looking for automated build script so I thought maybe I can help with that. I've looked into .travis.yml file and as I understand you compile .smx files for each plugin in use and print the status in Gitter chat room from Travis. I haven't found any deployment stage there, please correct me if I missed it.

I assume you clone the repo / pull changes into production server after successful build manually and compile all .smx files over again in order to apply changes on production. Is my assumption correct? :)

I think what you need is automated deployment process which would automatically take pushed/merged changes to master branch and apply them on production server (only if Travis successfully compiled .smx files of course), is that what you're looking for?

I guess it's too early for me to suggest something as I need more details in order to come up with potentially solid solutions so I will be glad to collaborate on that once you decide to proceed. Feel free to close this issue if it's not relevant any more though.

Cheers

P.S. My nickname in ND is pogran_

nd_superlogs missing events

The event for when a wall and barrier are destroyed need to be found. This is required to be able to properly record the buildings each client destroys on server statistics.

Team Balance : Needs Improvement

nd_adjust_weights

  • Plugin should use a single text file instead of multiples.
  • A custom skill value should be imputable instead of preset values.
  • This plugin shouldn't be automated until a score engine comes.

nd_team_shuffle

  • Plugin should use a better algorithm to minimize player swaps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.