You are not logged in.

  • "tObIwAnKeNoBi" started this thread

Posts: 96

Location: im schönen Münster / NRW

  • Send private message

1

Tuesday, April 21st 2009, 6:24am

XA Admin und Global Ban...???

Hallo,

ich würde gerne mal XA Admin im Public Betrieb ausprobieren. Da wir aber mehrere CSS Server auf unserem Root laufen haben, nutzen wir auch GlobalBan von ES.

Ich habe leider keine Ahnung im Umschreiben von Python Scripten und wollte hier mal die Leute fragen die sowas können, ob man das so umschreiben könnte, dass man im Player Menü von XA Admin unter Ban Player das !banmenu von Globalban legen kann? So braucht man sich nicht 2 Menüs binden...

Grüssos...
Grüsse,
tObIwAnKeNoBi

visitus @ http://www.hartz-fear-esports.de

Chrisber

Administrator

Posts: 1,030

Location: localhost

wcf.user.option.userOption53: Ja

  • Send private message

2

Tuesday, April 21st 2009, 3:53pm

Re: XA Admin und Global Ban...???

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:

Source code

1
def _manage_ban(userid, adminid, args):

3. Ersetze den Code von Zeile 202 bis 217 mit folgendem:

Source code

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
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

  • "tObIwAnKeNoBi" started this thread

Posts: 96

Location: im schönen Münster / NRW

  • Send private message

3

Tuesday, April 21st 2009, 5:44pm

Re: XA Admin und Global Ban...???

Probiere das mal aus und stelle das meinen Leuten dann mal vor. Vielen Dank aber schonmal für die schnelle Antwort und die Mühe.
Grüsse,
tObIwAnKeNoBi

visitus @ http://www.hartz-fear-esports.de