|
Nachladen der Waffe funktioniert nicht wie gewollt.
#362904
03/09/11 23:27
03/09/11 23:27
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
Hi(mal wider), ich habe gerade versucht eine nachladefunktion für meine Waffe zu machen. Der Code scheint mir logisch. Aber wenn ich einfach die linke Maustaste gedrückt halte, spielt die engine die nachladefunktion nicht ab, wenn die var "nachladen" auf null ist. Wenn ich allerdings diese var per console auf 0 setze schon. Man muss irgendwie die linke maustaste während dieses Vorgangs abschalten. (Was wir aber sehr unlogisch erscheint, weil zu kompliziert). Der code sieht jetzt so aus:
function reload()
{
while(1)
{
if (ammo == 0)
{
ent_animate(ent_gun,"reload",nachladen,0);
nachladen += 5 * time_step;
}
if (nachladen > 99) {
ammo = ammo +30;
wait(1);
}
wait(1);
}
}
Die funktion reload wird nachher noch aufgerufen. Ich stelle die "nachladen" var durch digits da, damit ich sie verfolgen kann. Wie kann ich während des nachladens das schießen vermeiden? mfg TheShooter( vorerst letzter Thread)
|
|
|
Re: Nachladen der Waffe funktioniert nicht wie gewollt.
[Re: TheShooter]
#362905
03/09/11 23:43
03/09/11 23:43
|
Joined: Jul 2009
Posts: 1,198 Berlin, Germany
Liamissimo
Serious User
|
Serious User
Joined: Jul 2009
Posts: 1,198
Berlin, Germany
|
Hier wird einmal das ammo == 0 ausgeführt, absicht? Erscheint mir sehr seltsam.
"Ich weiss nicht genau, was Sie vorhaben, aber Sie können keine Triggerzonen durch Ihr Level kullern lassen." -JCL, 2011
|
|
|
Re: Nachladen der Waffe funktioniert nicht wie gewollt.
[Re: Rei_Ayanami]
#362908
03/09/11 23:53
03/09/11 23:53
|
Joined: Apr 2007
Posts: 3,751 Canada
WretchedSid
Expert
|
Expert
Joined: Apr 2007
Posts: 3,751
Canada
|
Und formatier deinen verdammten Kot damit Code daraus wird. Verdammte Axt, so schwer kann das doch nicht sein.
Shitlord by trade and passion. Graphics programmer at Laminar Research. I write blog posts at feresignum.com
|
|
|
Re: Nachladen der Waffe funktioniert nicht wie gewollt.
[Re: Rei_Ayanami]
#362910
03/10/11 00:01
03/10/11 00:01
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
ähhm, jetzt geht garnichts mehr. Wies oll ich denn das schießen unterbinden? der neue code:
function schiessen()
{
while(1)
{
VECTOR trace_target;
var i = 1;
if(mouse_left)
{
ammo = ammo -1;
i = 70;
vec_set(trace_target,vector(10000,0,0));
vec_rotate(trace_target, ent_gun.pan);
vec_add(trace_target, ent_gun.x);
c_trace(ent_gun.x,trace_target,IGNORE_PASSABLE|ACTIVATE_SHOOT|IGNORE_CONTENT| SCAN_TEXTURE);
if(HIT_TARGET)
{
PARTICLE* p = ent_decal(you,hole,7+random(3),random(360));
p.lifespan = 1600;
p.material = mat_model;
wait(0.5);
}
var l = 20;
vec_for_vertex(temp.x ,ent_gun,8920);
ENTITY* muzzle = ent_create("muzzle.tga", temp.x ,display_muzzle);
camera.tilt = camera.tilt +2;
snd_play(HK, 100,0);
while(i<=100)
{
ent_animate(ent_gun,"shot",i,0);
i += 20 * time_step;
wait(1);
}
}
wait(1);
}
}
function reload()
{
while(1)
{
if (ammo == 0)
{
;
ent_animate(ent_gun,"reload",nachladen,0);
nachladen += 5 * time_step;
//ammo = ammo +30;
}
wait(1);
}
}
@JustSid: Was meinst du damit? Jetzt von der Setzung der {} ? Tut mir echt leid, aber ich bekomme es nicht hin.
Last edited by TheShooter; 03/10/11 00:03.
|
|
|
Re: Nachladen der Waffe funktioniert nicht wie gewollt.
[Re: TheShooter]
#362919
03/10/11 01:42
03/10/11 01:42
|
Joined: Aug 2007
Posts: 1,922 Schweiz
Widi
Serious User
|
Serious User
Joined: Aug 2007
Posts: 1,922
Schweiz
|
Hast du schon einmal versprochen!
Denk daran, du machst die Workshops nicht wegen uns, sondern wegen DIR. DICH bringt es weiter, wenn du die Zusammenhänge endlich verstehst. Was denkst du, wie lange ich an diesen Workshops dran war? Sicher eine Woche, habe jedes Kapitel ausprobiert, danach ein paar Parameter verändert um zu sehenwelche Auswirkung das hat und schlussendlich ganz zu meinen Wünschen abgeändert und kombiniert.
In der Zeit, die du hier im Forum mit fragen und Code kopieren / einfügen verbracht hast, hättest du schon lange das Manual durchlesen können (habe das sicher schon 10 mal einfach so getan), oder das Internet durchforsten können (zb über Vectorberechnungen), oder ein Buch über Spieleprogrammierung bestellen und durchlesen können. Habe auch einige Bücher gekauft, sind für c+. Aber das macht absolut nichts, die ganzen Erklährungen helfen dir auch weiter. Und c+ ist ja eine ähnliche Sprache wie lite_c.
DU hast heute im Forum gesagt, programmieren fasziniert dich. Also musst auch DU DICH da reinarbeiten, damit DU weiterkommst. Wenn du immer nur fragst und die Lösung präsentiert bekommst, ohne den Code auch zu verstehen, dann lernst du überhaupt nichts.
Ich sehe viel bei dir, dass wenn du eine Lösung präsentiert bekommst, schon nach wenigen Minuten schon die Retourfrage erscheint, weil angeblich etwas nicht funktioniert. Du nimmst dir gar nicht die Zeit, den Code auseinanderzunehmen und zu verstehen. Bei dem Post über schnellere Waffenanimation als wir dir die Lösung nicht sofort präsentierten und Uhrwerk nochmals nachfragte, ob du es auch verstanden hast, ging es ja auch, du hast es selber herausgefunden. Nur so kommst du weiter.
Was ich dir auch empfehlen kann, sind die AUM`s. Lese diese auch jedesmal wenn die erscheinen. Diese Magazine erscheinen alle 2 bis 3 Monate, sind auch in Deutsch vorhanden. Darin findest du viele Fragen / Antworten und Lösungen oder sonstige codezeilen. Aber auch hier gilt: nicht einfach kopieren und einfügen, sondern den Code auseinandernehmen, verstehen was und warum er etwas macht.
Und das sollen keine "Hausaufgaben" sein, die ein notwendiges Uebel sind. Wenn du das so siehst, DANN BIST DU HIER FALSCH! Du kannst auch nicht sagen, ich möchte weltbester Tennisspieler werden, aber trainieren möchte ich nicht. Geht nicht.
Last edited by Widi; 03/10/11 03:44.
|
|
|
Re: Nachladen der Waffe funktioniert nicht wie gewollt.
[Re: Widi]
#363030
03/10/11 18:14
03/10/11 18:14
|
Joined: Jan 2011
Posts: 797 Da wo du nicht bist! Muhahaha!
xxxxxxx
User
|
User
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
|
@Widi, wie lange warst du an den Workshop? O_o ich hab 2-3Tage an denen(ohne multiplayer, ich habe noch kein bedürfnis einen zu proggen) verbracht und konnte mich nacher mehr oder weniger gut mit lite-C umgehen nur bei den panels... x_X habe ich nicht soviel erfahrung gesammelt reicht aber bei mir auch für eine einfache benutzeroberfläche! Bücher habe ich mir auch noch keine geholt! Hört sich nach sehr viel arbeit an was du alles gemacht hast @TheShooter das soll jetzt kein post sein der dir sagt das du deine Workshops mal soeben hin rotzt! mach die vernümpftig dann pogrammierst du (hoffentlich) auch so , nicht so wie ichEDIT: mach die nicht so wie ich xxxxxxx
Last edited by xxxxxxx; 03/10/11 18:19.
Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben!
|
|
|
Re: Nachladen der Waffe funktioniert nicht wie gewollt.
[Re: TheShooter]
#363032
03/10/11 18:20
03/10/11 18:20
|
Joined: Feb 2011
Posts: 6 Germany, Cologne
schlubberwuz
Newbie
|
Newbie
Joined: Feb 2011
Posts: 6
Germany, Cologne
|
Der code sieht jetzt so aus:
function reload()
{
while(1)
{
if (ammo == 0)
{
ent_animate(ent_gun,"reload",nachladen,0);
nachladen += 5 * time_step;
}
if (nachladen > 99) {
ammo = ammo +30;
wait(1);
}
wait(1);
}
}
wow was ein murks, ich habe zwar auch erst wieder mit 3dgs angefangen (gut hatte früher mal die 5.5 extra) aber irgendwie mag dein code keinen sinn ergeben... beispiel: ammo = ammo +30; mit dieser zeile ermöglichst du es dem spieler unendlich munition ins magazin zu quetschen, ich denke mal du wolltest auf ammo=30; hinaus ... desweiteren werde ich das gefühl nicht los du hast den sinn von einer while und einer if schleife noch nicht ganz verstanden ...
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|