12
12
nPlayers = 0
13
13
roles = []
14
14
ip2role_index_name = {}
15
+ nComments = 0
15
16
16
17
@auth .verify_password
17
18
def verify_password (username , password ):
@@ -40,7 +41,11 @@ def index():
40
41
if id > nPlayers :
41
42
return render_template ("404.html" , is_farsi = True )
42
43
role = roles [id ]
43
- ip2role_index_name [ip ] = (role , str (randrange (1 , nRoles [role ] + 1 )), username )
44
+ ip2role_index_name [ip ] = [role ,
45
+ str (randrange (1 , nRoles [role ] + 1 )),
46
+ username ,
47
+ "alive" ,
48
+ False ]
44
49
image_name = role + "_" + str (ip2role_index_name [ip ][1 ])
45
50
print ("*" * 20 , "New Player" ,"*" * 20 )
46
51
toGod = ip + " : " + str (id ) + " : " + username + " --> " + role
@@ -63,8 +68,31 @@ def verify_password_god(username, password):
63
68
@app .route ('/GOD' )
64
69
@auth_GOD .login_required
65
70
def GOD_PAGE ():
66
- global ip2role_index_name
67
- return render_template ("GOD.html" , ip2role_index_name = ip2role_index_name )
71
+ global ip2role_index_name , nComments
72
+ msg = ""
73
+ if request .args .get ("Kill" ) is not None :
74
+ ip = request .args .get ("Kill" )
75
+ if ip in ip2role_index_name .keys ():
76
+ ip2role_index_name [ip ][3 ] = "dead"
77
+ else :
78
+ return render_template ("404.html" , is_farsi = True )
79
+ if request .args .get ("Ban" ) is not None :
80
+ ip = request .args .get ("Ban" )
81
+ if ip in ip2role_index_name .keys ():
82
+ ip2role_index_name [ip ][3 ] = "banned"
83
+ else :
84
+ return render_template ("404.html" , is_farsi = True )
85
+ if request .args .get ("Comment" ) is not None :
86
+ ip = request .args .get ("Comment" )
87
+ if ip in ip2role_index_name .keys ():
88
+ if nComments <= nPlayers // 3 :
89
+ ip2role_index_name [ip ][4 ] = True
90
+ else :
91
+ msg = "Error: Out of Comments."
92
+ else :
93
+ return render_template ("404.html" , is_farsi = True )
94
+ return render_template ("GOD.html" , ip2role_index_name = ip2role_index_name ,
95
+ prompt_message = msg )
68
96
69
97
70
98
@app .errorhandler (404 )
0 commit comments