keine Nachricht gesendet ?
Übersicht
BlitzBasic
Beginners-Corner|
|
ToeBBetreff: keine Nachricht gesendet ? |
Antworten mit Zitat |
|---|---|---|
|
WArum kann ich hier keine nachrivhten senden ? Also ich habs an zwei Computer ausprobviert und hab aba keine Nachrivht bekommen .... Woran liegt das ?
Code: [AUSKLAPPEN] Graphics 800,600,16,2
SetBuffer BackBuffer() ;*** Globals : *** Global make = 0 Global nam,pot Global name$="Heinz",port=8000 ;*** Grafiken : *** Global Button = LoadAnimImage("gfx\Button.bmp",135,28,0,3) MaskImage Button,255,0,255 Global Schild = LoadImage("gfx\Schild.bmp") MaskImage Schild,255,0,255 ;*** Fonts : *** Global Schrift = LoadFont("Secret Service Typewriter",20,1,0,0) SetFont Schrift ClsColor 160,160,255 ; MAKE = 0 -> Menü ; MAKE = 1 -> Host ; MAKE = 2 -> Join ; MAKE = 3 -> Game Type c Field Text$ Field y Field Name$ End Type Global c.c Repeat If make = 0 Color 0,0,255 InfoText(300,165,200,250,"PLEASE SELECT\YOUR MODE",1) Host = CreateButton(400-135/2,250,"HOST GAME") Join = CreateButton(400-135/2,300,"JOIN GAME") Ende = CreateButton(400-135/2,350,"EXIT GAME") If Hostcb = 1 Then make = 1:a$ = "Heinz" If Joincb = 1 Then make = 2 If Endecb = 1 Then End Hostcb = CheckButton(Host,Hostcb) Joincb = CheckButton(Join,Joincb) Endecb = CheckButton(Ende,Endecb) Text 1,1,b$ EndIf If Make = 1 Color 0,0,255 InfoText(300,165,200,80,"PLEASE PUT IN\YOUR DATAS",1) If Mat(220,270,"NAME :") Color 255,0,0 InfoText(200,250,400,50,"NAME : ",0) Color 0,0,255 If Mat(220,320,"PORT :") Color 255,0,0 InfoText(200,300,400,50,"PORT : ",0) If Mat(220,270,"NAME :",0,0,1) Then nam = 1:pot = 0 If Mat(220,320,"PORT :",0,0,1) Then pot = 1:nam = 0 If nam = 1 g = GetKey() If g > 0 And g <> 13 And g <> 8 name$ = name$ + Chr(g) If g = 8 Then name$ = Mid(name$,1,Len(Name$)-1) name$ = ConstString(name$,300,1) Rect 300+StringWidth(name$),270,1,StringHeight(name$) If g = 13 Then nam = 0 EndIf If pot = 1 g = GetKey() If g > 0 And g <> 13 And g <> 8 port = port + Chr(g) If g = 8 Then port = Mid(port,1,Len(port)-1) port = ConstVar(port,0,8000) Rect 300+StringWidth(port),320,1,StringHeight(port) If g = 13 Then pot = 0 EndIf Color 0,0,255 Text 300,270,name$ Text 300,320,port Color 150,150,150 InfoText(250,380,300,65,"") Start = CreateButton(265,400,"Start") Back = CreateButton(400,400,"Back") If BAckcb = 1 Then make = 0:Cls If Startcb = 1 Then Cls e_stream = CreateUDPStream(port) a_stream = CreateUDPStream(port-1) make = 3 EndIf Startcb = CheckButton(Start,Startcb) Backcb = CheckButton(Back,Backcb) EndIf If make = 2 EndIf If make = 3 Ip = RecvUDPMsg(e_stream) If Ip <> 0 c.c = New c c\y = y:y = y + 20 c\Text$ = ReadLine(e_stream) c\Name$ = DottedIP(Ip) EndIf For c.c = Each c ColorText 100,c\y-ScrollY,"[255,0,0]"+c\Name$+"[255,255,255] : [0,255,0]"+c\Text$ If c\y-ScrollY > 500 Then ScrollY = ScrollY + 20 Next g = GetKey() If g > 0 And g <> 13 And g <> 8 msg$ = msg + Chr(g) If g = 8 Then msg = Mid(msg,1,Len(msg)-1) msg$ = ConstString(msg,400,1) If g = 13 ;And msg <> "" Then c.c = New c c\y = y:y = y + 20 c\Name$ = NAme$ c\Text$ = msg$ msg$ = "" WriteLine a_stream,Name$ WriteLine a_stream,Text$ SendUDPMsg(a_stream,Ip,port) EndIf InfoText 0,550,800,50,"Message : "+msg Rect 150+StringWidth(msg),570,1,StringHeight(msg) EndIf Flip Cls Until KeyHit(1) End Function CreateButton(x,y,Text$) Local Wert = 0 DrawImage Button,x,y,0 If ImageRectCollide(Button,x,y,0,MouseX(),MouseY(),1,1) Then DrawImage Button,x,y,1 If MouseDown(1) Then DrawImage Button,x,y,2 Wert = 1 EndIf EndIf Color 250,150,190 Text x+135/2,y+14,Text$,1,1 Color 255,255,255 Return Wert End Function Function CheckButton(But,cb) If but = 1 Then cb = 2 If cb = 2 If Not MouseDown(1) Then cb=0:Return 1 EndIf If but = 0 Then cb = 0 Return cb End Function Function InfoText(x,y,width,height,Text$,xmid=0) If width < 22 Or height < 22 Then RuntimeError "Graphikeinstellungen zu klein !" DrawImageRect Schild,x,y,0,0,11,11 DrawImageRect Schild,x+width-11,y,124,0,11,11 DrawImageRect Schild,x,y+height-11,0,19,11,11 DrawImageRect Schild,x+width-11,y+height-11,124,19,11,11 For xx = 11 To width-11 DrawImageRect Schild,x+xx,y,20,0,1,11 DrawImageRect Schild,x+xx,y+height-11,20,19,1,11 Next For yy = 11 To height-11 DrawImageRect Schild,x,y+yy,0,15,11,1 DrawImageRect Schild,x+width-11,y+yy,124,15,11,1 Next For xx = 1 To (width-20)/10 For yy = 1 To (height-20)/10 DrawImageRect Schild,x+xx*10,y+yy*10,55,15,10,10 Next Next While Instr(Text$,"\")-1 > 0 If xmid = 0 Then Text 20+x,20+y,Left(Text$,Instr(Text$,"\")-1) Text$ = Mid(Text$,Instr(Text$,"\")+1,-1) y = y + FontHeight() EndIf If xmid = 1 Then Text x+width/2,20+y,Left(Text$,Instr(Text$,"\")-1),1 Text$ = Mid(Text$,Instr(Text$,"\")+1,-1) y = y + FontHeight() EndIf Wend If xmid = 0 Then Text 20+x,20+y,Text$ If xmid = 1 Then Text x+width/2,20+y,Text$,1 End Function Function Input2$(x,y,i2$,vor$="") g = GetKey() If g > 0 And g <> 13 And g <> 8 i2 = i2 + Chr(g) If g = 8 Then i2 = Mid(i2,1,Len(i2)-1) Text x,y,vor$+i2$ Return i2$ End Function Function Mat(x,y,Text$,xmid=0,ymid=0,modus=0) If xmid=0 And ymid = 0 If MouseX() > x And MouseY() > y If MouseX() < x+StringWidth(Text$) And MouseY() < y + StringHeight(Text$) Then If Modus = 1 If MouseDown(1) Then Return 1 Else Return 1 EndIf EndIf EndIf EndIf If xmid = 1 And ymid = 0 If MouseX() > x-StringWidth(Text$)/2 And MouseY() > y If MouseX() < x+StringWidth(Text$)/2 And MouseY() < y + StringHeight(Text$) Then If Modus = 1 If MouseDown(1) Then Return 1 Else Return 1 EndIf EndIf EndIf EndIf If xmid = 0 And ymid = 1 If MouseX() > x And MouseY() > y-StringHeight(Text$)/2 If MouseX() < x+StringWidth(Text$) And MouseY() < y + StringHeight(Text$)/2 Then If Modus = 1 If MouseDown(1) Then Return 1 Else Return 1 EndIf EndIf EndIf EndIf If xmid = 1 And ymid = 1 If MouseX() > x-StringWidth(Text$)/2 And MouseY() > y-StringHeight(Text$)/2 If MouseX() < x+StringWidth(Text$)/2 And MouseY() < y + StringHeight(Text$)/2 Then If Modus = 1 If MouseDown(1) Then Return 1 Else Return 1 EndIf EndIf EndIf EndIf End Function Function ConstString$(String$,Anzahl,mode=0) If mode = 0 Then If Len(String$) > Anzhal Then String$ = Mid(String$,1,Len(String$)-1) ElseIf mode = 1 If StringWidth(String$) > Anzahl Then String$ = Mid(String$,1,Len(String$)-1) EndIf Return String$ End Function Function ConstVar(Var,min,max) If Var < min Then Var = min If Var > max Then Var = max Return Var End Function Function ColorText(x,y,Text$) anf$ = Left(Text$,Instr(Text$,"[")-1) Text$ = Right(Text$,Len(Text$)-Instr(Text$,"[")+1) Text x,y,anf x = x + StringWidth(anf) While Instr(Text$,"]") > 0 t$ = Mid(Text$,Instr(Text$,"[")+1,Instr(Text$,"]")-Instr(Text$,"[")-1) r = Left ( t$, Instr( t$,",")) t$ = Right( t$,Len(t$)-Instr( t$,",")) g = Left ( t$, Instr( t$,",")) t$ = Right( t$,Len(t$)-Instr( t$,",")) b = Left ( t$, Len(t$)) Color r,g,b Text$ = Right(Text$,Len(Text$)-Instr(Text$,"]")) n$ = Mid(Text$,1,Instr(Text$,"[")-1) Text x,y,n$ x = x + StringWidth(n$) Wend Color 255,255,255 End Function thx Crack93 |
||
|
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt! |
||
|
|
ToeB |
Antworten mit Zitat |
|---|---|---|
|
Wieso antworted keiner ? Ich warte jetzt schon seid 3.00 Uhr ... Crack93 |
||
|
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt! |
||
|
|
Tankbuster |
Antworten mit Zitat |
|---|---|---|
|
Ich habs mir jetzt nich angeguckt (viel zu lang und unübersichtlich), aber.. vllt liegts daran:
1. IP ist kein Integer 2. IP,Port oder der Stream sind nicht Global und werden in Funktionen verwendet 3. Falsche IP 4. Falscher Port 5. Die Firewall blockt den Port 6. Bedingung zum schicken wird nicht gegeben (also irgendein Fehler mit Ifs) mehr fällt mir im Moment nicht ein. |
||
|
Twitter
Download Jewel Snake! Windows|Android |
||
|
|
ToeB |
Antworten mit Zitat |
|---|---|---|
|
Ja danke schonmal, ich werds mal auf die sachen überprüfen, hasst mia also schon ne grundlage geben, danke thx Crackyy |
||
|
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt! |
||
Übersicht
BlitzBasic
Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group
