0 registered members (),
1,209
guests, and 0
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Waffe soll player folgen
[Re: Potter_deluxe]
#346866
11/10/10 13:24
11/10/10 13:24
|
chris_oat
Unregistered
|
chris_oat
Unregistered
|
oh je, ich bein kein scripting experte, aber ich versuch mal zu helfen.
ENTITY* axt_ent; //das gehört ganz am anfang des scriptes
//vec_set(axt_ent.x,camera.x); //diese zeile hat hier ALLEINE (?!) nichts verloren
function place_axt() { axt_ent = me; proc_mode = PROC_LATE; while(player != NULL) { vec_set(my.x,camera.x); vec_to_angle(my.pan,camera.pan); vec_set(my.pan,camera.pan); //macht das sinn?? wait(1); } }
Last edited by chris_oat; 11/10/10 13:26.
|
|
|
Re: Waffe soll player folgen
[Re: ]
#346870
11/10/10 13:38
11/10/10 13:38
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
hmm... geht immer noch nicht. Hab das jetzt so: in der Axt.c: ENTITY* axt_ent; vec_set(axt_ent.x,camera.x); function place_axt() { axt_ent = me; function place_axt() { axt_ent = me; proc_mode = PROC_LATE; while(player != NULL) { vec_set(my.x,camera.x); vec_to_angle(my.pan,camera.pan); vec_set(my.pan,camera.pan); wait(1); } } In dem Playercode: action player_walk() { player = me; ent_create("chopper.mdl",nullvector,place_axt); my.health=100; player = me; my.eflags |= FAT | NARROW; ....... Ich find einfach das Problem nicht Vielleicht könnte jemand mir das script so schreiben, dass ich es nur noch einfügen muss.... Wäre sehr sehr sehr hilfreich Ach und, ich include die Axt.c vor der Player.c mfG TheShooter :-)
Last edited by TheShooter; 11/10/10 13:40.
|
|
|
Re: Waffe soll player folgen
[Re: TheShooter]
#346871
11/10/10 13:41
11/10/10 13:41
|
chris_oat
Unregistered
|
chris_oat
Unregistered
|
Sag mal, liest du nicht genau?? ENTITY* axt_ent; vec_set(axt_ent.x,camera.x); function place_axt() { axt_ent = me; function place_axt() { axt_ent = me; proc_mode = PROC_LATE; while(player != NULL) { vec_set(my.x,camera.x); vec_to_angle(my.pan,camera.pan); vec_set(my.pan,camera.pan); wait(1); } }
was soll das so??? Ich weiss nicht viel über scripting, aber so viel das das da oben einfach nicht funktionieren kann. Lerne noch etwas, oder lies dir meinen vorrigen Post besser durch.
|
|
|
Re: Waffe soll player folgen
[Re: TheShooter]
#346872
11/10/10 13:41
11/10/10 13:41
|
Joined: Dec 2003
Posts: 988 Germany, Magdeburg
JoGa
User
|
User
Joined: Dec 2003
Posts: 988
Germany, Magdeburg
|
kenn mich nur in wdl aus, aber da wars so, dass man den Befehl vec_set(axt_ent.x,camera.x); nicht einfach so schreiben konnte, der muss in ne funktion. Und logischerweise (wenn deine spielfigur bewegt wird) muss das auch jedes frame ausgeführt werden, also in ne while(1)-loop oder besser while(player!=null) rein. und warum hast du 2x pace_axt definiert? einmal oben, dann nochmal in der mitte:
ENTITY* axt_ent;
vec_set(axt_ent.x,camera.x);
function place_axt()
{
axt_ent = me;
So.....
und der kommentar so..... muss mit // auskommentiert werden mach das doch einfach so:
function axt_function()
{
my.passable = on; //wdl, in c-lite iwie anderst
while(player!=null) //solang Spieler existiert
{
vec_set(my.x,camera.x);
vec_to_angle(my.pan,camera.pan);
vec_set(my.pan,camera.pan);
wait(1);
}
}
action spieler()
{
player = me;
ent_create("dein_axt_modell.mdl",nullvector, axt_function);
//grosses blabla
}
Aber bei ner Egoperspektive solltest du dir besser das mit den View-entities durchlesen und die an den x-y-Koordinaten des Bildschirmes ausrichten, und nicht an den Weltkoordinaten der Kamera, falls ich mich nicht irre (mache eig. nie was mit View-entities, saher sollte dir lieber jmd anderees n Beispiel dafür zeigen. Oder am besten schaust du im manual bei den view-entities nach)
|
|
|
Re: Waffe soll player folgen
[Re: ]
#346883
11/10/10 14:24
11/10/10 14:24
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
Hi, also ich habe jetzt erstmal alles neu gemacht, und zwar so: In der Axt.c: ENTITY* ent_gun; function Waffen_initialisieren() { ent_create("chopper.mdl",nullvector,gun_point); } function gun_point() { my.invisible = off; ent_gun = me; affenpositionierung() } function Waffen_positionierung() { my.scale_x = 1; my.scale_y = 1; my.scale_z = 1; my.passable = on; my.metal = on; my.albedo = 50; while(1) { vec_set(my.x,camera.x); vec_to_angle(my.pan,camera.pan); vec_set(my.pan,camera.pan); wait(1); } } //So... Und mehr habe ich auch nicht. Ich habe jetzt das ent_create nicht im playercode. Nun bekomme ich keine Errors, aber die Axt taucht nicht auf..... hab echt keine ahnung mfG TheShooter
Last edited by TheShooter; 11/10/10 14:25.
|
|
|
Re: Waffe soll player folgen
[Re: TheShooter]
#346889
11/10/10 14:51
11/10/10 14:51
|
Joined: Dec 2003
Posts: 988 Germany, Magdeburg
JoGa
User
|
User
Joined: Dec 2003
Posts: 988
Germany, Magdeburg
|
ich versteh dich langsam echt nicht -.- warum machst du es nicht so, wie wir dir gesagt haben, so klappts.
Fehler in deinem Code: - einmal wird Waffen_positionierung in der funktion gun_point als "affenpositionierung" aufgerufen - das geht nicht, gleicher name muss sein. - my.invisible=off kannst du dir schenken, wir standardmäßig beim kreieren angeschalten, sowie my.scale_x = 1; ist auch Standard, kannst auch weglassen. Es sei denn, diese Eigenschaften werden später nochmal ingame verändert, und um die veränderungen rückgängig zu machen, willst du die funktion nochmal aufrufen - aber das nem ich nicht an, dass du das willst, das führt oft zu Kuddelmuddel. - wird Waffen_initialisieren von deiner spieler-aktion aufgerufen?
schau doch als nochmal über deinen Code, wenn was nicht stimmt und vollziehe den Weg der engine durch deinen code nach - dann wirst du meist die Fehler selbst finden.
Hoffe, das half. Aber wie gesagt, eig. müsste das Beispiel von Potter_delux, Chris_oat und mir eigentlich funktionieren, und es wäre weniger Spagetticode.
Last edited by JoGa; 11/10/10 14:54.
|
|
|
Re: Waffe soll player folgen
[Re: JoGa]
#346894
11/10/10 15:00
11/10/10 15:00
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
Leider habe ich den code davor nicht gecheckt. In dem playercode kam immer der error place_axt undecladed idntifier. Und bei "affenpositionierund " hab ich mich verschrieben ... Naja, aber theoretisch müsste es doch auch so gehen?? Ich verstehe das grad nicht. Was ist denn jetzt konkret an meinem Code falsch, bzw. was fehlt?? jedenfalls habe ich jetzt gun_point vor waffen_intialisieren gesetzt, aber ohne wirkung. Muss ich denn im WED irgendeine function zuweisen?? Das habe ich ja bei ent_create schon gemacht.
Last edited by TheShooter; 11/10/10 15:05.
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|