Loading info.toml +2 −1 Original line number Original line Diff line number Diff line Loading @@ -4,6 +4,7 @@ author = "RoboTec13" category = "Race" category = "Race" version = "1.0" version = "1.0" siteid = 120 [script] [script] imports = ["Icons.as", "Formatting.as"] imports = ["Icons.as", "Formatting.as", "Permissions.as"] src/conf/socket.as +2 −0 Original line number Original line Diff line number Diff line Loading @@ -36,6 +36,7 @@ void waitingForResponse() { } } void requestSocketServer(const Json::Value &in js) { void requestSocketServer(const Json::Value &in js) { print("JSON REQUEST: "+ Json::Write(js)); // Send raw data (as a string) to the server. // Send raw data (as a string) to the server. if (!sock.WriteRaw(Json::Write(js))) { if (!sock.WriteRaw(Json::Write(js))) { // If this fails, the socket might not be open. Something is wrong! // If this fails, the socket might not be open. Something is wrong! Loading @@ -46,6 +47,7 @@ void requestSocketServer(const Json::Value &in js) { void handleMessage(const Json::Value &in js) void handleMessage(const Json::Value &in js) { { print("JSON RESPONSE: "+ Json::Write(js)); if (Json::Write(js) != "null") { if (Json::Write(js) != "null") { setVotingInformation(js); setVotingInformation(js); } } Loading src/features/chat.as +3 −1 Original line number Original line Diff line number Diff line string currentChatMessage = ""; string currentChatMessage = ""; void readLastChatMessage() { void readLastChatMessage() { if (Permissions::InGameChat()) { while(true) { while(true) { if (getNetwork() !is null) { if (getNetwork() !is null) { MwFastBuffer<wstring> chatHistory = getNetwork().ChatHistoryLines; MwFastBuffer<wstring> chatHistory = getNetwork().ChatHistoryLines; if (chatHistory.get_Length() > 0) { if (chatHistory.Length > 0) { string chatMessage = chatHistory[0]; string chatMessage = chatHistory[0]; if (chatMessage != currentChatMessage && !hasVoteTimeout) { if (chatMessage != currentChatMessage && !hasVoteTimeout) { currentChatMessage = chatMessage; currentChatMessage = chatMessage; Loading @@ -17,6 +18,7 @@ void readLastChatMessage() { } } } } } } } bool checkIfMessageIsByCurrentClient() { bool checkIfMessageIsByCurrentClient() { string user = currentChatMessage.SubStr(3,currentChatMessage.IndexOf('$>]')-3); string user = currentChatMessage.SubStr(3,currentChatMessage.IndexOf('$>]')-3); Loading src/features/window.as +1 −1 Original line number Original line Diff line number Diff line Loading @@ -182,7 +182,7 @@ void newSelectedVoteByChat(int newSelectedValue, int vote) { void selectValue(int newSelectedValue, int vote, bool isPrintVote) { void selectValue(int newSelectedValue, int vote, bool isPrintVote) { if (!hasVoteTimeout && selectedValue != newSelectedValue) { if (!hasVoteTimeout && selectedValue != newSelectedValue) { selectedValue = newSelectedValue; selectedValue = newSelectedValue; requestSocketServer(jsonBuilderSetVote(vote)); setVoteInformation(vote); if (isPrintVote) printVote(vote); if (isPrintVote) printVote(vote); startnew(setVoteTimeout); startnew(setVoteTimeout); } } Loading src/helpFunctions/jsonBuilder.as +20 −9 Original line number Original line Diff line number Diff line Json::Value jsonBuilderSetVote(int vote) { // JSON REQUESTS Json::Value getVotes() { auto jsonObj = Json::Object(); auto jsonObj = Json::Object(); jsonObj["vote"] = vote; jsonObj["map"] = getMapUid(); jsonObj["mapId"] = getMapUid(); jsonObj["http"] = "GET"; jsonObj["userId"] = getLogin(); jsonObj["url"] = "getVotes?map="+getMapUid(); jsonObj["name"] = getNameForUi(); return jsonObj; } Json::Value getPlayerVote() { auto jsonObj = Json::Object(); jsonObj["map"] = getMapUid(); jsonObj["http"] = "GET"; jsonObj["url"] = "getPlayerVote?map="+getMapUid()+"&player="+getLogin(); return jsonObj; return jsonObj; } } Json::Value jsonBuilderGetMapInfo() { Json::Value setVote(int vote) { auto jsonObj = Json::Object(); auto jsonObj = Json::Object(); jsonObj["mapId"] = getMapUid(); jsonObj["map"] = getMapUid(); jsonObj["userId"] = getLogin(); jsonObj["http"] = "POST"; jsonObj["name"] = getNameForUi(); jsonObj["player"] = getLogin(); jsonObj["vote"] = vote; return jsonObj; return jsonObj; } } Loading
info.toml +2 −1 Original line number Original line Diff line number Diff line Loading @@ -4,6 +4,7 @@ author = "RoboTec13" category = "Race" category = "Race" version = "1.0" version = "1.0" siteid = 120 [script] [script] imports = ["Icons.as", "Formatting.as"] imports = ["Icons.as", "Formatting.as", "Permissions.as"]
src/conf/socket.as +2 −0 Original line number Original line Diff line number Diff line Loading @@ -36,6 +36,7 @@ void waitingForResponse() { } } void requestSocketServer(const Json::Value &in js) { void requestSocketServer(const Json::Value &in js) { print("JSON REQUEST: "+ Json::Write(js)); // Send raw data (as a string) to the server. // Send raw data (as a string) to the server. if (!sock.WriteRaw(Json::Write(js))) { if (!sock.WriteRaw(Json::Write(js))) { // If this fails, the socket might not be open. Something is wrong! // If this fails, the socket might not be open. Something is wrong! Loading @@ -46,6 +47,7 @@ void requestSocketServer(const Json::Value &in js) { void handleMessage(const Json::Value &in js) void handleMessage(const Json::Value &in js) { { print("JSON RESPONSE: "+ Json::Write(js)); if (Json::Write(js) != "null") { if (Json::Write(js) != "null") { setVotingInformation(js); setVotingInformation(js); } } Loading
src/features/chat.as +3 −1 Original line number Original line Diff line number Diff line string currentChatMessage = ""; string currentChatMessage = ""; void readLastChatMessage() { void readLastChatMessage() { if (Permissions::InGameChat()) { while(true) { while(true) { if (getNetwork() !is null) { if (getNetwork() !is null) { MwFastBuffer<wstring> chatHistory = getNetwork().ChatHistoryLines; MwFastBuffer<wstring> chatHistory = getNetwork().ChatHistoryLines; if (chatHistory.get_Length() > 0) { if (chatHistory.Length > 0) { string chatMessage = chatHistory[0]; string chatMessage = chatHistory[0]; if (chatMessage != currentChatMessage && !hasVoteTimeout) { if (chatMessage != currentChatMessage && !hasVoteTimeout) { currentChatMessage = chatMessage; currentChatMessage = chatMessage; Loading @@ -17,6 +18,7 @@ void readLastChatMessage() { } } } } } } } bool checkIfMessageIsByCurrentClient() { bool checkIfMessageIsByCurrentClient() { string user = currentChatMessage.SubStr(3,currentChatMessage.IndexOf('$>]')-3); string user = currentChatMessage.SubStr(3,currentChatMessage.IndexOf('$>]')-3); Loading
src/features/window.as +1 −1 Original line number Original line Diff line number Diff line Loading @@ -182,7 +182,7 @@ void newSelectedVoteByChat(int newSelectedValue, int vote) { void selectValue(int newSelectedValue, int vote, bool isPrintVote) { void selectValue(int newSelectedValue, int vote, bool isPrintVote) { if (!hasVoteTimeout && selectedValue != newSelectedValue) { if (!hasVoteTimeout && selectedValue != newSelectedValue) { selectedValue = newSelectedValue; selectedValue = newSelectedValue; requestSocketServer(jsonBuilderSetVote(vote)); setVoteInformation(vote); if (isPrintVote) printVote(vote); if (isPrintVote) printVote(vote); startnew(setVoteTimeout); startnew(setVoteTimeout); } } Loading
src/helpFunctions/jsonBuilder.as +20 −9 Original line number Original line Diff line number Diff line Json::Value jsonBuilderSetVote(int vote) { // JSON REQUESTS Json::Value getVotes() { auto jsonObj = Json::Object(); auto jsonObj = Json::Object(); jsonObj["vote"] = vote; jsonObj["map"] = getMapUid(); jsonObj["mapId"] = getMapUid(); jsonObj["http"] = "GET"; jsonObj["userId"] = getLogin(); jsonObj["url"] = "getVotes?map="+getMapUid(); jsonObj["name"] = getNameForUi(); return jsonObj; } Json::Value getPlayerVote() { auto jsonObj = Json::Object(); jsonObj["map"] = getMapUid(); jsonObj["http"] = "GET"; jsonObj["url"] = "getPlayerVote?map="+getMapUid()+"&player="+getLogin(); return jsonObj; return jsonObj; } } Json::Value jsonBuilderGetMapInfo() { Json::Value setVote(int vote) { auto jsonObj = Json::Object(); auto jsonObj = Json::Object(); jsonObj["mapId"] = getMapUid(); jsonObj["map"] = getMapUid(); jsonObj["userId"] = getLogin(); jsonObj["http"] = "POST"; jsonObj["name"] = getNameForUi(); jsonObj["player"] = getLogin(); jsonObj["vote"] = vote; return jsonObj; return jsonObj; } }