Direct Play - Spielername wird nicht angezeigt

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

DerTimo

Betreff: Direct Play - Spielername wird nicht angezeigt

BeitragSa, Jan 19, 2008 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSa, Jan 19, 2008 18:45
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSa, Jan 19, 2008 21:05
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSo, Jan 20, 2008 9:49
Antworten mit Zitat
Benutzer-Profile anzeigen
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 Very Happy

blitzuser34

BeitragSo, Jan 20, 2008 12:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich muss doch nicht immer alles komplett selber schreiben. So geht's doch viel schneller.

The_Nici

BeitragSo, Jan 20, 2008 12:19
Antworten mit Zitat
Benutzer-Profile anzeigen
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.

BladeRunner

Moderator

BeitragSo, Jan 20, 2008 12:22
Antworten mit Zitat
Benutzer-Profile anzeigen
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

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group