Untitled

 avatar
unknown
plain_text
2 years ago
1.2 kB
4
Indexable
else if (actual_command.substr(0, 6) == "/accs ") {

			string target = cmd.substr(6, cmd.length() - 6).c_str();
			string path_ = "players/" + target + "_.json";
			json r_;
			ifstream f_(path_, ifstream::binary);
			if (f_.fail()) return;
			f_ >> r_;

			string p_ip = r_["ip"];
			string p_mac = r_["mac"];
			string p_rid = r_["rid"];
			string player = "";
	
			for (auto& p : directory_iterator("players")) {
				json j;
				ifstream files(p.path());
				files >> j;
				
				string c_ip = j["ip"];
				string c_nick = j["name"];
				string c_mac = j["mac"];
				string c_rid = j["rid"];
				if (p_ip == c_ip) {
					if (c_nick != target && player.find(c_nick) == string::npos) player += c_nick + ",";
				}
				if (p_rid == c_rid) {
					if (c_nick != target && player.find(c_nick) == string::npos) player += c_nick + ",";
				}
				if (p_mac == c_mac && c_mac != "02:00:00:00:00:00") {
					if (c_nick != target && player.find(c_nick) == string::npos) player += c_nick + ",";
				}
				files.close();
			}
			
			gamepacket_t k;
			k.Insert("OnConsoleMessage");
			k.Insert("Found accounts: " + player + "");
			k.CreatePacket(peer);
			f_.close();
		}
Editor is loading...