Direct Play - Spielername wird nicht angezeigt
Übersicht

DerTimoBetreff: Direct Play - Spielername wird nicht angezeigt |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo,
mein Kumpel und ich probieren einen Chat über Directplay aufzubauen. So weit so gut, wir können connecten und die Nachrichten werden gesendet, empfangen und angezeigt. Aber als Spielername bekommen wir immer nur eine "0"... Hier der QuellcodeCode: [AUSKLAPPEN] spiel = StartNetGame()
spielername=Input("Dein Name?!") spieler = CreateNetPlayer(spielername) Repeat var = RecvNetMsg() If var=1 Then nachricht = NetMsgType() If nachricht >=1 And nachricht <=99 Then spieler_nummer = NetMsgFrom() spieler_name$ = NetPlayerName$(spieler_nummer) text$ = NetMsgData$() Print spieler_name$ + ": " + text$ EndIf EndIf If KeyDown(59) Then senden$=Input("Nachricht pls.") SendNetMsg 20, senden$, spieler EndIf Until KeyHit(1) StopNetGame End |
||
![]() |
blitzuser34 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Probier mal das hier aus:
Code: [AUSKLAPPEN] Graphics 800,600,32,2
Apptitle "Netzwerk Test" NewGame = StartNetGame() If NewGame = 0 Then Print "Konnte kein Netzwerkspiel starten" End ElseIf NewGame=1 Print "Netzwerk-Verbindung gelungen" ElseIf NewGame=2 Print "Netzwerkspiel erfolgreich gestartet" EndIf Name$=Input("Name: ") PlayerID=CreateNetPlayer(Name$) If PlayerID=0 Then Print "Spieler konnte nicht erstellt werden" Else Print "Player " + Name$ + " hat folgende ID-Nr:" + PlayerID End If While Not KeyHit(1) If RecvNetMsg() Then msgType=NetMsgType() If msgType>0 And msgType<100 Then Print NetPlayerName$ (NetMsgFrom())+": "+NetMsgData$() End If End If If KeyDown(59) Then SendNetMsg Rnd(1,99),Input(">"),PlayerID EndIf Wend StopNetGame End Edit: Hab den Code getestet. Er funktioniert. |
||
- Zuletzt bearbeitet von blitzuser34 am So, Jan 20, 2008 12:01, insgesamt 2-mal bearbeitet
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
blitzuser, der Code ist nicht von dir, den hast du aus Blitzbase-Beispielen zusammengezimmert. Lass das, wenn du keine eigenen Codes liefern kannst, dann poste einfach nicht, oder verweise wenigstens auf BlitzBase.
MfG |
||
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
immerhin war es eine hilfe und wenn er den code abgeändert hat kann er diesen als seinen hier posten. weil wie soll man sonst mit Dplay arbeiten, da hat man nun mal nicht viele möglichkeiten ![]() |
||
![]() |
blitzuser34 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich muss doch nicht immer alles komplett selber schreiben. So geht's doch viel schneller. | ||
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Etwa 3 Zeilen sind von dir.
Was du betreibst ist geistiger Diebstahl, du klaust Beispielcodes und machst keine Quellenangabe. Es ist ungerecht gegenüber TheShadow, der hart daran gearbeitet hat, ungerecht gegenüber den BlitzBasic-Neulingen, die vorgeworfen bekommen was sie auch sonst nachlesen können und ungerecht dem Thread, nu haben wir hier eine tolle Diskussion, und keiner kümmert sich mehr um den Hlfsbedürftigen. @DerTimo: Du benutzt Input in einer Schleife. Schonmal das ist falsch. Während Input läuft das Programm nicht weiter. Baue dir aus ql:Chr und ql:Getkey eine Eingaberoutine. Ansonsten findest du per Suchfunktion genug. Dazu hast du zuerst spieler_name als Integer, also garnichts deklariert, und dann auf einmal als String. |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
The_nici, bitte unterlass es hier den Hilfssheriff zu spielen. Danke. | ||
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 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group