From bb0c278c2a5224778e20f5d511aeafd613f7661e Mon Sep 17 00:00:00 2001 From: Headshot Date: Sun, 28 Apr 2019 19:49:29 -0430 Subject: [PATCH] show ingame ping --- gameview.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gameview.py b/gameview.py index 6160939..aaaf3c7 100644 --- a/gameview.py +++ b/gameview.py @@ -437,11 +437,14 @@ class gui(QtGui.QWidget): ICchat = QtCore.pyqtSignal(list) WTCEsignal = QtCore.pyqtSignal(str, int) healthbars = QtCore.pyqtSignal(int, int) + gotPing = QtCore.pyqtSignal(int) def __init__(self, parent=None): super(gui, self).__init__(parent) self.gamewindow = parent + self.gotPing.connect(self.setPing) + for i in range(self.chatmessage_size): self.m_chatmessage.append("") @@ -791,6 +794,9 @@ class gui(QtGui.QWidget): self.sliderlabel2.move(self.soundslider.x() + self.soundslider.size().width()+8, self.soundslider.y()) self.sliderlabel3.move(self.blipslider.x() + self.blipslider.size().width()+8, self.blipslider.y()) + self.pinglabel = QtGui.QLabel(self) + self.pinglabel.setGeometry(self.sliderlabel3.x() + 32, self.sliderlabel3.y(), 96, 14) + self.name.show() self.char.show() self.court.show() @@ -825,6 +831,9 @@ class gui(QtGui.QWidget): return + def setPing(self, newping): + self.pinglabel.setText("Ping: %d" % newping) + def setPosition(self, ind): if not self.oocnameinput.text(): self.oocnameinput.setText("unnamed") @@ -2321,6 +2330,7 @@ class TCP_Thread(QtCore.QThread): return pingtimer -= 1 if pingtimer == 0: + pingbefore = time.time() self.parent.tcp.send('CH#%') pingtimer = 150 @@ -2513,5 +2523,9 @@ class TCP_Thread(QtCore.QThread): reason = network[1] self.parent.emit(QtCore.SIGNAL('showMessage(QString, QString, QString)'), 'critical', 'Connection lost', 'You have been banned from the server. (%s)' % reason) + elif header == "CHECK": #ping + pingafter = time.time() + self.parent.gotPing.emit(int((pingafter - pingbefore)*1000)) + elif header == 'DONE': self.parent.charselect.show() \ No newline at end of file