Forums » Community Projects

CS CTF

Jan 17, 2016 CrazySpence link
So my 13th Anniversary passed recently and I got all nostalgic and decided to come up with something inspired by the olden days

CS CTF

Gameplay:
-Two teams, 1 and 2

-Team 1's station is Sedina D14
-Team 2's is Bractus D9

Corvus chosen so if a firefight breaks out in the home sectors no one blows their standings

The basic gameplay is the first player to dock in the enemy station and buy a commodity (any commodity, lighter obviously better) that item becomes "the flag" and the team must get it home

When carrying/moving "the flag" turbo is disabled and you must rely on your teammates to save you or drop the flag to engage the hostiles

When joined to a game all cargo that is not the flag will be automatically jettisoned

When Carrying the flag you'll automatically launch from any stations or capital ships you try to dock to that are not your teams home station

When dropping the flag either on purpose to fight or swap carriers or by dieing the location is globally announced to all players.

Caveats:

-Having to use random bits of cargo, or a static cargo item from either station is why I have playing members drop any and all cargo that is not the flag item to try and prevent anyone from picking up any cargo of the same type,

-Since the client is a plugin it is possible for shitty people to alter it to try and cheat instead of just having fun like a regular person however I do have the server and client set up to allow some form of state checking to try and prevent some forms of cheating but it will not be possible to cover all areas

http://www.voupr.com/plugin.php?name=csctf
Jan 17, 2016 CrazySpence link
Sample Server output from a test run today, the game sends location data *during enabled gameplay* as a part of server side state checking to attempt to combat potential cheating:

[Mon Jan 18 04:30:42 2016] SEND CrazySpence -> SETTEAM 1
[Mon Jan 18 04:30:42 2016] GLOBAL -> CrazySpence has joined Team 1
[Mon Jan 18 04:30:42 2016] ACTION -> CrazySpence traveled to Sedina D-14
[Mon Jan 18 04:31:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:31:31 2016] ACTION -> CrazySpence traveled to Sedina O-6
[Mon Jan 18 04:32:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:32:10 2016] ACTION -> CrazySpence traveled to Odia B-13
[Mon Jan 18 04:32:48 2016] ACTION -> CrazySpence traveled to Odia O-7
[Mon Jan 18 04:33:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:33:45 2016] ACTION -> CrazySpence traveled to Bractus B-14
[Mon Jan 18 04:34:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:34:23 2016] ACTION -> CrazySpence traveled to Bractus D-9
[Mon Jan 18 04:35:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:35:09 2016] GLOBAL -> CrazySpence has stolen Team 2's flag!
[Mon Jan 18 04:35:09 2016] TEAM 1 -> FLAGITEM Aquean Ore
[Mon Jan 18 04:36:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:36:37 2016] ACTION -> CrazySpence traveled to Bractus B-14
[Mon Jan 18 04:37:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:37:21 2016] ACTION -> CrazySpence traveled to Odia O-7
[Mon Jan 18 04:38:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:38:30 2016] ACTION -> CrazySpence traveled to Odia B-13
[Mon Jan 18 04:39:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:40:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:41:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:41:19 2016] ACTION -> CrazySpence traveled to Sedina O-6
[Mon Jan 18 04:42:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:42:31 2016] ACTION -> CrazySpence traveled to Sedina D-14
[Mon Jan 18 04:43:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:43:16 2016] GLOBAL -> GLOBAL CrazySpence has captured Team 2's flag!
[Mon Jan 18 04:43:16 2016] GLOBAL -> -=Scoreboard=- Team 1: 1 Team 2: 0
[Mon Jan 18 04:44:00 2016] SEND CrazySpence -> PING
[Mon Jan 18 04:45:00 2016] SEND CrazySpence -> PING
Jan 19, 2016 Niki link
woop woop
Jan 20, 2016 CrazySpence link
-had a 3v3 test today that got to the score of 2-2 before hitting a snag
-an unexpected disconnect caused a socket race condition that aborted the server
-Added warning class to server to get better messages about why the server quits
-Added SIGPIPE handler as client socket errors don't need to abort the whole server process
Jan 22, 2016 Phaserlight link
Does everyone on your team get a million credits for capturing? ;-)
Jan 22, 2016 CrazySpence link
nope. I did give those 3v3 testers 10 mil a pop though just for helping with the early release.
Jun 17, 2017 CrazySpence link
I got this back up and running, it can be downloaded on voupr, i fixed a couple glitches that cropped up in the plugin

Maybe ill organize an official game in a week or 2 but people are free to play it as is currently
Jun 17, 2017 Luxen link
Great! I saw this in my disabled plugins folder recently and was wondering what its status had been.