|
|
Re: enetity einen wert zuweisen
[Re: Mik]
#117574
03/14/07 21:12
03/14/07 21:12
|
Joined: Jan 2006
Posts: 1,829 Neustadt, Germany
TWO

Serious User
|

Serious User
Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
|
also, könntest du das nächste mal bitte deinen ganzen code posten? Ich hab jetzt keine ahnung was e_waffe eigendlich ist. Ich nehme mal an du hast irgendwas mit entity bla { } ent_create(bla, nullvector, NULL); ? Also, der entity typ mit dem bla definiert worden ist, ist für entitys am bildschirm, also z.b waffen, kompasse, .... also für sachen die eine feste position am bildschirm haben. Sie werden einmal mit entity xyz{} im Script definiert und werden dann automatisch am spielbegin erstellt. Mit ent_create erstellst du jetzt ein dynamisches entity, das irgendwo in der virtuellen welt rumgammelt. Soll heißen, die beiden typen heißen zwar gleich, haben aber wenig miteinander zu tun. ENTITY *e_waffe; e_waffe = ent_create("test_modell_datei.mdl", nullvector, f_waffe); e_waffe.visible=on; Klingt schwerer als es ist Code:
function counter { you=ent_create("test_modell_datei.mdl", nullvector, f_waffe);
you.visible=off; // Waffe unsichtbar
wait(200); // Warte eine Zeit
you.visible=on; // Mache waffe sichtbar }
|
|
|
Re: enetity einen wert zuweisen
[Re: TWO]
#117575
03/14/07 21:22
03/14/07 21:22
|
Joined: Dec 2005
Posts: 48 Germany
Mik
OP
Newbie
|
OP
Newbie
Joined: Dec 2005
Posts: 48
Germany
|
var video_mode = 8; var video_depth = 32; var v_counter = 11; var waffe_c = 1; var gun_percent = 0;
string waffe_str = <waffe.mdl>; string s_lvl = <lvl.wmb>; string zahl_str;
font arial_font = "Arial",1,40;
text counter1 { pos_x=400; pos_y=0; string=zahl_str; font=arial_font; }
entity gun0_flash { type = <+17gunflash.bmp>; view = camera; flags = visible,overlay,flare; scale_x = .1; scale_y = .1; scale_z = .1; x = 36; y = -8; z = -4; }
entity gun0_brass { type = <muni.mdl>; view = camera; flags = bright; layer = 3; scale_x = .2; scale_y = .2; scale_z = .2; x = 26; y = -9; z = -4; }
function f_waffe { player = me; my.scale_x = 1.0; my.scale_y = 1.0; my.scale_z = 1.0; my.pan = 90; wait(1); while(player != NULL) { my.pan -= time_step * mickey.x; my.tilt -= time_step * mickey.y; my.tilt = max(-90,min(my.tilt,90)); wait(1); while(mouse_left) { gun0_flash.visible = on; //snd_play(gun0_snd,90,0); while (int(gun_percent) < 98) { ent_animate(gun0_flash,"",gun_percent,ANM_CYCLE); //ent_animate(gun0,"shoot",gun_percent,ANM_CYCLE); if(int(gun_percent)>20) { gun0_brass.visible = on; gun0_brass.tilt += (20+random(10))*time; gun0_brass.y -= (.5+random(1))*time; gun0_brass.z += (.5+random(1))*time; }
gun_percent = (gun_percent+10*time)%100; gun0_flash.x += gun_percent*.01; wait(1); } gun0_flash.visible = off; gun0_brass.visible = off; gun0_flash.x = 36; gun_percent = 0; gun0_brass.tilt = 0; gun0_brass.y = -9; gun0_brass.z = -4;
wait(1); }
} }
function f_counter {
while(v_counter > 0) { v_counter -= 1; sleep(1); if(v_counter == 10 && waffe_c == 1) { you = ent_create(waffe_str,vector(0,-120,50),f_waffe); } str_for_num(zahl_str,v_counter); if(v_counter == 3) { str_cpy(zahl_str,"Ready!!"); wait(1); } if(v_counter == 2) { str_cpy(zahl_str,"Stedy!!"); wait(1); } if(v_counter == 1) { str_cpy(zahl_str,"GO!!"); wait(1); } counter1.visible = on; if(v_counter == 0) { counter1.visible = off; } } }
function main() { level_load(s_lvl); f_counter(); }
hier ist der komplete code:D blike langsam da net mehr durch
|
|
|
Re: enetity einen wert zuweisen
[Re: TWO]
#117577
03/14/07 21:29
03/14/07 21:29
|
Joined: Dec 2005
Posts: 48 Germany
Mik
OP
Newbie
|
OP
Newbie
Joined: Dec 2005
Posts: 48
Germany
|
Quote:
string waffe_str = <waffe.mdl>; -> string waffe_str = "waffe.mdl";
ne habe das richtige code reinkopiert:( habe einfach die entity e_waffe weggelassen. ich meine die wird doch eh durch ent_create erstellt also brauche ich die nicht:D habe halt nur entitys für muni und den schuss
|
|
|
|