Gamestudio Links
Zorro Links
Newest Posts
WFO Training with parallel cores Zorro64
by Martin_HH. 02/24/26 19:51
Zorro version 3.0 prerelease!
by TipmyPip. 02/24/26 17:09
ZorroGPT
by TipmyPip. 02/23/26 21:52
Camera always moves upwards?
by clonman. 02/21/26 09:29
Sam Foster Sound | Experienced Game Composer for Hire
by titanicpiano14. 02/19/26 13:22
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
5 registered members (Martin_HH, TipmyPip, AndrewAMD, Grant, USER0328), 5,287 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
alx, ApprenticeInMuc, PatrickH90, USER0328, Sfrdragon
19199 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
enetity einen wert zuweisen #117573
03/14/07 20:54
03/14/07 20:54
Joined: Dec 2005
Posts: 48
Germany
M
Mik Offline OP
Newbie
Mik  Offline OP
Newbie
M

Joined: Dec 2005
Posts: 48
Germany
hi ich bins mal wieder:D habe folgendes problem wie ihr bereits wisst soll ne waffe nach dem counter auftauchen. ich habe das so

function counter
{
//zähler code
//wenn zähler == 0
you = ent_create(e_waffe,vector(0,-120,50),f_waffe);
}
e_waffe ist eine entity und flag = visible ist nicht drin weil ich nicht will dass sie von anfang an auftaucht
e_waffe und f_waffe stehen ÜBER der counter function
wenn ich jetzt lvl starte kommt ne fehlermeldung <(so ein viereck)>; cant open file

da habe ich mir überlegt ich mache keine ent_create sondern mache sobald counter auf 0 ist e_waffe.visible = on; aber wie kann ihc der e_waffe die function f_waffe zuweisen??

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
T
TWO Offline

Serious User
TWO  Offline

Serious User
T

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
M
Mik Offline OP
Newbie
Mik  Offline OP
Newbie
M

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: Mik] #117576
03/14/07 21:25
03/14/07 21:25
Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
T
TWO Offline

Serious User
TWO  Offline

Serious User
T

Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
string waffe_str = <waffe.mdl>; -> string waffe_str = "waffe.mdl";

Re: enetity einen wert zuweisen [Re: TWO] #117577
03/14/07 21:29
03/14/07 21:29
Joined: Dec 2005
Posts: 48
Germany
M
Mik Offline OP
Newbie
Mik  Offline OP
Newbie
M

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

Re: enetity einen wert zuweisen [Re: Mik] #117578
03/14/07 21:47
03/14/07 21:47
Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
T
TWO Offline

Serious User
TWO  Offline

Serious User
T

Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
Hmm, key


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1