Fixed kicking players with spaces in their name from within a game.
This commit is contained in:
@@ -28,6 +28,8 @@
|
|||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
#define COMMAND_KICK_STR "/kick "
|
||||||
|
|
||||||
Chat::Chat(mainWindowImpl* w, ConfigFile *c) : myW(w), myConfig(c)
|
Chat::Chat(mainWindowImpl* w, ConfigFile *c) : myW(w), myConfig(c)
|
||||||
{
|
{
|
||||||
myChatTools = new ChatTools(myW->lineEdit_ChatInput, myConfig, 2, myW->textBrowser_Chat);
|
myChatTools = new ChatTools(myW->lineEdit_ChatInput, myConfig, 2, myW->textBrowser_Chat);
|
||||||
@@ -42,10 +44,11 @@ Chat::~Chat()
|
|||||||
|
|
||||||
void Chat::sendMessage() {
|
void Chat::sendMessage() {
|
||||||
|
|
||||||
//filter /kick commando
|
//filter /kick command
|
||||||
if(myW->lineEdit_ChatInput->text().startsWith("/kick")) {
|
if(myW->lineEdit_ChatInput->text().startsWith(COMMAND_KICK_STR)) {
|
||||||
QString playerToKick = myW->lineEdit_ChatInput->text().section(" ",1,1);
|
QString playerToKick = myW->lineEdit_ChatInput->text();
|
||||||
|
playerToKick.remove(0, sizeof(COMMAND_KICK_STR) - 1);
|
||||||
|
|
||||||
myW->lineEdit_ChatInput->setText("");
|
myW->lineEdit_ChatInput->setText("");
|
||||||
if(myW->getSession().getClientGameInfo(myW->getSession().getClientCurrentGameId()).adminPlayerId == myW->getSession().getCurrentGame()->getSeatsList()->front()->getMyUniqueID()) {
|
if(myW->getSession().getClientGameInfo(myW->getSession().getClientCurrentGameId()).adminPlayerId == myW->getSession().getCurrentGame()->getSeatsList()->front()->getMyUniqueID()) {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user