Sie sind nicht angemeldet.

  • »tObIwAnKeNoBi« ist der Autor dieses Themas

Beiträge: 96

Wohnort: im schönen Münster / NRW

  • Nachricht senden

1

Dienstag, 21. April 2009, 06:24

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

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

2

Dienstag, 21. April 2009, 15:53

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:

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

  • »tObIwAnKeNoBi« ist der Autor dieses Themas

Beiträge: 96

Wohnort: im schönen Münster / NRW

  • Nachricht senden

3

Dienstag, 21. April 2009, 17:44

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