Zeit (Timer) mittig

RF66
Halli Hallo.....

Wie oder wo kann man die Zeit(Timer) die runterläuft die oben links im Mod (eXtreme+) mittig machen? Vieleicht auch ne andere Farbe.... grosses Grinsen Oder nen Rand drum machen......

Ich geh jetzt mal vom eXtreme Mod aus ...is ja bei allen Mods eigentlich gleich.

Hoffe kann mir einer von euch helfen..... Zunge raus

Danke....


@edit: sollte nach CoD2 hin....kann vieleicht jemand verschieben Augenzwinkern

Edit by bangingbernie: erl.
serthy
gib mal n screenshot, weiß nicht welche zeit du meinst (oder die allgemeine rundenzeit 30 min?)

ist aber im prinzip sehr einfach!

geh in deine gametype.gsc (dm.gsc tdm.gsc etc) und suche nach level.clock
dort sollte stehen level.clock.x und machst du den wert mal etwas höher (200 oder so, einfach etwas damit rumspielen, und sehen was passt)

mach lieber vorher eine kopie der datei, falls du doch ausversehen was löschst!

und die farbe ist genauso einfach:

level.clock.color = ( rot , grün , blau );
wobei die werte für r/g/b zwischen 0 und 1 liegen müssen ( 1 entspricht 255 )
RF66
Jo, die allgemeine Rundenzeit meine ich.

Wo ist denn die gametype.gsc?? Hab die ganzen Ordner durch vom Mod (eXtreme+) grosses Grinsen
Den Ordner gametype hab ich wohl gefunden....sonst nix. Oder ich bin blind...na das Alter Freude
serthy
müsste in der _svr_extreme.iwd sein unter maps>mp>gametypes da liegen die ganzen gametypes (sd.gsc tdm.gsc dm.gsc ctf.gsc ... )
backup anlegen, mit texteditor öffnen und nach level.clock suchen und mit den werten rumspielen
RF66
Hab ich gemacht ..... aber da sind keine gsc drin.......da stehen nur txt Dateien drin.

In den Packet vom eXtreme selber sind die Ordner drin. Da müßte das drin sein. Da kann man auch maps>mp>gametype Ordner öffnen. Da sind mehrere gsc drin. Da die richtige finden grosses Grinsen
Na, wer suchet der findet, oder wie war das?! Zunge raus
RF66
Ich hab da was gefunden :D

clock()
{
mastertime = level.timelimit - game["timepassed"];
if(level.show_total_time && mastertime > 0) extreme\_ex_gtcommon::createClock(1, mastertime * 60);
extreme\_ex_gtcommon::createClock(2, level.roundlength * 60);
}

startRound()
{
level endon("round_ended");

game["matchstarted"] = true; // mainly to control UpdateTeamStatus
game["roundnumber"]++;

// clear history
if(level.ft_history) thread clearHistory();

thread clock();


Oder das?!

frozenWindowClock(time)
{
self endon("kill_thread");

if(!isDefined(self.hud_frozen_clock))
{
self.hud_frozen_clock = newClientHudElem(self);
self.hud_frozen_clock.horzAlign = "fullscreen";
self.hud_frozen_clock.vertAlign = "fullscreen";
self.hud_frozen_clock.horzAlign = "left";
self.hud_frozen_clock.vertAlign = "top";
self.hud_frozen_clock.x = 6;
self.hud_frozen_clock.y = 76;
self.hud_frozen_clock setClock(time, time, "hudStopwatch", 48, 48);
}

timer = time;
while(timer)
{
wait( [[level.ex_fpstime]](1) );
if(self.frozenstatus == 0)
{
if(isDefined(self.hud_frozen_clock)) self.hud_frozen_clock destroy();
return;
}

timer--;
}

if(level.roundended || level.mapended) return;

switch(level.ft_unfreeze_mode)
{
case 1:
self.terminate_reason = 2;
self suicide();
break;
case 2:
if(self.frozenstate == "frozen") self.frozenstatus = 0;
break;
}
}


wait( [[level.ex_fpstime]](level.roundlength * 60) );

if(level.roundended) return;

iprintln(&"MP_TIMEHASEXPIRED");

level thread checkFrozen();
}


is es das wohl?? sorry für Doppelpost :(
serthy
sorry war mein fehler ^^

schau mal in der serverseitigen iwd nach im extreme ordner die datei _ex_gtcommon.gsc

ganz unten steht die createClock() funktion:

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:
55:
56:
57:
58:
59:
60:
61:
62:
createClock(clocktype, timer)
{
	if(!isDefined(clocktype)) clocktype = 1; // 1 = level.clock, 2 = level.roundclock
	if(!isDefined(timer)) timer = 0; // time for countdown

	clockx = 8;
	clocky = 2;
	offset = 100;

	if(clocktype == 1)
	{
		if(isDefined(level.roundclock))
		{
			level.roundclock.x = 100 + offset;
			level.roundclock.y = 2;
		}

		if(!isDefined(level.clock))
		{
			level.clock = newHudElem();
			level.clock.archived = true;
			level.clock.sort = 0;
			level.clock.horzAlign = "fullscreen";
			level.clock.vertAlign = "fullscreen";
			level.clock.alignX = "left";
			level.clock.alignY = "top";
			level.clock.x = clockx + offset;
			level.clock.y = clocky;
			level.clock.font = "default";
			level.clock.color = (0.705, 0.705, 0.392);
			level.clock.fontscale = 2;
		}
		if(timer) level.clock setTimer(timer);
	}

	if(clocktype == 2)
	{
		if(isDefined(level.clock))
		{
			clockx = 100;
			clocky = 2;
		}

		if(!isDefined(level.roundclock))
		{
			level.roundclock = newHudElem();
			level.roundclock.archived = true;
			level.roundclock.sort = 0;
			level.roundclock.horzAlign = "left";
			level.roundclock.vertAlign = "top";
			level.roundclock.alignX = "left";
			level.roundclock.alignY = "top";
			level.roundclock.x = clockx + offset;
			level.roundclock.y = clocky;
			level.roundclock.font = "default";
			level.roundclock.color = (0.98, 0.827, 0.58);
			level.roundclock.fontscale = 2;
		}
		if(timer) level.roundclock setTimer(timer);
	}
}



kannst die hier rauskopieren und die alte damit ersetzen (für extreme 2.7!)
aber mach bitte ein backup ^^
habe nur in zeile 8,14,26 und 52 einen offset reingeschrieben von 100, also nur in zeile 8 den offset verändern dann ^^ bis es passt
RF66
Also kann ich jetzt aufn Root sofort die Datei bearbeiten? Die Datei habe ich schon gefunden.


@edit: ok, das funzt schon mal Augenzwinkern Hab se inner MItte...jetzt könnt se noch nen bißchen Farbe ins Spiel bringen grosses Grinsen

Gelb vieleicht und nen roten Rand Zunge raus
serthy
farben: such mal bei google die farbe die du willst
dann hast du sagen wir mal das: 155,30,240 als rgb
dann nimmst du jede einzelne zahl und teilst sie durch 255 :
155/255=r=0.61
30/255=g=0.12
240/255=b=0.94

dann schaust du in der funktion nach level.clock.color und schreibst de deine farbe rein:

level.clock.color = ( 0.61 , 0.12 , 0.94 );

einen rahmen ist dann ne nummer schwieriger schon :o
RF66
Ok, versuche es denn mal mit den Farben..... und dann kommt der Rahmen grosses Grinsen

Ich will das!!!!!!!!!!!!!! grosses Grinsen

Aber erst mal Danke jetzt schon mal Augenzwinkern


@edit: was ich nicht verstehe, das es 3 Nr. sind?! Ist doch nur eine Farbe Augen rollen
Hab mal deine 3 Nr. genommen....na, lila is ja schöööön, aber im Spiel?? grosses Grinsen

Haste mal ne Tabelle wo man das ausrechnen kann? Bei google schmeist er mir zu viel raus geschockt

So irgendwas mit Neon wäre doch was geschockt grosses Grinsen
bangingbernie

Zitat:

Original von RF66

@edit: was ich nicht verstehe, das es 3 Nr. sind?! Ist doch nur eine Farbe Augen rollen


RGB = RED GREEN BLUE

Aus den jeweiligen Schattierungen setzt sich dann die Endfarbe zusammen.

Da suchst Du Dir die Farbe aus: http://www.farb-tabelle.de/de/farbtabelle.htm

Hier findest Du den Umrechner: http://www.farb-tabelle.de/de/rgb2hex.htm?

Beispiel: BlueViolet ist in RGB 138,43,226

Diesen Wert in den Rechner eingeben, auf umwandeln klicken und die Prozentangabe ist das, was Du brauchst: rgb(54%, 17%, 89%) = 0,54 0,17 0,89
RF66
Ah ok,
aber es funzt jetzt so wie es sein soll. Und danke für den Link, der nicht mehr da is grosses Grinsen
Habs ausprobiert, alles ok....

Jetzt möcht ich noch nen Rand um dem Timer. Wie bekomme ich den hin? Und links oben wo der Timer war, sind ja die beiden Flaggen......"deutsch-russen" oder "deutsch-amys"
wie bekomme ich die einwenig kleiner?

Ich weiß, Fragen über Fragen Augen rollen
bangingbernie

Zitat:

Original von RF66
Ah ok,
aber es funzt jetzt so wie es sein soll. Und danke für den Link, der nicht mehr da is grosses Grinsen


Tja, hatte den Text nochmals editiert....
RF66
Ups, dann war ich wohl zu schnell grosses Grinsen