Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Freitag, 26. Dezember 2008, 22:05

ES-NoBlock: nur für teams unter sich

HY!
Ich suche derzeit ein ES Script so wie diese hier. Aber mit der Funktion das nur die Team-Mates unter sich, sich nicht blocken können aber die Gegner sich schon.
Diese Funktion ist in den Foren dort auch schon mehrfach nachgefragt worden, aber bisher keine Reaktionen der Scriptentwickler. Deswegen versuche ich es nun hier bigsmile
Ist sowas möglich zu bekommen? Bräuchte es für mindestens 2 Server^^

MFG
Godzilla

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

2

Freitag, 26. Dezember 2008, 22:13

Re: ES-NoBlock: nur für teams unter sich

Ja, ist nicht weiter aufwendig. Einer von uns kann das bestimmt scripten. Warte mal einfach ein bisschen, vielleicht erklärt sich der Chrisber dazu bereit.

3

Freitag, 26. Dezember 2008, 23:01

Re: ES-NoBlock: nur für teams unter sich

Genau auf den warte ich ja schon lovu

Wollte ihm erst eine PM schreiben aber ich denke es ist besser, wenn ich Threads aufmache die dann anderen auch helfen können ;)

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

4

Freitag, 26. Dezember 2008, 23:22

Re: ES-NoBlock: nur für teams unter sich

Zitat

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:

Quellcode

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

5

Samstag, 27. Dezember 2008, 00:15

Re: ES-NoBlock: nur für teams unter sich

Ausprobiert habe ich es . . .
Ergebnis:
Alles jenseitz der Zahlen von 4 (und diese mit eingeschlossen) bewirken das man nicht durch andere laufen kann.
Die Zahlen 1-3 kann man dann durcheinander laufen.
Kann man die Kollisionsgruppen auch Temweise und nicht allen gleichzeitig zuordnen?
Sprich:
CT= CollisionGroup 1
T= CollisionGroup 2
???

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

6

Samstag, 27. Dezember 2008, 02:51

Re: ES-NoBlock: nur für teams unter sich

Hi.
Probier mal das:

Quellcode

1
2
3
4
5
6
7
import es

def player_spawn(event_var):
    if event_var["es_userteam"] == "2":
        es.setplayerprop(event_var["userid"], "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup", 2)
    elif event_var["es_userteam"] == "3":
        es.setplayerprop(event_var["userid"], "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup", 3)


Weißt beiden Teams 2 verschiedene Gruppen zu - ob es was bringt - keine Ahnung ;)

~ Chris
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

7

Samstag, 27. Dezember 2008, 13:36

Re: ES-NoBlock: nur für teams unter sich

Kann es leider nicht laden:

Ausgabe von HLSW wenn man es laden will:

Spoiler Spoiler

13:27:43 rcon from "91.33.170.210:64224": command "es_load noblock"
13:27:43 Traceback (most recent call last):
File "/home/gameserver/servers/89.163.145.233_27250/halflife2/cstrike/addons/eventscripts/es.py", line 334, in loadModuleAddon
newaddon = __import__(importname)
File "/home/gameserver/servers/89.163.145.233_27250/halflife2/cstrike/addons/eventscripts/noblock/noblock.py", line 4
if event_var["es_userteam"] == "2":
^
IndentationError: expected an indented block
Could not open script for addons/eventscripts/noblock/es_noblock.txt
Error source (console): (no script)
13:27:43 rcon from "91.33.170.210:64224": command "es_load noblock"
13:28:09 HLSW Information: Verbindung getrennt

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

8

Samstag, 27. Dezember 2008, 15:20

Re: ES-NoBlock: nur für teams unter sich

Quellcode

1
2
3
4
5
6
7
import es

def player_spawn(event_var):
	if event_var["es_userteam"] == "2":
		es.setplayerprop(event_var["userid"], "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup", 2)
	elif event_var["es_userteam"] == "3":
		es.setplayerprop(event_var["userid"], "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup", 3)


~ Chris
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

9

Montag, 29. Dezember 2008, 00:41

Re: ES-NoBlock: nur für teams unter sich

Also irgendwie mag er das nun auch nicht . . . obwohl ich es durch den neuen Text ersetzt hab. Kann es sen das es der slebe Fehler ist??

HLSW:

Spoiler Spoiler

00:31:13 es_load noblock
00:31:13 rcon from "91.33.166.163:64374": command "es_load noblock"
00:31:13 Traceback (most recent call last):
File "/home/gameserver/servers/89.163.145.233_27250/halflife2/cstrike/addons/eventscripts/es.py", line 334, in loadModuleAddon
newaddon = __import__(importname)
File "/home/gameserver/servers/89.163.145.233_27250/halflife2/cstrike/addons/eventscripts/noblock/noblock.py", line 4
if event_var["es_userteam"] == "2":
^
IndentationError: expected an indented block
Could not open script for addons/eventscripts/noblock/es_noblock.txt
Error source (console): (no script)
00:31:13 rcon from "91.33.166.163:64374": command "es_load noblock"

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

10

Montag, 29. Dezember 2008, 04:45

Re: ES-NoBlock: nur für teams unter sich

Hä?
Ich kann nicht verstehen, woher das kommt?!

Mach mal das hier:

Quellcode

1
2
3
4
5
event player_spawn
{
   if (event_var(es_userteam) == 2) then es_xsetplayerprop event_var(userid) "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup" 2
   if (event_var(es_userteam) == 2) then es_xsetplayerprop event_var(userid) "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup" 3
}

Und nenne die Datei von "noblock.py" auf "es_noblock.txt" um.

~ Chris
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

11

Montag, 29. Dezember 2008, 10:59

Re: ES-NoBlock: nur für teams unter sich

Hmm,...
also laden kann ich es nun zumindest, aber es ist nun so das man durch das T-Team durchlaufen kann und durch das CT-Team nicht ^^ Also ein Teil erfolg XD

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

12

Montag, 29. Dezember 2008, 12:38

Re: ES-NoBlock: nur für teams unter sich

Hi.
Dann musst du noch andere Zahlen probieren.
AFAIK gibt es sonst keine andere Lösung :/

~ Chris
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

13

Sonntag, 2. Januar 2011, 19:18

Re: ES-NoBlock: nur für teams unter sich

Lange ist es her, aber schaut mal hier: http://forums.alliedmods.net/showthread.php?t=146696">http://forums.alliedmods.net/showthread.php?t=146696</a>

rain

Super Moderator

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

14

Sonntag, 2. Januar 2011, 19:42

Re: ES-NoBlock: nur für teams unter sich

Hab ich vor kurzen getestet und es geht irgendwie nicht richtig und dann hat das Plugin noch ein entscheidenen Bug!

Wenn man es verwendet kann es passieren das einige gegenstände, wie Fässer, Waffen, Granaten usw im Boden versinken als ob dieser aus Wasser ist und dann hat man keine möglichkeit mehr diese gegenstände aufzuheben.

Schade eigentlich da ich es auch gerne genutzt hätte





DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

15

Sonntag, 2. Januar 2011, 20:11

Re: ES-NoBlock: nur für teams unter sich

Beim letzen Beitrag gibt es eine Bugfix-Versiohn, die man testen kann. Aber immerhin ist das schonmal ein Ansatz. Ich hab mir das damals einfacher vorgestellt. Letztendlich muss bei jeder Kollision geprüft werden um was und ggf. um welches Team es sich handelt. Ich kann mir vorstellen, dass das auf einem 32 Slot-Server ziemlich viel Leistung frisst.

rain

Super Moderator

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

16

Sonntag, 2. Januar 2011, 20:56

Re: ES-NoBlock: nur für teams unter sich

hast recht dead seit heute gibt es die 1.1 als fix! Der bug wurde gefixt mit den objekten die im boden verschwinden aber dafür wird jetzt auch jeder spieler nicht mehr geblockt, sei es teammates oder Gegner!





DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

17

Sonntag, 2. Januar 2011, 21:42

Re: ES-NoBlock: nur für teams unter sich

lol, läuft wohl nicht ganz so toll big-lol

18

Montag, 3. Januar 2011, 19:30

Re: ES-NoBlock: nur für teams unter sich

Und somit ist das PLugin wieder wie jedes andere NoBlock Plugin :D


MFG
Godzilla