Wieso sendet eigentlich der Server die Position? Sollten die Clients nicht ihre Position senden?
Zu dem Problem: Ist auch völlig logisch, wenn der Server(?) nur die Position sendet, und nicht um wessen Position es sich eigentlich handelt...
Beiträge von James
-
-
Irgendwie verstehe ich das nicht ganz.
Das Programm soll input 2 minus input 1 und das ganze indem ich auf "Feierabend" klicke als Uhrzeit in einer Massagebox auswerfen?
Irgendwie verstehe ich diese Erklärung nicht.^^ Wieso auf einmal Input2 - Input1? Und die Control-ID des Feierabend-Buttons auszugeben macht irgendwie auch keinen Sinn, oder? -
Du kannst nicht einfach so einen P2P-Client machen...^^
(Es geht so auch gar nicht, da du zwar verbinden willst, aber keinen Server hast, zu dem du verbinden kannst. Für den Anfang ist das auch eigentlich zu kompliziert und umständlich...)
Wieso willst du das überhaupt und machst nicht mit dem Server weiter, wie in den vorherigen Posts?MfG, James
-
Xor, du hast den Witz nicht verstanden.....
Soweit ist er eben noch nicht...
-
Wenn sich das Script im gleichen Ordner befindet dann nimm das hier:
[autoit]Run(@ScriptDir & "pdfsam.exe")
[/autoit]
[autoit]
\ vergessen:Run(@ScriptDir & "\pdfsam.exe")
[/autoit] -
minx meinte dann wohl doch eher sich selbst.
-
Aber es müsste ja schließlich auch irgendwo auf dem Homepage stehen und nciht als ein Thema von 100.000! Sonst übersieht man es ja leicht...
Du kannst es ja auch in deine Signatur schreiben...
Btw, ich finde die Idee an sich auch nicht schlecht.MfG, James
-
Nein, dann sollte es so gehen:
[autoit]For $i = 1 To 5
[/autoit]
$aPlayer[$aktuellerClient][$i-1] = $sData[$i]
Next -
Danke James, die Minimap war echt nicht nötig ! Ein "es gibt eine" hätte schon gereicht, immerhin wusste ich nie wo was war
Ich spiele auch nicht mit Map, aber wenn er sich so den ganzen "Spaß" in dem Spiel ruinieren will, lass' ihn doch.
Es muss die Musik da sein, laute Musik !
Zitat von https://www.youtube.com/watch?v=6GggY4TEYbkIm listening to this while playing slenderman......It helps XD
DigtyDog 2 days agoI listen to this while playing slender, it will make you feel safe
SgtBenGlass 16 hours ago--
I've watched it while playing Slender... the game wasn't so scary anymore :'D
silenthillfandom 10 hours ago 40 -
Den sollte es ja keine Probleme mit diesen Code geben :?
[autoit]Global $aPlayer[$iMaxConnection][5] ; | [0] IMAGE [1] Width [2] Height [3] X [4] Y
[/autoit]
Passt. -
Man gibt in ein feld eine beliebige Uhrzeit ein und bestätigt das mit OK. Mit dem drücken auf OK soll ein fenster kommen wo der Feierabend drinne steht. Also die eingegebene Uhrzeit + 7 Stunden und 44 Minuten.
[autoit]
Zum Beispiel so:$HOUR = @HOUR + 7 ; Stunde auslesen und 7 addieren (oder statt @HOUR der Inhalt des Inputs)
[/autoit]
$MIN = @MIN + 44 ; Minute auslesen und 44 addieren (oder statt @MIN der Inhalt des Inputs)
If ($MIN >= 60) Then ; gegebenenfalls Minuten korrigieren
$HOUR += 1
$MIN -= 60
EndIfMfG, James
-
Ok, dann reicht meine Lösung.
Du kannst in $hCharakter[$aktuellerClient][0] Image, in [1] Width und in [2] Height speichern. -
Ich weis ja nicht, was du in diesem Array wie wo speichern willst...
-
Also dieses "Scary Tree" find ich schon etwas übertrieben Der sieht ja auch seeehr gruselig aus
Genau das hab' ich mir auch gedacht, als ich die Map (oder den Baum) zum ersten mal gesehen habe!
-
Bei TCP kannst du dir sicher sein, dass alle Packete ankommen.
[autoit]
Bei UDP ist das nicht, dafür ist es (angeblich) aber schneller, und die Fehlerquote ist anscheinend so gering, dass es trotzdem noch für Spiele genutzt wird, weil die Daten sowieso nach kurzer Zeit wieder gesendet werden, falls sie mal bei einem Client nicht ankommen.
Außerdem musst du die Clients nicht akzeptieren und sendest/empfängst direkt auf dem Socket des Servers, was dir solche Arrays mit Clients vielleicht erspart. Wenn du das aber mit TCP schaffst, kannst du es natürlich auch so machen.Global $hCharaker[$iMaxConnection][$iMaxConnection][$iMaxConnection] ; IMAGE ; WIDTH, HEIGHT
[/autoit]kann man doch durch
[autoit]Global $hCharaker[$iMaxConnection][3] ; IMAGE ; WIDTH, HEIGHT
[/autoit]ersetzen, dann kann man auch für jeden Client IMAGE, WIDTH und HEIGHT speichern, oder liege ich da falsch?
MfG, James
-
Das könntest du entweder mit Adlib oder in einer Schleife mit Sleep() lösen, damit jeder Client alle x Millisekunden automatisch neuzeichnet, oder dass der Server immer wenn nötig sowas wie "REDRAW" oder was auch immer schickt und die Clients darauf reagieren.
[autoit]
Das könnte dann so aussehen:;...
[/autoit]
$data = UDPRecv($tMainSocket)
If @error Then
; Verbindung zum Server vermutlich unterbrochen
ElseIf $data = "REDRAW" Then
Tick()
ElseIf $data <> "" Then
; Falls Daten gesendet wurden, die man andersweitig verwenden kann, zum Beispiel die Position eines anderen Spielers
EndIf
;...Edit: Ich sehe gerade, dass du den UDPServer in den Client des Spiels eingebaut hast. Ein selbstständiger Server, der nur die Clients verwaltet in Verbindung mit Clients, die nur ihre eigenen Daten verarbeiten und gegebenenfalls dem Server schicken wäre um einiges besser (zumindest aus meiner Sicht).
-
So ich habe bis jetzt ja nur einen Playeranzeigen lassen jetzt würde ich das ganze gerne per Server machen also das der Client nicht mehr alles macht ?
dies sollte doch auch möglich sein oder ?
Der Server macht doch schon fast alles, der Client sendet doch in deinem letzten Post nur seine Position. -
Kommt so ein Fehler nicht, wenn das Skript durch ein Objekt abstürzt?
Schau' dir dazu mal _IEErrorHandlerRegister an. -
Wieso argumentieren hier eigentlich so viele damit, dass Slender kostenlos ist?
Natürlich kann man in in der Regel von einem kostenlosen Spiel nicht so viel erwarten wie von einem 50€-Spiel,
aber das ist doch eigentlich noch keine Entschuldigung dafür, ein schlechtes Spiel zu programmieren.
Denn sonst könnte ich ja sagen: "Mein Spiel ist zwar schlecht, aber da es kostenlos ist geht das schon, es wird ja dann sowieso besser bewertet."Ich persönlich bin der Meinung, dass Qualität und Preis nicht unbedingt etwas miteinander zu tun haben.
(Ein Beispiel dafür ist Alien Swarm: es ist kostenlos, hat eine gute Grafik und meiner Meinung nach auch eine gute Story.)Das ist aber auch nur meine Meinung, und wenn das jemand anders sieht: auch gut.
MfG, James
-
Vielleicht bei RegDelete nur , $var) schreiben, ohne die Anführungszeichen?
Ok, das sollte nun wirklich keinen Unterschied machen. Vielleicht hat ja jemand Anders eine Idee.