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!
Matrix: #piqueserver:matrix.org (Riot Webchat link)
Discord: Join with this invite link
Slack: Join with this invite link
IRC: (disabled due to spam) #piqueserver on freenode.net (web)
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.7 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
# note: requirements.txt includes all optional deps too
pip install -r requirements.txt
python setup.py install
# now `piqueserver` will be available on the $PATH when venv 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 -r requirements.txt
(venv) $ pip install -r dev-requirements.txt # includes dev tools
(venv) $ python setup.py develop # install in-place
(venv) $ deactivate # Deactivate virtualenv
Brought to you with :heart: by the piqueserver team.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for piqueserver-1.2.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82bd37efd2475a847b8f351295277f24cf50dc53acf7d7eae914d96ce0620da4 |
|
MD5 | 4fa9a4d34ac66a1cac4641ec479d7ad3 |
|
BLAKE2b-256 | 2e445d644611bc3dc5614899dce46c66fdeba9f64ebac15432584e3d993054ae |
Hashes for piqueserver-1.2.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e34b21921fec7dfb37e3f81eccf80045885f7a0a5774e98c2f89ffbf43b33ba2 |
|
MD5 | 9bdb772e65f58124f9c6c6f6945d3c32 |
|
BLAKE2b-256 | e58d6aac1272801d3d21832c1118bd3e53658a841acb46b3960b27053b42bfef |
Hashes for piqueserver-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d649cedfa8d3806675b52c6f847d9d76f5b69071ba6e3dd88ebb06915b3f4dd |
|
MD5 | 3673f9bcf4baab3e94780327edda823d |
|
BLAKE2b-256 | ebbcc7cca964ebca0bbb713065c2bfaa79a05e29d20e4d775fbc89d967de9120 |
Hashes for piqueserver-1.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce346ccd2eed91e4337f709c6bb813ca72c78f4cecb84aee5053145fecf52cda |
|
MD5 | 516f14758e6b32d7704bf22a2ef6f878 |
|
BLAKE2b-256 | b46f7aa9663e81a219f6f510bc01a7ca774aca7f0d0f633f90e40e442a68964e |
Hashes for piqueserver-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bf323db2c1623a7a7ea2027d093297ee00ba7c8df682f4003abedb8979d8da5 |
|
MD5 | 97d394bf3113bcaa087b9edbbe5a83df |
|
BLAKE2b-256 | 1c3117a05f78ff1f7e32c15a8ac1f038029b1e66ff78f29fb4c266811495766c |
Hashes for piqueserver-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9a2434af2725fbebe8a2e49a06487c5e088081418fc730220177c3da4500c71 |
|
MD5 | e96ff629805b2ca533ba7b7d4746e3f1 |
|
BLAKE2b-256 | f660da9a6872cf022b2434bbc389bdbf0e9e3ca51e3cbee555481060ac4c8843 |
Hashes for piqueserver-1.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff6cadcd895511ff585b101276fdeddbf6052b53857cf19d242823f2971a22a1 |
|
MD5 | c367e4dd789ef9d8d5ac13544f8a13f5 |
|
BLAKE2b-256 | f650e1c50e8781240ba84fd7e5725590e382a7c909fc7f89ce1cb181c9d2397b |
Hashes for piqueserver-1.2.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34a1a9404c1d6cc98fca1671bbd4f7964babea96d0e43e417a25eb70f4186928 |
|
MD5 | 8bf4f9d841e217c207f4be2b4e884e83 |
|
BLAKE2b-256 | 09d9ca50683f7c5803ccc5e176047405df77ff60512944bef64805d429370a23 |
Hashes for piqueserver-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cacc77c6204891acf771973f78bcd6f2809108d26865ca25882c1c196684768 |
|
MD5 | 4d3ecb839c722c8511d84f9415267d2e |
|
BLAKE2b-256 | f0e21a718b80a740e9afe86a652008838eaf5e5c56a97912cd552f291ec4aefb |
Hashes for piqueserver-1.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a8af23b7c468fd057d0f1d96484e130f005987076e8fb39c2a0f35e067f25be |
|
MD5 | 70eb0f1ba8b2773eb3686316284c9061 |
|
BLAKE2b-256 | 72366dd92ba64cb15b826ae87cada9e64b1af57f1e1d3857b7c36e61690f82fb |
Hashes for piqueserver-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d2ce7f886fa6f1b7f3dd0817691e6751009f05ee4b661eb39969701962a65eb |
|
MD5 | 8de78d30e6b496f481535355c1d60e20 |
|
BLAKE2b-256 | 1d1f6ebeff48c228bd38ded169026561b2becc23839254d448c8c03a25f6b0da |
Hashes for piqueserver-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f12817cd24c696bf6b5609494c998673b3c2407d3f5e298345a63d2279a30686 |
|
MD5 | d1ec59a151b33984b66dfabc06afb500 |
|
BLAKE2b-256 | a5d7c4689117eef17bd558a848df9c738aa6598ec39f3e0e8c845f6f9b0c5523 |
Hashes for piqueserver-1.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 351af590fa69a961524293b38babe18921dbae4fd589be3b1aac149ca311dbf0 |
|
MD5 | 767f4bf3be70f0a3e0a9017819367a56 |
|
BLAKE2b-256 | ea62bb54bce2216ca862b2b6b85b0651b3ebe6b357769b52f4b6940d6b5cbcf4 |
Hashes for piqueserver-1.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ea934fd28fa2806545e55d402cb9c501da66af95bf3fc66b9abf3fb2495fb08 |
|
MD5 | 08ec53107ca7f26292c95307b3d3c600 |
|
BLAKE2b-256 | 7100c42aba277c2646a00d37e39b6705d1f6db1a0d0059a2bec61739331bd7de |
Hashes for piqueserver-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b248589bbd4b1f3e3f75591d415e6081b23fa4ce6665610050d07777c21cb4 |
|
MD5 | f5290a46effc542ae868f33d1a96341f |
|
BLAKE2b-256 | 5089043fe3f94c6c6046f57599cbf9f1c73cd076ed8d3d31a9f03d9378e04cb4 |
Hashes for piqueserver-1.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a8e7f8e035a7f39c010d2ae2d7bf44bf25f47329f50c17b641122a9d7c88964 |
|
MD5 | 6c03f41d1f647566d1b3cd8d063693f8 |
|
BLAKE2b-256 | 996dcba5fb4351365cb8692607a351805aa823d669695848bdf00cf539af6fc1 |
Hashes for piqueserver-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c49f6d00194321cef0d35f96777ee0b2893e4682536ef558a3d243566be47036 |
|
MD5 | 8e47ca378fa67844a5bf4f5aeef373a5 |
|
BLAKE2b-256 | e916208d142a43cd63992b8248eedd47ef632693eaef618db246ee4408eda79d |
Hashes for piqueserver-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f695e17fa8881b22ecd2db00c935bd1f8f9a18a219aad471a2ccf2910cdd91e |
|
MD5 | 1d9c89423e0154067b89ca4da964fdd4 |
|
BLAKE2b-256 | eada7d566359039d58fc1a52bf1694b895ba1c7f768352df898e87a9701925ad |
Hashes for piqueserver-1.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2692d3b88ed6b6857c9218fce6508cb7435e18406ed8bba39fc1446b0cb9457 |
|
MD5 | 79f109a14d0656d0fd5f697c641dbe43 |
|
BLAKE2b-256 | 98aa2a684aa9e64f8e1a30669c9c707add2dba745bed7985874ee9894d7cf8d5 |
Hashes for piqueserver-1.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be13142942b0cd29623a50ad920bfc97c20f6f6a5568019f48e8118a02805591 |
|
MD5 | 29e56b833e2b31707d9308cc8eac88c2 |
|
BLAKE2b-256 | f7bebefe409e32d1cff8b39655f5d192febf0b023b1fbc549645460ac9d4d610 |
Hashes for piqueserver-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a08d81dc3d76e89dd267b8e88b4fa2b156cbe29423bbbcf678955f5a4a98a897 |
|
MD5 | 188b7548fec03f07ae9b734f5fa70cf9 |
|
BLAKE2b-256 | d034d1082ee07a775b8c59e6945a075c5a2daecdc8291b3e31ac9640e9d8cfa5 |
Hashes for piqueserver-1.2.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f439f65453e79d86b56a70d6734c898b23f1fd5cfcf10e0226ef19c3342b84f |
|
MD5 | fc01cbcc07e2127b95455834c2fc8431 |
|
BLAKE2b-256 | 0dd98f87a43475c791eca8456e09af987964251054444ead814bec3415b6969a |
Hashes for piqueserver-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b52d8b740f999182e617075be9865061d8f1eff23ea3df474b848e7dbc28ee8 |
|
MD5 | fb02ac1213b1c8312aecc060e6a0fc86 |
|
BLAKE2b-256 | 8ddc4b5fa317757634dad0adbacecb286db44e7853852e1c37658b7f0b42e228 |
Hashes for piqueserver-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3df77f18634beff43362daeee2e47d0615c61d62ee98e7b57ba79131eff50f4 |
|
MD5 | 2fa98fcd705178b7ca220353b2bf4c83 |
|
BLAKE2b-256 | 4057ab38157e3d3d031e5c3c9e02f78df2b8bf5b7d753863d91d31b6b7b60f44 |
Hashes for piqueserver-1.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec83a0ee2c3fe8f525104349f6ad23b415bb7ff812c521aba26a63c3da8e68e2 |
|
MD5 | abdd63931bdc449642d1d95ae64b304f |
|
BLAKE2b-256 | fbbc952aa25c7b1177f389263b23abc76900cf656f9388f4b4325edfe4d0aedb |
Hashes for piqueserver-1.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d63f53b3af997d929c162bcf445f928e72b6be60b7fee7d69955826aa23767c |
|
MD5 | ea714aa4ae1f0680adce0fc43300a86e |
|
BLAKE2b-256 | 5028d886b76eca60ef566e0be7de4267079c9d30264b337d28af61a748c0b86a |
Hashes for piqueserver-1.2.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44b019b3a7a5fb712a7825833756c6a2eb1b45063e49dd7e957060d86cefd918 |
|
MD5 | 362c1adf6348c232a972945ce646f54c |
|
BLAKE2b-256 | 729b3fb5325068d44cd884391ab2c46d8d4df7f3f6e1fc3658cc0e38982ee894 |
Hashes for piqueserver-1.2.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eca8ba57ee52a2c599f998c5344b73a6171fea96e4b74e766917517b22e9cda |
|
MD5 | 1d4ac5834c2d66341c506bb0dc65463d |
|
BLAKE2b-256 | 104c224d16cc0fefacbd343a677083ec27d59f63b30ffa392051caf68c0d5350 |
Hashes for piqueserver-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaadcc63f97b179c8119b465662fa234dd6f41aedc5662105112268ebb04ee45 |
|
MD5 | 2a9f30d975980246d56534520a4777e9 |
|
BLAKE2b-256 | 81ad3231d4c6e26a10e8f13b8a287404709a4d492688228e2da4c7db2b970f01 |
Hashes for piqueserver-1.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a01aeac8af940c95e9e96c37cee6a3176978aa073258eb4ecde60de197fb0760 |
|
MD5 | 2608acbac81e747f3cb139fd5e8a3f9b |
|
BLAKE2b-256 | bea29fdf4d93033c294671a34488958306b595b08f9ca5970b92461f33cc09eb |