erstes proggg

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

 

gamer-ai001

Betreff: erstes proggg

BeitragSo, Jul 23, 2006 13:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich progg gerade ein cheat (erstes Programm) wie kann ich eine schleife machen die die ganze zeit überpüft ob ich ne neue msg bekommen habe ?

Also ne schleife die wenn das normale progg lauft die ganze zeit überprüft

Code: [AUSKLAPPEN]
If RecvNetMsg() Then
      msgType=NetMsgType()
      If msgType>0 And msgType<100 Then
         Print "Nachricht: "+NetMsgData$()


ohne das es das beeinflust was ich gerade mache.

und noch ne frage wie speichere ich zahlen mit mehr als 6 komma stellen ????

hoffe das versteht jemand... und hab lega also bitte net über die rechtschreibung motzen.....

p.s wie kann ich eine externe exe aufrufen also doe dann zb mit parametern gestartet wird z.b.
c:\windows\systeam32\cmd.exe -net send ******** moin was geht
  • Zuletzt bearbeitet von gamer-ai001 am Mo, Jul 24, 2006 20:06, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragSo, Jul 23, 2006 15:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Mehr als 6 Kommastellen sind bei Blitz nicht ohne weiteres drin, da Floats eben nur diese Geanuigtkeit haben.
Wenn Du feinere Berechnungen brauchst (welche Du allerdings auch nur begrenzt einsetzen kannst) müsstest Du Dir ein System basteln welches mit Strings rechnet. Per Forensuche sollte dazu einiges zu finden sein.

Was Deine Rechtschreibeschwäche angeht: Groß- und Kleinschreibung ist auch mit Legasthenie drin, würde die Lesbarkeit schon deutlich steigern. Für Deine Codesnippets empfehle ich Dir die Codetags.

Externe Dateien siehe ql:execfile , ich kann Dir übrigens die Onlinehilfe nur empfehlen, da sie wesentlich umfangreicher und genauer als die englische Hilfe ist.

EDIT: und was das kontinuierliche überprüfen angeht: in eine Function packen und die in der Mainloop aufrufen. Für Eingaben braucht es dann eine alternative Inputroutine, zu Finden per Forensuche.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
  • Zuletzt bearbeitet von BladeRunner am So, Jul 23, 2006 15:24, insgesamt einmal bearbeitet
 

gamer-ai001

BeitragSo, Jul 23, 2006 15:23
Antworten mit Zitat
Benutzer-Profile anzeigen
es muss doch möglich sein das das Programm 2 sachen gleichzeitig macht also zb. ich schreibe gerade in ein input ein text zum wegschicken und nebenbei lauft die ganze zeit eine schleife mit dem obigen code.

BladeRunner

Moderator

BeitragSo, Jul 23, 2006 15:28
Antworten mit Zitat
Benutzer-Profile anzeigen
siehe mein Edit.
Dein Problem ist das input. Die Forensuche hilft Dir da weiter.
Nochmal EDIT:
Unter Blitzplus musst du mit Events arbeiten. Hier bin ich allerdings der falsche Ansprechpartner da ich Bplus nicht besitze.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

gamer-ai001

BeitragSo, Jul 23, 2006 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
sry aber ich finde kein THreder wo das für Noob erklärt ist oder überhaubt...



Code: [AUSKLAPPEN]
   empf$ = Input("Bitte Nummer des Empfaengers eingeben(0 wenn sie fuer alle ist): ")
   
   
   Print "Nachrichteingeben....."
   .cheatcmd
   

   nachricht$ = Input("> ")
      
                  

;Nachricht Sender
SendNetMsg code$, nachricht$, spieler%, empf$, 1



Goto cheatcmd


und da will ich ne Schleife oder was auch immer die die ganze zeit oder jede sekunde


Code: [AUSKLAPPEN]
If RecvNetMsg() Then
msgType=NetMsgType()
If msgType>0 And msgType<100 Then
Print "Nachricht: "+NetMsgData$()

ausführt.....

BladeRunner

Moderator

BeitragSo, Jul 23, 2006 15:58
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/foru...ut+routine

ca. 20 Sekunden Suchzeit unter "erweiterte Suche".
suche Input und Routine im Codearchiv für Blitzbasic.

Gibt übrigens noch ein paar andere Routinen aus.

Merke: vernünftig Suchen spart viel Frust.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

gamer-ai001

BeitragSo, Jul 23, 2006 16:13
Antworten mit Zitat
Benutzer-Profile anzeigen
ich versteh davon garnichts -.-, es kann doch net so schwer sein ne schleife paralel zu dem progg laufen zu lassen.... wäre jemand so nett und könnte mir das am obigen code zeigen ?... in der zeit versuche ich das nochma lzu verstehen.

BladeRunner

Moderator

BeitragSo, Jul 23, 2006 16:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn Du input nimmst wie es mit bb kommt, wird das Programm für die Dauer deiner Eingabe angehalten. Nix mit Schleifen die nebenher laufen.
Wenn Du jedoch eine Input-routine wie die in dem Link benutzt kannst du Den Code oben quasi unmodifiziert laufen lassen:
Du packst alles in eine mainloop und die Routine meldet dir mit eingabe = 1 dass in antwort$ eine eingabe ist. die kannst Du dann senden.
Ansonsten prüfst du weiterhin ob ne eingabe da ist.
Du kombinierst also deine Codestücke, mehr ist es nicht.

Grundlagen wie: was ist eine Mainloop setze ich da allerdings voraus, immerhin hast Du ja nicht im Beginners Corner gepostet.

Der Code von Rallimen ist auch schön Kommentiert und sollte von daher verständlich sein.
Wenn der dir nicht gefällt gibts ja auch noch andere...
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

gamer-ai001

BeitragSo, Jul 23, 2006 18:50
Antworten mit Zitat
Benutzer-Profile anzeigen
giebt es keine andere möglichkeit weil aus meiner sicht der genannte code ziemlich Kompliziert aus.

mfg

könntest du das auf mein Beispiel anwenden oder ist das zu viel Arbeit ?.

thx schnma für alles...

BladeRunner

Moderator

BeitragSo, Jul 23, 2006 19:35
Antworten mit Zitat
Benutzer-Profile anzeigen
gamer, wenn ich Dir den Code zusammenbaue hab ich programmiert, nicht Du.
Ich hab Dir alles nötige an die Hand gegeben, zusammenfügen musst Du es.

Und was komplexe Codes angeht: das hier ist noch ein ziemlicher Klacks.

Als kleine Hilfe:

Code: [AUSKLAPPEN]
repeat

input-routine()

if input = beendet then sendenachricht() ; wie das geht steht im source

empfangenachricht()

gebe Nachricht aus

until keyhit (1)
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

gamer-ai001

BeitragSo, Jul 23, 2006 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
ich glaub ich bin einfach zu dumm für das ^^, ich hab den cheat schn geschrieben ohne probs aber das problem ist das ich empfangen will werden ich ne eingabe usw mache.... und ich verstehe kein bissle was der code für ne bedeutung hat

Code: [AUSKLAPPEN]

repeat ; klar

input-routine()  ; also
[color=red]empf$ = Input("Bitte Nummer des Empfaengers eingeben(0 wenn sie fuer alle ist): ") [/color]      oder was ?
 

if input = beendet then sendenachricht() ; wie das geht steht im source ; [color=red]verstehe ich garnicht !... im source "If Abfrage = 1" in der vari Abfrage muss doch die antwort stehen und nicht 1 oder 0 oder nicht ?
[/color]

empfangenachricht() ; Rest ist unklar weil ich den if command net verstehe.

gebe Nachricht aus

until keyhit (1)

BladeRunner

Moderator

BeitragSo, Jul 23, 2006 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Die gottverdammte inputroutine von Rallimen selbstredend, nicht das normale input....
Wie ich nun schon mehrfach erwähnt habe hält der Befehl ql:input das Programm an bis die Eingabe beendet wurde.
Rallimens Routine tut das eben nicht und macht damit genau das was Du suchst.
Schau Dir Rallis Code an, spiel mit ihm rum, lerne daraus.
*grmbl*
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

gamer-ai001

BeitragMo, Jul 24, 2006 3:00
Antworten mit Zitat
Benutzer-Profile anzeigen
sry aber ich habs jetzt fast 2h ausprobiert mit einigen Test Programmen und jedes mal ist nichts passiert. Bitte mach net wieder fertig ^^ aber ich bekomms nicht gebacken vorallem nicht mit dem Beispielcode... (der garnicht bei mir lauft)
liegt vll dadran das ich 1.11 -.- ?!

skey-z

BeitragMo, Jul 24, 2006 8:18
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/foru...highlight=

schau mal hier, wenn du das dann nicht verstehst dann solltest du echt an dir zweifeln
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
 

Dreamora

BeitragMo, Jul 24, 2006 9:28
Antworten mit Zitat
Benutzer-Profile anzeigen
1.11?
Meinst du Version 1.11?
In dem Falle Mal updaten, denn die ist steinalt (www.blitzbasic.com Account machen und dann das Produkt mit der BUID registrieren die du beim Kauf erhalten hast)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

gamer-ai001

BeitragMo, Jul 24, 2006 11:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Dreamora hat Folgendes geschrieben:
1.11?
Meinst du Version 1.11?
In dem Falle Mal updaten, denn die ist steinalt (www.blitzbasic.com Account machen und dann das Produkt mit der BUID registrieren die du beim Kauf erhalten hast)

habs mir net gekauft Sad demo

// SRy war ein Bug....


auch wenn ich jetzt an mir Zweifeln mus usw aber das Beispeil versthe ich ja aber kann mann das auch ihrgendwie auf die console anwenden mein cheat ist nur für die console geschrieben und hat kein Grafik Oberfläche.....

noch eine frage kann man ein fenster unsichtbar machen ? und auch zB sachen die man mit exec ausführt.
 

Dreamora

BeitragMo, Jul 24, 2006 12:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Gibts keine aktuellere Version der Demo? Dachte ma 1.40 sei die neueste?
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

skey-z

BeitragMo, Jul 24, 2006 18:55
Antworten mit Zitat
Benutzer-Profile anzeigen
@ dremora
also auf blitzbasic.com gibt es nur die 1.11er

@gamer
sag das doch gleich, dass du unbedingt die konsole willst
aber meines Wissens noch sollte es da mit ner inputroutine nicht gehen, weil alles nacheinander geschrieben wird, wenn dann müsste man in dos programmieren, bzw. ne alte Basic Variante wie Qbasic nehmen, irgendwie müssen die es ja damls auch hinbekommen haben.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
 

Dreamora

BeitragMo, Jul 24, 2006 19:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum möchtest du es eigentlich explizit mit der Konsole machen?
Weil Windows etc wirste dennoch benötigen, auch wenns nur die Konsole ist ...
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

gamer-ai001

BeitragMo, Jul 24, 2006 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Dreamora hat Folgendes geschrieben:
Warum möchtest du es eigentlich explizit mit der Konsole machen?
Weil Windows etc wirste dennoch benötigen, auch wenns nur die Konsole ist ...

nö wofür sollte ich es dann benötigen ?.... und warum in einer console weil das 1. Besser ausieht weil ich das mit window usw nochnet sogut kann und zweitens weil ich das ganze progg schon so geschrieben habe (für die console Wink

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group