GithubHelp home page GithubHelp logo

pyspades's People

Contributors

googlecodeexporter avatar

pyspades's Issues

Crash, Again

The server crashes about 20 minutes after it starts. Sorry if its not enough 
info :P


Original issue reported on code.google.com by [email protected] on 2 Jun 2011 at 11:29

Unable to place my finger on it but.. (Server Crashes)

What steps will reproduce the problem?

Hosting the server with a custom map. (Untested in detail with a predefined 
map, provided in the pyspades repository.



What is the expected output? What do you see instead?

I would expect the server to run strong, and provide a stable, reliable 
connection to Ace of Spades main server, with no hiccups involved.
However, what I get when hosting the server is quite the opposite, When I host 
it and join, almost immediately the second it shows that the server has 
connected to the main, it will allow me to play. I can go about moving, 
building and such, error free. However, if I alt+tab out of it or put any form 
of stress on the server at all, it seems to collapse under itself and 
disconnect from Ace of Spades, leading to all players online being 
disconnected, until it can reconnect itself. And even when it manages to 
reconnect itself, the game is no longer shown on the game listing on 
ace-spades.com

I'm not sure what managed to cause this, since I was in game playing at the 
time it happened, but I got a Server kick shutdown message once again. I was 
playing alone at this time, I monitored the status in the command prompt, 
however it only showed me getting kicked, not that the server had caused an 
error and needed to restart, for about a minute anyways, that it reconnected, 
However, I could no longer join the game, and it would deny my entrance into 
the server.


What revision of the project are you using (for example bee499b88455)?
e7c9ccb1c4dc (Jun 16, 2011)

Please provide system specifications here (if relevant):
Intel(R) Celeron(R) CPU 2.93 GHz (Single Core Processor)
1.48 GB RAM
(That's all I see, that could be relevant to the problem.)


Please provide any additional information below.

I was looking through my log after this error, and tried finding things that 
could be relevant to this issue, and I managed to find something, but I'm not 
quite sure of its relevancy. There is a very high amount of ports being opened 
when pyspades is being used, it could possibly be related to the disconnect, 
and re-connection attempts, since it did that quite frequently, or it could be 
due to the fact that I enabled status monitor in the config file. The log 
section in question is attached for your convenience. 




Original issue reported on code.google.com by [email protected] on 19 Jun 2011 at 12:33

Attachments:

limit # of connections from same IP (configurable)

what i'm seeing a lot of lately is multiple clients connected from the same IP, 
either to abuse the votekick system or cause other kind of trouble such as 
having a client on each team to grief one and help the other without being a 
suspect

i'm not sure how it's done (maybe via windowed mode) but i've also seen a 
single person control multiple clients simultaneously, meaning when he moves 
his mouse up all of his characters look up at the same time, for example

Original issue reported on code.google.com by valleyisletech on 22 Jun 2011 at 5:53

Duplicatenames

What steps will reproduce the problem?
1. two deuce's join

they have the same name...

Original issue reported on code.google.com by enari%[email protected] on 24 May 2011 at 3:00

crash

What steps will reproduce the problem?
1. a few random commands
2. too many joining the server
3. server running too long

What is the expected output? What do you see instead?
it basically crashes when ever the server gets load and im looking for a way to 
fix it 

What version of the product are you using? On what operating system?

windows xp pyspades-feature_server-707d8a56485e
Please provide any additional information below.

Ive got python installed and pyopenssl but im not sure what either are used for 
because it still claims it does not detect the open ssl. im running a single 
core 1.7 comp with 1 gig of ram pls help

Original issue reported on code.google.com by [email protected] on 8 Jun 2011 at 11:52

change /votekick behavior to be more like vanilla server

i see too many players trying to /votekick the vanilla way, e.g. /votekick 2 
(if John's ID is 2)

it should just be /votekick [ID] or [name], the # in front of [ID] is too 
confusing for most players

when a number is used IDs should always be considered before names

also i think votekicks expire too fast, i set mine to 35% and a lot of the time 
it expires before the player would eventually get voted out

Original issue reported on code.google.com by valleyisletech on 19 Jun 2011 at 11:11

multi nade hack prevention

http://www.youtube.com/watch?v=xJXeo49zNgk

not sure how it's done but at the 3 second mark in that video he stops throwing 
nades but he continues looking up as if he's trying to throw more

Original issue reported on code.google.com by valleyisletech on 20 Jun 2011 at 12:01

crash problem

What steps will reproduce the problem?
normal run

What is the expected output? What do you see instead?
crash

What revision of the project are you using (for example bee499b88455)?

pyspades-feature_server-20720adaf950
Please provide system specifications here (if relevant):
single core 1.7 ghz 1 gig ram 

Please provide any additional information below.

just am trying to post a screen shot every-time it crashes so i can help solve 
the issues that need fixed

Original issue reported on code.google.com by [email protected] on 23 Jun 2011 at 11:18

Attachments:

No un-ban command?

Sometimes after i ban, i decide to un-ban them 30 min later. Its annoying to 
find the players IP or mistake an IP for that players and un-ban the wrong 
person and then restart the server. Is it possible to un-ban players in-game?

Original issue reported on code.google.com by [email protected] on 7 Jun 2011 at 7:32

Server Encountered An Error

What steps will reproduce the problem?
1. Download pyspades feature server (win32 - revision 20561f01658d)
2. Run it
3. Join the server

What is the expected output? What do you see instead?
I expected to join the server, but half way through the downloading, server 
crashes


What version of the product are you using? On what operating system?
revision 20561f01658d. Windows XP Professional Service Pack 3


Please provide any additional information below.
Sometimes ill join but commands dont work and this is what i get in the server: 
(In attachments) and then later it crashes.



Original issue reported on code.google.com by [email protected] on 29 May 2011 at 11:40

Attachments:

add map island

attached

this isn't the paradise map

Original issue reported on code.google.com by valleyisletech on 19 Jun 2011 at 6:32

Attachments:

feature_server/run.py will not read feature_server/config.txt max_players property

What steps will reproduce the problem?
1. cd to feature_server from pyspades repo root.
2. vi config.txt - modify max_players to a value other than 20 (32 for example).
3. python run.py - run the server.
4. Use AoS official server browser to check player slots open.

What is the expected output? What do you see instead?
The value from config.txt is supposed to be used.
The server instead defaults to max_players=20, as set on server.py line 488

What version of the product are you using? On what operating system?
Using pyspades rev eb064c84b4a8 ('Last commits for today. Sleep!')
on    Arch Linux 2010.05 32 bit 
with  Python 2.7.1
and   Cython 0.14.1-1
and   Twisted 10.2.0-3

Please provide any additional information below.
Potential resolution of issue by adding the following after line 42 in 
feature_server/run.py:

self.max_players = config['max_players']

Original issue reported on code.google.com by [email protected] on 23 May 2011 at 9:48

/follow improvement proposal

The current /follow functionality is complicated:

* Chainable follow makes it possible to "pack" an area with players if the team 
is well-organized.
* Users are not aware of the feature, and the word "follow" does not suggest 
its function.
* Users have to "fend for themselves" in choosing squadmates.
* Configuration of max followers doesn't have a major impact apart from 
enabling/disabling the feature.
* The follow_attack experiment mostly made things more confusing

My proposal:

Make the functionality even more like BF squads: 8 squads on a team, 4 players 
per squad.

The user can type either "/follow" to leave the squad, "/follow 1-8" to access 
a squad by number, or "/follow <player>" to access the squad that player is in. 
We can use the <player> method to give spawn priority to that player, otherwise 
it is chosen at random from within the squad.

When the user spawns a message is shown:

"You are in squad # with <player>, <player>, <player>. To leave type /follow"

The only configuration options are now false, true, and auto. In auto players 
are assigned to a squad at connect time, with the squads being as "packed" as 
possible. i.e. Squad 1 is filled before squad 2, etc.

Original issue reported on code.google.com by [email protected] on 21 Jun 2011 at 5:21

cap_limit variable doesn't do anything

i set it to 5, i set it to 3, i set it to 100, but cap limit always stays at 10

Original issue reported on code.google.com by valleyisletech on 18 Jun 2011 at 12:19

temp ban

/tban [id/name] [time in mins] [reason]

please

sometimes a kick isn't enough and a ban is too much

Original issue reported on code.google.com by valleyisletech on 23 Jun 2011 at 11:58

team switch throttle

either disallow team switch after a team is initially chosen, or allow it only 
once every (10) mins

to discourage people from giving their team an advantage by switching teams and 
griefing their enemy

Original issue reported on code.google.com by valleyisletech on 24 Jun 2011 at 2:29

Water can be destroyed

This is very hard to reproduce but it appears that water may be destroyed in 
rare cases, leaving a black void underneath.

Things to check:

Block removal taking place above z 0?
Grenades that explode just above the water?
Do grenades obey the same rules as spade and pick?
Do guns obey the same rules as spade and pick?

Original issue reported on code.google.com by [email protected] on 18 Jun 2011 at 9:43

Anti-speedhack issues

When on a pyspades server, you sometimes walk and then teleport back a few 
blocks. This may have to to with packet loss?
Also sometimes many people will disconnect from the server, not all but some. 
This may have to do with packet corruption?

Original issue reported on code.google.com by [email protected] on 19 Jun 2011 at 6:00

bruteforce deterrent

Kick/kickban users that fail to input the correct admin password for Nth times. 
 Add entry to config.txt that specifies such amount.

Original issue reported on code.google.com by [email protected] on 29 May 2011 at 1:29

votekick enhancements

can we allow people to include a reason, and then repeat the reason and vote 
count whenever the votekick status is repeated?

example:
/votekick jon griefing
player wants to votekick jon for griefing. type /y if you agree

repeated message every X seconds rather than every time someone votes (to 
decrease spam):
votekick jon for griefing? 3 yes, 0 no (2 more needed) type /y if you agree

the reason helps people decide if they should vote, and less spam is always a 
good thing, especially because people would actually have a chance to see who 
started the vote because otherwise that first message scrolls off the screen 
very quickly on a full server

plus the privacy is more in tune with the vanilla server's method and will 
result in more honest votes

Original issue reported on code.google.com by valleyisletech on 22 Jun 2011 at 6:40

Fix pyspades and selectreactor (needed for some single-core win32 users)

What steps will reproduce the problem?
1. Download the latest version of pyspades
2. Run build_ming32.bat
3. try to join the server (NOT WITH LOCAL HOST)

What is the expected output? What do you see instead?
I expect to join the server, but instead i get an error and cmd throws this at 
me:
2011-06-05 15:26:37-0400 [__main__.FeatureProtocol (UDP)] Unhandled error in Def
erred:
2011-06-05 15:26:37-0400 [__main__.FeatureProtocol (UDP)] Unhandled Error
        Traceback (most recent call last):
          File "..\pyspades\protocol.py", line 139, in data_received
            self.ack_received(loader)
          File "..\pyspades\protocol.py", line 168, in ack_received
            defer.callback(loader)
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 3
61, in callback
            self._startRunCallbacks(result)
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 4
55, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 5
42, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
          File "..\pyspades\server.py", line 521, in got_map_ack
            self.send_map()
          File "..\pyspades\server.py", line 515, in send_map
            self.send_loader(map_data, True).addCallback(self.got_map_ack)
          File "..\pyspades\protocol.py", line 206, in send_loader
            self.send_data(str(out_packet.generate()))
          File "..\pyspades\server.py", line 524, in send_data
            self.protocol.transport.write(data, self.address)
          File "C:\Python27\lib\site-packages\twisted\internet\udp.py", line 167
, in write
            return self.socket.sendto(datagram, addr)
        socket.error: [Errno 10035] A non-blocking socket operation could not be
 completed immediately

2011-06-05 15:26:37-0400 [__main__.FeatureProtocol (UDP)] Unhandled error in Def
erred:
2011-06-05 15:26:37-0400 [__main__.FeatureProtocol (UDP)] Unhandled Error
        Traceback (most recent call last):
          File "..\pyspades\protocol.py", line 139, in data_received
            self.ack_received(loader)
          File "..\pyspades\protocol.py", line 168, in ack_received
            defer.callback(loader)
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 3
61, in callback
            self._startRunCallbacks(result)
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 4
55, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 5
42, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
          File "..\pyspades\server.py", line 521, in got_map_ack
            self.send_map()
          File "..\pyspades\server.py", line 515, in send_map
            self.send_loader(map_data, True).addCallback(self.got_map_ack)
          File "..\pyspades\protocol.py", line 206, in send_loader
            self.send_data(str(out_packet.generate()))
          File "..\pyspades\server.py", line 524, in send_data
            self.protocol.transport.write(data, self.address)
          File "C:\Python27\lib\site-packages\twisted\internet\udp.py", line 167
, in write
            return self.socket.sendto(datagram, addr)
        socket.error: [Errno 10035] A non-blocking socket operation could not be
 completed immediately

2011-06-05 15:26:38-0400 [__main__.FeatureProtocol (UDP)] Unhandled error in Def
erred:
2011-06-05 15:26:38-0400 [__main__.FeatureProtocol (UDP)] Unhandled Error
        Traceback (most recent call last):
          File "..\pyspades\protocol.py", line 139, in data_received
            self.ack_received(loader)
          File "..\pyspades\protocol.py", line 168, in ack_received
            defer.callback(loader)
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 3
61, in callback
            self._startRunCallbacks(result)
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 4
55, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 5
42, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
          File "..\pyspades\server.py", line 521, in got_map_ack
            self.send_map()
          File "..\pyspades\server.py", line 515, in send_map
            self.send_loader(map_data, True).addCallback(self.got_map_ack)
          File "..\pyspades\protocol.py", line 206, in send_loader
            self.send_data(str(out_packet.generate()))
          File "..\pyspades\server.py", line 524, in send_data
            self.protocol.transport.write(data, self.address)
          File "C:\Python27\lib\site-packages\twisted\internet\udp.py", line 167
, in write
            return self.socket.sendto(datagram, addr)
        socket.error: [Errno 10035] A non-blocking socket operation could not be
 completed immediately

What version of the product are you using? On what operating system?
Revision: 72ae47f4c40e on Windows XP (Not professional) SP3

Please provide any additional information below.
I can join only through LocalHost


Original issue reported on code.google.com by [email protected] on 5 Jun 2011 at 7:29

punish player who is teamkilled by more than # different players

if a player is teamkilled by more than # different players, he should 
temporarily lose block destroying abilities and/or get kicked

maybe teamkills from 3 different players = lose block destroy ability for 5 mins

teamkills from 5 different players = kick

opinions?

Original issue reported on code.google.com by valleyisletech on 19 Jun 2011 at 7:28

bandwidth usage

pyspades uses a lot more (about twice, to quote the aloha servers owner) 
bandwidth than vanilla server.exe

things we can do: 1) send multiple loaders in 1 packet container 2) implement 
compression

Original issue reported on code.google.com by [email protected] on 21 Jun 2011 at 10:35

rollback issues: wrong colors and floating blocks

the following problems occur in rev 6e8b63499496 (#2 started after updating to 
it) and are seen by all players:

1) the wrong colors issue isn't as bad as it was but it's not completely fixed, 
see http://code.google.com/p/pyspades/issues/detail?id=42#c2

2) the floating blocks you see in the pic are the coconuts of the palm trees, 
created some time after the trunks and leaves were created. i think this 
happens when players destroy the base of an object before rollback gets to the 
upper parts of it

Original issue reported on code.google.com by valleyisletech on 24 Jun 2011 at 1:59

Server kicks itself?

What steps will reproduce the problem?
1. kicking me
2.
3.

What is the expected output? What do you see instead?
server seems to kick itself

What version of the product are you using? On what operating system?

newest 
Please provide any additional information below.

well i was logged in to my server playing and someone came in and kick voted me 
off when i was logged in as and admin. Now my router dictates only 1 ip address 
to the outside world. Meaning if the server kicked my ip address from the 
server that means it kicked itself off the server right? cause now nobody can 
join it and it doesn't seem to be working. First off might wanna fix the issue 
of being able to kick vote admins. 2nd tell me what i can do to fix it and 3rd 
admins need to be able to view all names on both teams..im just adding things 
that would be nice in future updates....there was an issue trying to load a 
save file..... try to make an anti grief system make it like if they collapse 
soo many blocks it kicks or bans them... being able to rename regular users.... 
making it so in godmode you cant die by grenades... make an infinite block 
setting for all users... make it so that admins can place unbreakable blocks 
and water... and thats it for requests pls help me with the issue

Original issue reported on code.google.com by [email protected] on 16 Jun 2011 at 4:37

Error

What steps will reproduce the problem?
1. Run run_server.bat
2. Wait
3. See error

What is the expected output? What do you see instead?
i expect to see the server start i see this:

Traceback (most recent call last):
  File "run.py", line 49, in <module>
    from pyspades.server import ServerProtocol, ServerConnection, position_data
  File "..\pyspades\server.py", line 20, in <module>
    from pyspades.protocol import (BaseConnection, sized_sequence,
  File "..\pyspades\protocol.py", line 20, in <module>
    from pyspades.bytes import ByteReader, ByteWriter
ImportError: No module named bytes

What version of the product are you using? On what operating system?
Revision: 7b6f81ca2314 on Windows XP Professional SP3

Please provide any additional information below.
This is what my config.txt looks like:



Original issue reported on code.google.com by [email protected] on 17 Jun 2011 at 11:23

player stats

/stats
shows you your total number of intel caps, kills, deaths, and kill:death ratio

/top10
shows you the top 10 players with the most points (1 kill = 1 point, 1 intel 
cap = 10 points)

Original issue reported on code.google.com by valleyisletech on 19 Jun 2011 at 9:58

Negative flag z and unique packet

What steps will reproduce the problem?
1. just running the server
2.
3.

What is the expected output? What do you see instead?
server crashes

What version of the product are you using? On what operating system?

newest
Please provide any additional information below.

i figured id post this error i was running the server and overnight it 
basically crashed and stopped showing up the prompt still seems to try to 
connect but it will not get the connection.

Original issue reported on code.google.com by [email protected] on 17 Jun 2011 at 3:48

Attachments:

How to set up a pyspades server. (Windows) [Tut]

1. Download <a href="http://python.org/download/releases/2.7.1/">Python 
2.7.1</a>
2. Download <a 
href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-11.0.0.winxp32-py2.7
.msi#md5=edc63d41222fdb9ef4545ee33931eca0">Twisted for Python 2.7</a>
3. Download <a href="http://uploadir.com/u/da5067">zope.interface</a> (I do not 
claim any rights to the program)
4. Download <a 
href="http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/
mingw-get-inst/mingw-get-inst-20110530/mingw-get-inst-20110530.exe/download">Min
GW32</a>
Also make sure the box that says to add it to your PATH is checked.
then also add this to your path:
C:\MinGW\lib\gcc\mingw32\"MinGW-Version" 
5. Download <a href="http://cython.org/release/Cython-0.14.1.zip">Cython</a>
To install Cython first add Python to your path. (Search it up) then extract 
the .zip to a folder. Then make a .txt and enter this:
<code>python setup.py install build --compiler=mingw32
pause</code>
Then save it as a .bat and run it.
Then get pyspades, run build_mingw.bat and then run run_server.bat Also make 
sure to edit config.txt!
ALTERNATIVE:
Download <a 
href="http://code.google.com/p/pyspades/downloads/detail?name=pyspades-feature_s
erver-707d8a56485e.zip&can=2&q=">this</a>

Original issue reported on code.google.com by [email protected] on 4 Jun 2011 at 9:52

Running on Gentoo results in immediate crash.

What steps will reproduce the problem?
1. Build and run.

What is the expected output? What do you see instead?
Should start up fine, unless new dependencies have been added in the last few 
hours. Error message:

"Traceback (most recent call last):
  File "run.py", line 478, in <module>
    reactor.listenUDP(PORT, FeatureProtocol())
  File "run.py", line 269, in __init__
    config = json.load(open('config.txt', 'rb'))
  File "/usr/lib64/python2.6/json/__init__.py", line 267, in load
    parse_constant=parse_constant, **kw)
  File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads
    return _default_decoder.decode(s)
  File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib64/python2.6/json/decoder.py", line 336, in raw_decode
    obj, end = self._scanner.iterscan(s, **kw).next()
  File "/usr/lib64/python2.6/json/scanner.py", line 55, in iterscan
    rval, next_pos = action(m, context)
  File "/usr/lib64/python2.6/json/decoder.py", line 183, in JSONObject
    value, end = iterscan(s, idx=end, context=context).next()
  File "/usr/lib64/python2.6/json/scanner.py", line 55, in iterscan
    rval, next_pos = action(m, context)
  File "/usr/lib64/python2.6/json/decoder.py", line 193, in JSONObject
    raise ValueError(errmsg("Expecting , delimiter", s, end - 1))
ValueError: Expecting , delimiter: line 40 column 25 (char 990)"

What version of the product are you using? On what operating system?
Just checked out and built 622cca16bd, running Gentoo x64.

Please provide any additional information below.
b73bf6a52f and below were working fine. Not sure if this problem exists on 
other platforms; haven't tested.

Original issue reported on code.google.com by [email protected] on 8 Jun 2011 at 2:48

remove /n from /votekick?

i don't understand the purpose of /n

why should it subtract /y votes?

not voting is already disagreeing, voting /n is disagreeing and discrediting a 
/y vote, which is more powerful than /y

if i set 50%, i want only half of the players to vote /y for a successful 
votekick, but every /n means more than 50% of the players have to vote /y

please remove /n or at least provide the option to disable it

Original issue reported on code.google.com by valleyisletech on 19 Jun 2011 at 7:25

votekick stuff

1.  Make system less annoying to use so as to see more votekicks actually 
resulting in the expulsion of the offending player.  Show votekick progress 
shown in a more intuitive manner.

a.  Permit only one votekick to be carried at once, so that we can allow 
shorthand ways for players to agree/decline.

<<
Deuce1 types "/votekick Deuce2"
Only Deuce1 receives "[Server] You initiated a votekick.  Say /cancel to stop 
it at any time." (see 2.)
"[Server] Deuce1 initiated a VOTEKICK against player 'Deuce2'.  Say /Y to agree 
and /N to decline."
>>

b. Then report progress as the amount of players remaining for the votekick to 
be carried out.  

<<
Deuce3 types "/y"
"[Server] Deuce3 voted YES.  5 more players required."
>>

c. We give players the possibility to DECLINE to a votekick, raising the total 
required players by one, thus taking the negative vote into account.

<<
Deuce3 types "/y"
"[Server] Deuce3 voted YES.  5 more players required."
Deuce4 types "/n"
"[Server] Deuce4 voted NO.  6 more players required."
>>

d.  We can only have one votekick going on at once, so they should be as swift 
as possible.  An inactivity timer in addition to the life timeout (where it's 
just dropped N minutes after it started) would suffice.  The inactivity timer 
would be reset when a player votes YES, but not if he/she votes NO.

e.  Enough players declining the votekick should result in the votekick being 
cancelled.  Check if the total required players is above a threshold percentage 
(40%?) of the server population.

<<
Deuce5 types "/n"
"[Server] Deuce5 voted NO.  7 more players required."
Deuce6 types "/y"
"[Server] Deuce6 voted YES.  6 more players required."
[...]
Deuce99 types "/n"
"[Server] Deuce99 voted NO.  12 more players required."
"[Server] Votekick against 'Deuce2' has ended.  Too many negative votes."
>>

f.  The votekick system is blocking now so a griefing user could just spam 
votekicks to prevent its usage for everybody else.  However, someone 
legitimately trying to kick more than one griefer should not be affected.  
Prevent an user from initiating another votekick for N minutes after a votekick 
he/she started ended _unsuccesfully_, either by no-vote, cancel or admin cancel.

<<
"[Server] Votekick against 'Deuce2' has ended.  Not enough votes."
Deuce1 types "/votekick Deuce1"
Deuce1 receives "[Server] You can't start a votekick now."
>>

2.  Give both admins and votekick initiators the ability to cancel any or their 
own votekicks, respectively.

<<
"[Server] Deuce1 initiated a VOTEKICK against player 'Deuce2'.  Say /Y to agree 
and /N to decline."
Only Deuce1 receives "[Server] You initiated a votekick.  Say /cancel to stop 
it at any time."
Deuce1 got the wrong player, so he types "/cancel"
"[Server] Votekick against 'Deuce2' has ended.  Cancelled by " author | admin
>>

3.  Optionally keep old votekick command behavior for compatibility.

<<
"[Server] Deuce1 initiated a VOTEKICK against player 'Deuce2'.  Say /Y to agree 
and /N to decline."
Deuce3 says "/votekick afsdfalkj"
Deuce3 receives "[Server] Another votekick already in progress."
Deuce3 says "/votekick Deuce2"
"[Server] Deuce3 voted YES.  6 more players required."
>>

Original issue reported on code.google.com by [email protected] on 28 May 2011 at 9:47

Performance optimizations appropriate

pyspades needs performance optimizations for handling a lot of players, since 
currently (on my FreeBSD 64bit server), it tends to use 90% CPU on one core.

I've attached a cProfile profile (use RunSnakeRun to view it or pstats), and 
hopefully, we can figure out where to focus our effort. 

Original issue reported on code.google.com by [email protected] on 2 Jun 2011 at 4:12

Attachments:

notify admin

/report [ID #] <reason>

allows players to report troublemakers to admin via e-mail and/or irc

sends troublemaker player's ID #, name, IP address, and the <reason>

Original issue reported on code.google.com by valleyisletech on 19 Jun 2011 at 10:09

[Request] Auto-teambalance

Auto-teambalance 

also the ability to set the difference rate in config. 

Example:
diffrate = 2 //two more players on one teas. 
diffrate = 1 //Equal teams (allmost) 
diffrate = 0 //off?

turn of via admin command? 

/teambalance off

Original issue reported on code.google.com by enari%[email protected] on 24 May 2011 at 6:55

/rollback replaces some blocks with the same color of the block in your hand

i'm not sure about rollback_on_game_end, but when i manually do a /rollback 
some blocks get replaced with whatever color i selected last from the palette 
in my hand

all connected clients at the time of the rollback see these colored blocks, but 
new connections after the rollback see the map's original colors

Original issue reported on code.google.com by valleyisletech on 20 Jun 2011 at 9:25

Attachments:

check_default() failed - exceptions.NotImplementedError: was 524288, should be 0

What steps will reproduce the problem?
1. cd to feature_server from pyspades repo root.
2. python run.py - run the server.
3. Join and leave after some movement and block interactions are performed.
4. Server was empty at the time of the error (as far as I can tell), it had 
been up approximately 15-20 minutes.

What is the expected output? What do you see instead?
The server should have continued operating. Unable to interpret the error 
myself.

What version of the product are you using? On what operating system?
Using pyspades rev eb064c84b4a8 ('Last commits for today. Sleep!')
on    Arch Linux 2010.05 32 bit 
with  Python 2.7.1
and   Cython 0.14.1-1
and   Twisted 10.2.0-3

Please provide any additional information below.
See attached log for trace.

Original issue reported on code.google.com by [email protected] on 23 May 2011 at 10:08

Attachments:

add temp tk for breaking team's blocks feature

please replicate the vanilla server's feature that makes a teammate attackable 
for 1-2 secs if he destroys a block on his team's side of the map

Original issue reported on code.google.com by valleyisletech on 18 Jun 2011 at 9:30

Custom Map Not Accepted?

What steps will reproduce the problem?
1. Download my custom map (Solaris) from the attachment named crater.vxl
2. Host the map (Starts fine) And attempt to join.
3. Error popup (Server is either configured wrong, or full)

What is the expected output? What do you see instead?
Expect to join the game, loading the map.


This map was a simple map, first done with Voxed by deleting huge spheres out 
of it.

From there, I've hosted it, and hand built the white platform with others 
helping me, and it hosts perfectly fine on a normal server, yet when I 
attempted to host it with pyspades, to prevent grievers from attempting to 
destroy the creation every five minutes, it won't start up at all.

Original issue reported on code.google.com by [email protected] on 10 Jun 2011 at 12:18

Attachments:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.