|
|
Probleme mit 8.3 die bei 8.2 nicht waren
#383894
09/26/11 22:46
09/26/11 22:46
|
Joined: Jul 2008
Posts: 2,101 Germany
rayp
OP

X
|
OP

X
Joined: Jul 2008
Posts: 2,101
Germany
|
Hallo. Ich habe ein Problem. Ich habe auf 8.3 upgedatet von 8.2 Wenn ich nun starte bekomme ich lauter script crahes die vorher nicht da waren. Z.B. Die _dummy_ric lade ich aus einer Waffen-Fire-function wie folgt (nach einem c_trace) ent_create("dummy.tga", vector(target.x, target.y, target.z), _dummy_ric);
function _dummy_ric()
{
set(my,INVISIBLE|PASSABLE);
var dummysnd;
var r;
r = integer(random(5));
if (r==0) dummysnd=ent_playsound(me, Snd_Ric_1, 300);
if (r==1) dummysnd=ent_playsound(me, Snd_Ric_1, 300);
if (r==2) dummysnd=ent_playsound(me, Snd_Ric_2, 300);
if (r==3) dummysnd=ent_playsound(me, Snd_Ric_3, 300);
if (r==4) dummysnd=ent_playsound(me, Snd_Ric_4, 300);
if (r==5) dummysnd=ent_playsound(me, Snd_Ric_4, 300);
while(snd_playing(dummysnd)) wait(1);
ent_remove(me);
}
oder
action Dampf()
{
//ent_playloop(me, Snd_Dampf, 300);
set(my,PASSABLE|BRIGHT|TRANSLUCENT);
while(!myplayer) wait(1);
while(my)
{
if(!snd_playing(my.skill1)) my.skill1 = ent_playsound(me, Snd_Dampf, 150);
if(vec_dist(my.x, myplayer.x) < 50 && random(10)>8)
{
myplayer.health -= 3;
_hit_screen();
}
my.frame+=time_step*2;
if(my.frame > 6) my.frame=0;
wait(1);
}
wait(1);
}
Verursacht auf einmal einen Scriptfehler ? Wie kommt das ? Und warum ging es vorher ? Edit: Ich glaube while(snd_playing(soundhandle)) wait(1); verursacht 90% der Fehler. Kann es sein das snd_playing einen Bug hat ? Edit2: Ich bin mir nun ziemlich sicher, das snd_playing einen Bug hat. Ich habe alle while oder if snd_playing entfernt, und nun geht alles wieder. Auch snd_stop(soundhandle) verursacht einen script crash. Falls dieser Bug bekannt ist, entschuldige ich mich Ihre Zeit gestohlen zu haben. Beispiel:
function _dummy_ric()
{
set(my,INVISIBLE|PASSABLE);
var dummysnd;
var r;
r = integer(random(5));
if (r==0) dummysnd=ent_playsound(me, Snd_Ric_1, 300);
if (r==1) dummysnd=ent_playsound(me, Snd_Ric_1, 300);
if (r==2) dummysnd=ent_playsound(me, Snd_Ric_2, 300);
if (r==3) dummysnd=ent_playsound(me, Snd_Ric_3, 300);
if (r==4) dummysnd=ent_playsound(me, Snd_Ric_4, 300);
if (r==5) dummysnd=ent_playsound(me, Snd_Ric_4, 300);
//while(snd_playing(dummysnd)) wait(1);
wait(-2);
ent_remove(me);
}
Geht ohne Fehler. mfg
Last edited by rayp; 09/27/11 01:55.
Acknex umgibt uns...zwischen Dir, mir, dem Stein dort... "Hey Griswold ... where u gonna put a tree that big ?" 1998 i married my loved wife ... Sheeva from Mortal Kombat, not Evil-Lyn as might have been expected rayp.flags |= UNTOUCHABLE;
|
|
|
|