Ja, ist nicht weiter aufwendig
Wie kommst du darauf?
Es ist kein Problem alle nicht-blockbar zu machen (dazu wird die Kollisionsgruppe verändert), von einem der das nur für Teams ermöglicht weiß ich nichts.
Folgender Code macht das für alle:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import es, playerlib
# Code -- nichts aendern!
def load():
global zahl
zahl = 2
def player_say(event_var):
if event_var["text"].startswith("!noblock "):
global zahl
zahl = int(event_var["text"].replace("!noblock ", ""))
for spieler in playerlib.getUseridList("#all"):
es.sexec(spieler, "kill")
def player_spawn(event_var):
es.setplayerprop(event_var["userid"], "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup", zahl)
|
2 = fuer alle nicht-blockbar, 5 = fuer alle blockbar. Demnach koennte eine Zahl von 0 - 10 (oder vielleicht noch höher) das gewuenschte Ergebnis liefern (nur fuer's Team). Einfach alles durchtesten
Zur Installation: Den Code nach "addons/eventscripts/noblock/noblock.py" einfügen (erstellen). Nun gehst du auf den Server und lädst das Script per HLSW oder RCON. Die Standardzahl ist 2, welche halt fuer alle nicht-blockbar macht. Gibst du nun in den "!noblock 1" ein, wird die Zahl geändert und jeder wird automatisch neu gespawnt (nur zum testen). Du solltest ruhig ein paar Zahlen testen, vielleicht findest du irgendwann die richtige
~ Chris