UPDATE:
Check the attachment for the current build
ORIGINAL POST:
Hello, there, I'm new to this forum!
I programmed a new mode and I was wondering if you're interested in adding it to Goldeneye Source. The idea was to recreate a typical 007 mission:
-one player is randomly selected to be an MI6 agent, the others are put in the Janus Team;
-the MI6 agent has to collect 5 tokens on a time limit to win, the others have to kill him;
-the MI6 agent starts with a silenced gun and the armor, the others start with a rifle;
-the MI6 agent can't respawn, but the others deal much less damage, depending on their number.
I didn't choose its name yet. Maybe "00 Agent"? Here's a preview from the MI6 side:
That said, I could only test it using bots, so it may need additional work to find the right balance. There are also a few things I'd like you to implement or teach me how to implement:
-how to disable team selection so I can force a player to a specific team? Right now I implemented a custom solution which works, but it's not ideal;
-how to get if a player hit (not killed) another one? I need it to register who hit the MI6 agent and survived when he died, so I can reward him with one more point;
-how to force the radar off? I tried using SetForceRadar(False), but it doesn't seem to make any difference;
-how to prevent equipping (not picking up) a token? It's not only useless, but it uses a glitchy hand texture;
-how to prevent picking up specific characters? I used "SetExcludedCharacters("boris,female_scientist,jaws,mayday,mishkin,oddjob,ourumov,baron_samedi,valentin")", but some of them, like samedi, still show up;
-how to destroy tokens, rather than picking them up? This one's not actually necessary, but I think it would be a nice addition