Prob ohne Namen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

woody

Betreff: Prob ohne Namen

BeitragFr, Jul 16, 2004 16:32
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab ein problem:

Code: [AUSKLAPPEN]

if waffe=2 and mousehit(1) and nation=1 then
 playsound AK47schuss
end if


bei diesem code ertönt ein schuss, wenn ich die liinke maustaste drücke.
Code: [AUSKLAPPEN]

if waffe=1 and mousehit(1) and nation=1 then
 playsound messer
end if

bei diesem aber net, komischerweise nur wenn ich mousedown benutze

könnt ihr mir helfen Question Question Question
Athlon XP 2400~512 Mb DDR 333~GeForce FX 5200~20Gb Festplatte
 

Edlothiol

BeitragFr, Jul 16, 2004 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, frage mich, das wievieltausendste Mal schon wegen diesem Problem gefragt wurde Rolling Eyes

MouseHit gibt die Anzahl Klicks seit dem letzten Aufruf zurück, d.h. beim zweiten Mal wirds auf jeden Fall 0 zurückgeben (ausser der User schaffts genau zwischen den beiden Aufrufen zu klicken Wink ). Speicher ganz am Anfang Code: [AUSKLAPPEN]
MHit = MouseHit(1)
und dann teste immer auf MHit statt auf MouseHit(1).
 

woody

BeitragFr, Jul 16, 2004 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
wieso klapts dann beim ersten code ohnne die zwischenvariable Question Question Question
Athlon XP 2400~512 Mb DDR 333~GeForce FX 5200~20Gb Festplatte
 

David

BeitragFr, Jul 16, 2004 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Weil nach dem aufrufen der Funktion der Puffer geleert wird in dem sich die Zahl der Mausklicks befinden. Deswegen klappt es beim zweitenmal nichtmehr.

grüße
http://bl4ckd0g.funpic.de
 

storzi

BeitragFr, Jul 16, 2004 16:55
Antworten mit Zitat
Benutzer-Profile anzeigen
ich erklärs mal vereinfacht:


mousehit(1) <-- noch ist es 0
*klick*
mousehit(1) <-- nach dem klick wirds 1
(...)
if mousehit(1) then (...) <-- hier wirds abgefragt, ist gleich 1, und wird dann auf 0 gesetzt
(...)
if mousehit(1) then (...) <-- jetzt ist es wieder 0, also kein sound

vielleicht kannst du mit dem hier vereinfachten ja was anfangen Smile
http://www.splattergamez.de

aasgeier

BeitragFr, Jul 16, 2004 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
aber eigentlich dürfte die sturmgewehr-abfrage mangels benutztem ak47 doch gar nicht gemacht, also auch nicht der mousehit()-wert auf 0 gesetzt werden ?! ich hab solche mousehit()-sachen wie oben immer benutzt, und es hat immer geklappt.
Ich geh jetzt nach Jamaika, daa, wo der Hanf blüht...
 

Apocalyptic

BeitragFr, Jul 16, 2004 18:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, wenn duCode: [AUSKLAPPEN]
if a=0 and b=0 then bla()
schreibst, wird b auch dann überprüft, wenn a<>0 ist. Um dem zu entgehen hilft nur das hier:Code: [AUSKLAPPEN]
if a=0 then
if b=0 then bla()
endif
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group