Skip to main content

Open-Source server implementation for Ace of Spades

Project description

An Ace of Spades 0.75 server based on PySnip.

:point_right: Chat with us!

All of these are bridged together!

:tada: Features

  • Many administrator features

  • A lot of epic commands

  • A remote console (using SSH)

  • Map rotation

  • Map metadata (name, version, author, and map configuration)

  • Map extensions (water damage, etc.)

  • A map generator

  • An IRC client for managing your server

  • A JSON query webserver

  • A status server with map overview

  • Server/map scripts

  • Airstrikes

  • Melee attacks with the pickaxe

  • New gamemodes (deathmatch / runningman)

  • Rollback feature (rolling back to the original map)

  • Spectator mode

  • Dirt grenades

  • Platforms with buttons

  • Ban subscribe service

  • A ton of other features

:rocket: Installation

Requirements

Piqueserver requires Python 3.10 and above

We currently provide builds for:
  • Linux x86_64

  • Windows x86 and x86_64

If your system is not one of the above, you will also need a recent C++ Compiler.

pip (stable version)

pip3 install piqueserver

Optional features:

  • ssh: enable ssh manhole server support

  • from: enable the from command to geolocate players by ip

To install with optional features with pip:

pip3 install piqueserver[ssh,from]

git (bleeding edge)

git clone https://github.com/piqueserver/piqueserver
cd piqueserver
python3 -m venv venv
source venv/bin/activate

pip install .

# now `piqueserver` will be available on the $PATH when venv is active

Arch Linux

The AUR package (git master) is currently broken. When it gets repaired (you can help!), you’ll be able to install manually or with your favourite AUR helper:

pacaur -S piqueserver-git

:rocket: Running

Then copy the default configuration as a base to work off

piqueserver --copy-config

A-a-and lift off!

piqueserver

Custom config location

If you wish to use a different location to ~/.config/piqueserver/ for config files, specify a directory with the -d flag:

piqueserver --copy-config -d custom_dir
piqueserver -d custom_dir

:speech_balloon: FAQ

What’s the purpose?

The purpose of this repo is to be a continuation of PySnip.

What if PySnip development returns?

Then they would merge our changes and development would be continued there, I guess. The important thing is to keep AoS servers alive.

Why should I use piqueserver instead of PySnip/PySpades?

  • Multi config installation

  • Docker support

  • Bug fixes

  • Improvements

  • Better anti-hacking

  • New scripts

What about 0.76 support

Working with multiple versions is a pain. 0.76 will be suported in the future only.

Is that everything?

Please see also the Online Documentation for more information (readthedocs.io has replaced our wiki).

Where can i find more scripts?

You can checkout the Piqueserver Extras Repository, that contains scripts made by the community and ports from PySnip/PySpades script. Or in community forums, such as: aloha.pk and BuildAndShoot

:blush: Contribute

Don’t be shy and submit us a PR or an issue! Help is always appreciated

:wrench: Development

Use python3 and pip to setup the development environment:

$ python3 -m venv venv && source venv/bin/activate
(venv) $ pip install -e '.[dev]' # install in-place
(venv) $ deactivate # Deactivate virtualenv

Brought to you with :heart: by the piqueserver team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piqueserver-1.3.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

piqueserver-1.3.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

piqueserver-1.3.0-cp312-cp312-win32.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86

piqueserver-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

piqueserver-1.3.0-cp312-cp312-musllinux_1_2_i686.whl (7.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

piqueserver-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

piqueserver-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

piqueserver-1.3.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

piqueserver-1.3.0-cp311-cp311-win32.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86

piqueserver-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

piqueserver-1.3.0-cp311-cp311-musllinux_1_2_i686.whl (7.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

piqueserver-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

piqueserver-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

piqueserver-1.3.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

piqueserver-1.3.0-cp310-cp310-win32.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86

piqueserver-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

piqueserver-1.3.0-cp310-cp310-musllinux_1_2_i686.whl (7.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

piqueserver-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

piqueserver-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

File details

Details for the file piqueserver-1.3.0.tar.gz.

File metadata

  • Download URL: piqueserver-1.3.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for piqueserver-1.3.0.tar.gz
Algorithm Hash digest
SHA256 e59d055f475910f95f2282b299fe5f3ad47d0ba558880696360a6a40cd474bbd
MD5 d90634f56297ad828fa15e78881a044d
BLAKE2b-256 ff1c017c9297c6ae2d7f740bfe38ca3367f095ca5aab51fb90ed03549f3668f6

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f31aa4919e73b36f05d242eaabb674bc3edf0f352c7f8b5b197c71d900c25f4
MD5 f8aa33144b687e74df7a71a45d0434c0
BLAKE2b-256 002ae5c73e28cc7c938ac8d31905bc9d306a69b2463441761446c666c55918d6

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: piqueserver-1.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for piqueserver-1.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e3ad7bf6347e07dc179111ed039be27b0382fe79ec4729e935a74da8e625f667
MD5 9667505433fa96fc5d8f589f5b09b22c
BLAKE2b-256 b035d2122ed7a5849dfaefac65ed4faec87588ece0709dbf27c421fdaabea3d3

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51555a05218ea86fa21536feb3dfc28e757dd605dc86e112e0dfe0447de61842
MD5 27f124e1f1f61a8f65671b79cea951b8
BLAKE2b-256 d4888045f5274180cabeab414d1793c7a87341feddab3936b0feb9f3ead55a7c

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b3942c0733db6e4626fe7038eaeedc4f8005b92d63da6d37189583382d3c0ea
MD5 6578407a84ec2bb04ae333efc46ad861
BLAKE2b-256 30dffb6e354b87afa62f0c91f3e803ae614a4a96d239829bdd878ee94207daee

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f572c2778d1d170d2ec07f193bce4923a5778cc5a1fd08fa7ba1ddf2069407de
MD5 a7bd853b389d21542f8e3439ac155cd4
BLAKE2b-256 a6c8871fe6f525e040a1dbb145a65a4f67a9f6671959aa70a442522cb38418f5

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff81fa1887e9e04bd8c8886663e0ce57a4f72fb5a8fcacbf6aa1241028fea054
MD5 65cc300fe3dfe55052225b9af1b98ba5
BLAKE2b-256 54c4b99b4751f1e5b8a661bd0ea89f9a0fbae23df11d65cab05443a90ab4d9f1

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9944b484ce60bb52b6cc1521b3be758657231baec5f2c9eea8076f7a480cc0f8
MD5 a1f1ba167f8ca0719f72f803076ed7de
BLAKE2b-256 1cc9f59afa4f7db6531a8fdb7bb2420a4988b206217bc30e9c98582b37f795bd

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: piqueserver-1.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for piqueserver-1.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 85893b57d2914e9caadd4c8fe94d45197c704a0c3015a76f662e7e5340fa4dce
MD5 e842e0cded26e403ff239d553b994409
BLAKE2b-256 b32f657a08e12b05620046d047fea28b9dba7ca6b617fa0dac207938b70c4f58

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0a71607b8f6046f76eff8dd76dff4f9bcf18303ae877c6b1fc10d4bfd817aad
MD5 dc0f03ecd612e6de09e94a66646ee6c5
BLAKE2b-256 a4f7bae4809e2e3ac4fed9d7dbf676dc5df1d036289794a92155935b7d4bf688

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4d6a866b6609e68359d5085979bc6b6f3041be3a07437326242283b9f2c6d763
MD5 9d61cb39c39d126a4ec64db02b1509dc
BLAKE2b-256 73c38f24b3322a1e47025a6397eb525879e1f4f4ba15b84afaa0d104cb22ff60

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 364c38e35f1ad93d6fe4f45e7407c833975dc33b0234dfa6032e24a2137da7fb
MD5 7d37825eb9ba54b73e57a81f292a6cfe
BLAKE2b-256 1ef1c5748de9949b8c1202f95b55abc379b218064005b27b2720a8d66b874ef6

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c47e0fd66e4c378f03b251cacf318e9a5faa755d54ffc5db8ad9333f30d073c
MD5 0838eec77675e374a11be156b0eb19a1
BLAKE2b-256 3bd3b60db1808660cc4b7bc99c114e5daae299f9ea491a8832e8b87927bf4164

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 60c14f82e8a474db826c6504e209241205919a8ee570be578f3f2a50df7936d8
MD5 d2542b09f8eaca122e784e48b503c95c
BLAKE2b-256 6386730d4a238d73f95425b90662259039331d79ab26eb7c42d87f4c35ffd371

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: piqueserver-1.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for piqueserver-1.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1dfb3634339f6a7ad17ad858fd72ddcfbd848a7e5385b2ff016529b0635969f3
MD5 3803915e4670b0d4c9a10efbffa56fbc
BLAKE2b-256 22f765e7b0084890ef040573609033536a8b056dc3f5a8de0994d14e5c67070b

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 266a3259da18fa24a1c4aec15c51439498b938685ea502c67b46f96775d2781d
MD5 2cbd08262c41ffeb2d0472cc49638159
BLAKE2b-256 65b5eb5bb04be56d6925f9deb2b6b60e76c490f67d818db51e7e6daa882b5374

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f07f508d304d8b7cc6e62e3b81a567e7dfebb1682f1f7e1143c1b4ed50852237
MD5 f3242f916848a85be780ccb5c7bdc94f
BLAKE2b-256 7015e2d9810e801f251fa6413dfee9a343a789d5e4638b1e8e28d922405e1608

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e68a4017d7fbf728abba20252e4033298cefe73a1381f71e0e5f5c6445b096fc
MD5 f9cba052082e1c7678ff64e5c1934b89
BLAKE2b-256 fac55ea8ad68f259ced6d329e7c06fd2b733919b733c9d7690e695e6d113a092

See more details on using hashes here.

File details

Details for the file piqueserver-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for piqueserver-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82461a0d595a6642a7617d303574810c0a515b52fe0b601168fc8c055167857e
MD5 e56d0aa0414c1152873f389c901aabb0
BLAKE2b-256 7b49ab74ac8576b10d76428891b3b76f4f154fcd249d10629f27cbdbdbc17a9c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page