Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
26.01.2002, 15:12
Voght



Hi,

ich habe nach

http://www.planethalflife.com/hlprogramming/tutorial.asp?i=86

ein GlowShell für mein Model eingefügt. der Sinn ist, das man sieht, wenn sie ein bestimmtes Item (das nur einmal vorhanden ist) sieht. Das funktioniert wunderbar - aus der Sicht des Spielers, der das Item hat !
Problem: eigentlich sollen alle dem spieler das ansehen - sprich diese "zweite Haut" soll auch von außen gesehen werden, so das klar ist, wer das Item hat.
Wie kriege ich das hin - mit dem view aus

cl_entity_t *view = gEngfuncs.GetViewModel()

krieg ich ja nur den view, den ich selber von mir hab. Woher krieg ich den view, den andere von mir haben, so daß ich

curstate.renderfx = kRenderFxGlowShell;
curstate.rendercolor.r = cols[0];
curstate.rendercolor.g = cols[1];
curstate.rendercolor.b = cols[2];
curstate.renderamt = 0;

demenstprechend ändern kann ??

vielen Dank
voght

--

zum Seitenanfang zum Seitenende Profil || Suche
001
26.01.2002, 16:06
[GeF]Duke



hast du des in den Spawn geschrieben?

--

llllllll»NewbZ«llllllll
----»HL-Hellsing-Mod «----
Wir suchen noch members ^_^

zum Seitenanfang zum Seitenende Profil || Suche
002
26.01.2002, 16:11
Voght



Zitat:
[GeF]Duke postete
hast du des in den Spawn geschrieben?

Nein, denn dann ist die zweite Haut ja von anfang an dabei. außerdem ... ähm .. *räusper* wüßte ich auch gar nicht, wie ich das machen sollte ..
Aber das problem ist ja, das die zweite Haut nur dann da sein soll, wenn der Spieler ein bestimmtes Item aufgenommen hat.

in meiner hatItemAufgenommen()-Methode muss ich also irgendwie, außer das er die Variable für das Item setzt, die zweite Haut einschalten - und dann auch wieder ausschalten, wenn er das Item wegwirft. Von daher bringt doch spawn nix, weil es dann ja von anfang an die zweite Haut hat.
Oder hab ich da was falsch verstanden ?

--

zum Seitenanfang zum Seitenende Profil || Suche
003
26.01.2002, 18:35
BloodyHarry



Kenne ich zwar net aus, du könntest es ja aber mit einem Think machen...
Ka wie das gehen soll, aber wenn du das dann in so nen Think reinschreibst, mit If else.... gibt doch so ein Befehl, HasPlayerItem oder so....
Oder guck nach wie das ist bei dem Longjump.... da muss es ja sowas auch geben...

--

--< BloodyHarry >--

zum Seitenanfang zum Seitenende Profil || Suche
004
26.01.2002, 21:15
[GeF]Duke



aso ich dachte an entwas ähnliches

--

llllllll»NewbZ«llllllll
----»HL-Hellsing-Mod «----
Wir suchen noch members ^_^

zum Seitenanfang zum Seitenende Profil || Suche
005
26.01.2002, 21:50
McMapper



ich nehme mal an, dass diese glowshell clientside ist. ganz einfach: mach sie server side.

denn cl-side ist die shell nur um das "waffen-hand" modell. wenn du die aber in die cpp des gegenstandes einbaust, also server side, sehen es alle. aber vorsicht : der serverside code ist anders! ich kenne ihn net, aber so sollte es gehen

--

zum Seitenanfang zum Seitenende Profil || Suche
006
27.01.2002, 17:44
hausi



Einfach in der
CYourItem::Use(...)
{
folgendes einfügen:
Quellcode:
pev->renderfx = 5; //Ev. anpassen. Weiss gerade nicht, wie die Konstante heisst
pev->rendercolor = DeineFarbe;
pev->renderamt = 0;

Und schon geht das. Ev. dann noch clientside, da (soviel ich weiss) das ViewModel nicht davon beeinflusst ist.
Und dann natürlich noch in der Drop (oder wie die auch wieder heisst) das gegenteil...

--


Dieser Beitrag wurde am 27.01.2002 um 17:45 von Superhausi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
27.01.2002, 22:12
McMapper



genau ... falls du cl side ein eingenes "hand-model" für dein item hast. ansonsten brauchst du das nicht

--

zum Seitenanfang zum Seitenende Profil || Suche
008
27.01.2002, 23:28
Voght



OK, danke für Eure Hinweise, werde es nun mal probieren ..
Much thx

--

zum Seitenanfang zum Seitenende Profil || Suche