Git Product home page Git Product logo

shine-epsilon's Introduction

Overview

The Epsilon Package ( short: ษ› ) is plug-in package for the Natural Selection 2 mod Shine

It is "something" and "almost nothing" at the same time.

It bundles a set of shine plug-ins you might find useful or useless. Decide yourself ;)

The Steam Workshop ID is: c6fbbb0

Latest changes

The latest changes to the mod will be listed on the workshop's change notes page.

Installation:

  1. Download the mod from the workshop (via subscribing to it)
  2. Add the Steam Workshop ID to your MapCycle.json under mods field. For more details visit the NS2 Wiki
  3. Change the map or restart your server
  4. Set up your configs

Setting up

All Settings are stored in the config/shine/plugins folder beside all other shine plug-ins.

Details about each plug-in included in this package can be found at the given project's wiki page (see below).

For details about Shine in general please visit the Shine Wiki

Plug-in information

These are all the plug-ins that are shipped with Epsilon Package:

Source Code and Issue tracker

Both can be found at the project's Github repo. Any kind of issue reports or pull request are welcomed.

shine-epsilon's People

Contributors

ghoulofgsg9 avatar keatsandyeats avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

shine-epsilon's Issues

Captain is AFK and gets voted in

We need a way for the readyroom people to vote for a new captain.
Initially people vote and the system picks two captains. What if it also picked a third " back-up " captain using the votes that were in.

If a captain does not vote within two minutes, they are replaced. Have it on a LARGE timer.

** the only fix at the moment is to change maps if admin/mod is not present - or switch servers **

Add vote for rematch

Currently the plug-in is just assuming that players want a re-match. Better let them choose.

Spectator Queue Plugin - needs an update.

Hi, hope you had good holidays :)
So there's a problem ( non functional ) with the ready room queue plugin.

When you are in the spectator queue, you can normally press F4 to see your position. However what you see now is. "

NOTIFY_PREFIX QUEUE POSITION
NOTIFY_PREFIX QUEUE_WAITITME

Thanks.
20201229225441_1

Custom Spawns module broken

Using custom spawns always results in the error thrown: "Couldn't find a valid spawn set-up file for ns2_summit, disabling the plug-in for now"

The problem persists even when Shine Ex has generated a new spawn file, using the default values.

NoRookies: CheckCommLogin not invoked

Hi Ghoul,
i would like to ask for your support.

I've tried to set up that rookie players are allowed to play but no one should command below 1000 hours.

Since the following settings ...

"BlockCC": true,
"BlockTeams": false,
"MinComPlaytime": 1000,
"MinPlaytime": 0,
"MinPlayer": 0,
"MinPlayerCom": 0,

... did not denies them getting into CC, i've tried to figure it out what is happening and found that Plugin:CheckValues wont be invoked unless BlockTeams is set to true.

On "BlockTeams": true the check is done right,
[01:10:06]NoRookie Debug: Playtime of 4363017 = 9771 secs, Passed Check 1? true
but function Plugin:CheckCommLogin still wont be invoked and everyone is allowed command.

Could You please check the issue and provide me hints in case its config-related,
or -in case its broken or its a bug- then fix this?

Thanks in advance!

ps.
Could You please also review that BlockTeams causing Server.DisableQuickPlay(), however the setting MinPlaytime=0 is overriding its effect.

Change enforceteamsizes to use the PreShuffleOptimiseTeams event

The last update to Shine added the PreShuffleOptimiseTeams event. You should use this to make sure that you make your changes to team sizes before the teams are balanced. Otherwise, the carefully optimised teams end up disrupted and the shuffle ineffective.

hiveteam restrictions unloading on map change

when changing map s the hive team restriction plugin unloads from the server even thouh its enable din the config I have to enable it permantly in shine menu but again map change the plugin doesn't load

NoRookies - Private Profiles

Got a bit issue, trying to have a Veteran only server ( min 50+ hours ) But ANYONE with a public profile can play. Need an option to NOT allow people with public profiles to play

!enablecombots command cause infinite loop of adding comm bots after a round

i used !enablecombots true true and after one round i got timed out
log-Server-24-08-2022.txt

Person8880 commented 22 hours ago โ€ข
That's a command from the Epsilon mod, so you'll need to raise the issue there instead. Though having a quick look at the log, seems like a bug in BotTeamManager which is part of the game's code (the RemoveCommanderBots should disable automatic updates but it doesn't, so it gets stuck adding and removing commander bots forever).

problems with shuffle in shine when using this plugin

On Woozas HamsterWheel we have a setup with 32 players and 10 specs, and shuffling sometimes makes the teams overrun the team size limit. Sometimes we end up with 19 vs 16 and variations there of. This happens after a voted shuffle or sh_enablerandom

IgnoreShineForce setting in enforceteamsizes breaks team shuffling

I've been seeing error reports recently around unbalanced teams after a team sort. Wondering what could have changed, I saw that you've added an option for ignoring the force parameter Shine passes through.

Due to the nature of the team swapping (i.e. it moves everyone that should be on marines to marines, then everyone that should be on aliens to aliens), there'll potentially be a point where the marine team size exceeds the maximum at the halfway point. Because your plugin denies team joining, this leaves teams in an unbalanced state and breaks the shuffling.

With that being said, you're obviously going to need to have some way to know that a shuffle's taken place and to act on it after. Let me know what kind of event would be useful (post EvenlySpreadTeams perhaps?) and I can add it so you don't have to hack around the force flag.

Bug in extraplugins

When set to spawn two IPs there is at least one extra IP being spawned in the same place as another one making the marines have three.

[PreGamePlus] Resetting round mid-game

After the round has begin, this mod has now started to end the game pre-maturely. I'm uncertain of how long after the round begin, I just know it's happened quite a few times.

This is still happened right up to the latest release (3rd push from the 18th of April).

[Edit]
I've been told the multiple server crashes might have been caused by the mod updating. So the only issue is the premature round resetting.

Killstreak bugs

sh_disablesounds and sh_setsoundvolume not work for me and sounds too loud i tryed to set it to 10-20 but nothing changed in the config

Vote Ready is reversed

When captains vote " Ready " - it displays " Not Ready "
When captains vote " Not Ready " it displays " Ready "

Need to reverse the text in the vote menu.

Scroll to top of list after list no longer needs to be scrollable.

With regards to Captains.

Sometimes players "don't show up" on the pick list at the end of the picking process. They've moved around in the RR so aren't AFK. My theory is that the captain has scrolled down in the list before the list no longer needs to be scrollable. Then once the list drops below the scroll threshold, it doesn't scroll back to the top. So there's one or two guys at the top of the list that the captain can't get to.

Perhaps ensure that the list scrolls to top whenever the scrolling functionality goes away?

Broke in latest update?

Can't buy guns or evolve with latest update just released - (is this the mod that servers are currently using?)

Fix the StatusMessages

Currently due to some network issues the status-messages of the captain mode plug in doesn't really work

[CustomSpawns] Primary spawns reverting on round start

Here's the minimal steps to reproduce this issue by yourself:

Step 1
Use this extremely minimal custom spawn for "ns2_biodome.json".

[{
"enemyspawns":["Platform"],
"name":"Hydroponics",
"team":"marines"
}]
Step 2
Load ns2_biodome
Join a team. (At this point they appear to work)

Step 3
Start a game using either "sv_cheats 1" - followed by "sv_cheats 1" or restart the pre-game spawn locations using "sv_reset".

Outcome
Marines will always spawn in Reception whenever the round starts or spawns are subsequently chosen. Interestingly the enemy spawns continue to work fine for aliens, based off the desired marine spawn locations.

Expected Outcome
Marines to always spawn in Hydroponics and not Reception after every spawn reset.

NoRookie plugin - request new variable - to allow rookies to command "seed games" at low pop.

Can we please have a variable added.
I would like to be able to specify that rookies can command - until there is 12 players on the server.
This way rookies can create seed games while they wait for veterans.

This variable is only needed for people to command. It shouldn't take into account number of bots, nor should it boot them out if more join after the game has started. It's strictly added as a seed game feature. # #

Fix the Ready Team button

Currently the Ready Button is just switching it's label based on clicks and is not taking in acount that the ready command might fail.

Is it possible for Epsilon Badges to not require Badges+?

It was my understanding that the important methods from Badges+ were integrated into vanilla. I checked briefly and the ones used in Epsilon Badges all seem to be there. If the server disables Flag and Steam badges (activating only NSLTeams), then I would expect Epsilon Badges to not try to access badge files from Badges+. My reading of the code seems to support this. But this is not the case. All badges cease to display and each client gets errors.

Is it possible for Epsilon Badges to not require Badges+? Or is the Badges+ code still used in a way I'm not seeing?

Potential Custom Spawns/Cross Spawns issue

This may or may not be caused by custom spawns, but it's only appeared since enabling shine extras + custom spawns.

Sometimes maps which don't even have customs spawns enabled, spawns the two teams right next to each other. For example, in Summit Aliens started in Sub and Marines in Datacore. It may also be happening occasionally for maps with custom spawns.

This issue is resolved if there's no possible way the module is interfering with maps when custom spawns are disabled for the particular map.

User Report Plugin

Add a Plugin that offers user the possibility to easily report other users to the server operator directly from the score board.

The report interface should look similar to the ones known from other games, e.g. Report Example

Report reasons should be:

  • Harassment: Offensive Language
    • Including, but not limited to language that is vulgar, obscene, sexually explicit, or racially, ethnically, or otherwise objectionable.
  • Harassment: Verbal Abuse
    • Including, but not limited to language that is unlawful, harmful, threatening, abusive, harassing, defamatory, or otherwise objectionable
  • Griefing
    • Commander recycling structures mid game or players blocking entry to the Command Chair etc.
  • Spamming
    • Whether for personal or commercial purposes, by disrupting the flow of conversation with repeated posting of a similar nature.
  • Negative Attitude
    • Any player that is constantly putting other players down or being generally negative about the game
  • Inappropriate Name
    • Player name is containing personally identifying information, infringes on the proprietary rights of third party, or that is offensive, defamatory, vulgar, obscene, sexually explicit, racially, ethnically, or otherwise objectionable.
  • Unskilled Player
    • Placebo to cool down players
  • Stacking
    • Placebo to cool down players / Any player that constantly switches team to unbalance team.
  • "Smurfing"
    • Any player that is suspected to use an alternated account.
  • Cheating
    • Any player that is suspected to cheat or use in-game exploits

Information the report should contain:

  • SteamID of reported user
  • Name of reported user
  • SteamID of family sharing account of reported user.
  • SteamID of reporting user
  • Date of report
  • Reason
  • Details

Auto-react system:

  • Gag players who have been reported by more than x players for harassment, spamming or negative attitude
  • Rename players who have been reported by more than x players for a inappropriate name
  • Kick players who have been reported by more than x players for cheating

Admin Menu Tab:

Display all reports as list in the admin menu to allow server operators to directly review reports in-game

Script error in epsilon badges around country detection

Not sure if you've seen, but this has been coming up a lot. Probably want to make sure the country field is a table too. ๐Ÿ˜‰

Hook error: lua/shine/extensions/epsilonbadges.lua:106: attempt to index field 'country' (a nil value)
stack traceback:
    lua/shine/extensions/epsilonbadges.lua:106: in function <lua/shine/extensions/epsilonbadges.lua:99>
    [C]: in function 'xpcall'
    lua/shine/core/shared/extensions.lua:385: in function 'CallEvent'
    lua/shine/lib/objects/event_dispatcher.lua:81: in function 'CallExtensionEvent'
    lua/shine/core/shared/hook.lua:108: in function 'Call'
    lua/shine/core/server/playerinfohub.lua:20: in function 'Call'
    lua/shine/core/server/playerinfohub.lua:241: in function <lua/shine/core/server/playerinfohub.lua:238>
    lua/shine/core/server/playerinfohub.lua:36: in function 'OnSuccess'
    lua/shine/lib/query.lua:133: in function <lua/shine/lib/query.lua:126>
Locals:
GeoData = table: 0x2a2cb9fc
self = table: 0x0ad45524
Client = userdata: 0x1e7777b4

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.