piqueserver v0.1.2 Release Notes

Release Date: 2018-01-25 // about 6 years ago
  • ๐Ÿ”„ Changes

    ๐Ÿš€ This is a bug-fix release, so don't expect any grand new features.

    Arena Gamemode

    • Players are now restocked on round start, which enables you to spam the hell out of your weapons during the caged period without losing any ammo when the round truly starts
    • Respawn time during the cage period will be set to 0, which allows you to switch weapons/teams without risking not being able to spawn when the round begins

    Dead Players Are Now Dead (when joining a server)

    AoS 0.75 protocol has no way of informing the client a player is dead on server join, leading to some very confusing situations on arena.

    As a workaround, we tell any newly connected clients that all players that should show up as dead just committed suicide ยฏ_(ใƒ„)_/ยฏ

    ๐Ÿ“š Web Documentation

    ๐Ÿ“š As part of our effort to make script writing easier, we have set up automatically generated documentation for piqueserver. You can find this documentation on readthedocs. We don't currently have a main page yet, so you will need to click on "module index" to get to the list of pages.

    We'll be incrementally improving this over time.

    Other Small Things

    • Strip ascii control codes from player names
    • ๐Ÿ‘‰ Show nicer errors when adding an invalid map to the config
    • Try sending client version handshake as soon as possible instead of only after map load (which is useful for client feature detection)
    • ๐Ÿ›  Fixed bug where using /god in the console would cause an error
    • Fxed bug where using /client without target would cause an error
    • ๐Ÿ›  Fixed error when handling error creating new config directory on python2
    • aimbot2.py now outputs proper CSVs
    • --copy-config now works properly again

    Python 2

    ๐Ÿš€ Python 2 is reaching its end of life, so we will drop support for it right after the next release. If you haven't already, switch your piqueserver to Python 3 as soon as possible.

    If you need any assistance in porting to py3, or for anything else really, you can always talk with us and we'll help.

    Installation from PyPi

    Python 2.7 or 3.4+ and pip are required.

    โœ… To install the latest version using pip3 (or pip2 for Python2) :

    $ pip3 install --upgrade piqueserver # Installs latest piqueserver from PyPi
    

    ๐Ÿณ Installation with Docker

    ๐Ÿ‘€ Please see our wiki page about Docker.

    Installation from the source code

    Python 2.7 or 3.4+, pip and virtualenv are required.

    ๐Ÿ— To build:

    $ virtualenv -p python3 venv &&. ./venv/bin/activate # Activate virtualenv session(venv) $ pip install -r requirements.txt # Install requirements(venv) $ python setup.py install # Build and install piqueserver(venv) $ deactivate # Deactivate virtualenv session
    

    (replace -p python3 with -p python2 if you intend to run piqueserver in Python 2)

    โš™ Running

    ๐Ÿ”ง You can specify the location of the configuration directory using the -d option. This allows you to have multiple configurations for different instances of piqueserver.

    0๏ธโƒฃ The default location is ~/.config/piqueserver/.

    To run:

    $ piqueserver # OR$ piqueserver -d YOUR\_CONFIGS\_FOLDER\_LOCATION