exploitmod erweitern...?!?

besen
Ihr kennt doch sicherlich die 2 bugs auf dawnville und burgundy die durch ein script gefixt wurden.

Nun meine frage weis, oder aht jemand ahnung ob und wie man noch andere bugs auf diese art fixen kann. wenn mir jemand sagen könnte wie, bzw mit welcher methode dieses script funktioniert wäre grosse klasse...

THX Besen
Dr.Long
hab bisher noch niemanden auftreiben können der das hinkriegt. ich werd mich aber mal dahinter klemmen.
besen
hm also meine erste vermutung das dies hier irgentwie die koordinate sind wo sich der bug befindet sind glaub ich definitiv falsch da es lediglich die intensität des rauchs festlegt.
oder?

// setCullFog(0, 8000, 0.32, 0.36, 0.40, 0);
setExpFog(0.00025, 0.32, 0.36, 0.40, 0);


weitere unterschiede zu den beiden exploitfixen bestehen eigentlich nur noch in diese zeilen:

Dawnville:
if ((player.origin[0] < 230 ) && (player.origin[1] > 2250) && (player.origin[2] == 184.125))
player.sharkcount++;

Burgundy:
if ((player.origin[0] < 230 ) && (player.origin[1] > 2250) && (player.origin[2] == 184.125))
player.sharkcount++;

und wofür steht dieser wert: setcvar("r_glowskybleedintensity0",".5"); ???

bin über jeden kleinen hinweis oder korrektur dankbar Engelchen

MFG Besen
Dr.Long
koordinaten sind das nicht. hast recht mit dem nebel.
der letzte befehl dürfte blutspritzer in der luft betreffen.
DJKnuffel
diese if abfragen (player.origin[0] - player.origin[2]) sehen mir aus wie elemente eines arrays, wenn man weiss wo dieses definiert wird könnte man ein stück weiter kommen...
Dr.Long
das ist der teil der datei die für den exploidfix wichtig ist. was drüber steht ist nur wichtig damit die richtige map gefixt wird. das sind dann teile der orginalen mapdateien.


Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
exploitScanner() {

	thrshold = 1;

	wait (15);

	for (;;)	{
		
		players = getentarray( "player", "classname" );
		for ( i = 0; i < players.size; i++ ) {

			player = players[i];
			if (!isdefined(player.sharkcount)) {
				player.sharkcount = 0;
			}
				
//			iprintln ("Checking " + player.name + ", sharkcount = " + player.sharkcount + ", origin = " + player.origin);

			if ( isdefined( player ) && isalive(player)) {
				//let's check them

				if ((player.origin[0] < 230 ) && (player.origin[1] > 2250) && (player.origin[2] == 184.125))
					player.sharkcount++;
				else 
					player.sharkcount = 0;	

				if (player.sharkcount >= thrshold) {
//					iprintln ("Kill player: sharkcount = " + player.sharkcount + ", threshold = " + thrshold);
					killAndLog( player );
					player.sharkcount = 0;
				}

			} //if ( isdefined( player ) && isalive(player))
		} //for players
		wait( 5 );
	} //for ;;
}

killAndLog( player ) {

	//log the action taken 
	lpselfnum = player getEntityNumber();
	lpselfname = player.name;
	lpselfteam = player.pers["team"];
	lpselfguid = player getGuid();
	logPrint("A;" + lpselfguid + ";" + lpselfnum + ";" + lpselfteam + ";" + lpselfname + ";" + "Exploit abuser was suicided by server" + "\n");
	//kill the perp and warn them
	player iprintlnbold("^1Do not exploit map flaws on this server!");
	player suicide();
	player notify ("death");
	
	//let everyone know what happened
	iprintln ("^1SERVER MESSAGE: ^7" + player.name + " ^1was prevented from using exploits on this map.");
}

DJKnuffel
pack des mal in die "[c o d e]" Tags *G*
Dr.Long
geht doch auch so Fettes Grinsen
German Killa
ich weiß nur das die macher bei ahz an version 1.1 arbeiten
Dr.Long
^^stimmt. die rücken aber leider nicht raus wie sie das bauen Augenzwinkern
DJKnuffel
wahrscheinlich aus gutem grund..denn was man auf diesem wege fixen kann..lässt sich wohl auch aufbohren..ein schelm wer böses denkt Augen rollen
Dr.Long
tja so ist es halt mit fixen ideen. Grins-King
capato
Geh mal auf Burgundy, geh in besagtes Haus (vorher AntiExploitMod rausnehmen Augenzwinkern ). Und gib in die große Konsole (shift+^) "\viewpos" ein.
COD2 spuckt dann sowas aus: (195 2345 244) : 86

Mit ein bisschen rumsrennen und ausprobieren und vergleichen mit der burgundy.gsc

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
if ((player.origin[0] < 230 ) && (player.origin[1] > 2250) && (player.origin[2] == 184.125))



kam ich auf sowas (Ohne Gewähr):

player.origin[0] -> erste Zahl (bei viewpos) : Scheint die Nord Süd Achse zu sein.
player.origin[1] -> zweite Zahl: West-Ost Achse
player.origin[2] -> lol keine Ahnung, die Höhe dieses Raums ist 244, das isses schonmal nicht, mehr fällt mir nicht ein


Die dritte Zahl von viewpos ist die z Achse, also die Höhe. Und die letzte gibt die Blickrichtung nach Norden in Grad an (Norden 0, insgesamt 360).

also
\viewpos
(x y z) : grad




P.S.: Im übrigen ist der Vergleich im zweiten Post Müll, da steht nämlich zweimal dasselbe, richtig wäre:

burgundy:
if ((player.origin[0] < 230 ) && (player.origin[1] > 2250) && (player.origin[2] == 184.125))


dawnville:
if ((player.origin[0] < -1290) && (player.origin[1] > -16900))
besen
wow thx dann hab ich ja wieder was zum testen und rumprobieren... Augenzwinkern

kann es dann sein das die zeichen vor den zahlen: "<" , ">" und "==" soviel heissen wie alles unter, über und alles auf gleicher höhe?
wär doch logisch oder, da man ja sonst exakt auf den koordinaten stehen müsste um gekillt zu werden Augen rollen

zuPS: ja ups wird wohl ein kopierfehler gewesen sein
besen

Zitat:

player.origin[2] -> lol keine Ahnung, die Höhe dieses Raums ist 244, das isses schonmal nicht, mehr fällt mir nicht ein


doch hab eben mal rumbrobiert und es ist definitiv die höhe sie verändert sich nämlich je nach haltung. das problem ist jetzt nur das ich nicht weiss von welchem punkt aus die posi ermittelt wird (kopf, bauch knie arm Keine Ahnung Keine Ahnung Keine Ahnung ) . wird aber irgentwo im kopfbereich sein da ich im
stehen:244
hocken:224
liegen:195
liegen gelehnt:194

es wird aber bestimmt niemand nen kopfstand dadrinnen versuche grosses Grinsen
daher kann man ja einfach die differenz von 184.125 zu 244 von den neuen koordinaten die man für ein bugfix verwenden will abziehen Augenzwinkern oder nicht Grübel
besen
yea also dank .:KÐ.capato kann ich jetzt zumindest mal ein paar kleine bugs fixen bzw verhindern das sie benutzt werden Engelchen

hier mal meine erste fixdatei die eigentlich auch mein anliegen war Burgundy esploitfix

capato
Ui. Ich dachte der wäre bei den "After Hourz Map Exploit Fixes" schon dabei. Verdammt. Voll verrafft.
Gute Arbeit. Danke. Hab' ich gleich mal auf unseren Server geschmissen.



btw: Es läuft S&D
besen
öhm ne nich das ich wüsste es sei denn es gibt ne neue version von der ich nix mitbekommen habe... verwirrt 3
DJKnuffel
is doch egal ob er scho dabei is oder nicht, das er es überhaupt geschafft hat is scho mal nen glückwunsch wert smile
capato
Nein, Breakout ist komischerweise ncht dabei .Hatte mich vertan. Aber war schon dabei meinen Beitrag zu ändern, wärend du hier gepostet hast.