Hi.
Hier mal eine experimentelle Lösung.
Sie _sollte_ funktionieren, ist aber ungetestet da ich selber kein XA oder GlobalBan verwende.
1. Gehe nach: addons/eventscripts/xa/modules/xaplayers/xaplayers.py
2. Gehe zu Zeile 202 bis 217, wahlweise suche nach:
|
Quellcode
|
1
|
def _manage_ban(userid, adminid, args):
|
3. Ersetze den Code von Zeile 202 bis 217 mit folgendem:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def _manage_ban(userid, adminid, args):
es.sexec(adminid, "say !banmenu")
return
if len(args) > 1:
bantime = args[1]
else:
bantime = xa_ban_time
if str(xa_adminban_anonymous) == '0':
tokens = {}
tokens['admin'] = es.getplayername(adminid)
tokens['user'] = es.getplayername(userid)
for user in playerlib.getPlayerList():
if int(bantime) > 0:
tokens['time'] = xalanguage("bantime", {'min': str(bantime)}, user.get("lang"))
else:
tokens['time'] = xalanguage("banperm", {}, user.get("lang"))
es.tell(user, xalanguage("admin ban", tokens, user.get("lang")))
es.server.cmd("banid "+str(bantime)+" "+str(userid)+" kick")
|
4. Speichern, hochladen, neustarten, testen, fertig.
Wichtig: Die Lösung ist nicht perfekt. GlobalBan wird aufgerufen, nachdem man den Spieler ausgewählt hat, auf Bannen gedrückt hat und dann noch bestätigt hat.
~ Chris