Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- else if (str.substr(0, 10) == "/setlevel ") {
- string lvl_info = str;
- size_t extra_space = lvl_info.find(" ");
- if (extra_space != std::string::npos) {
- lvl_info.replace(extra_space, 2, " ");
- }
- string delimiter = " ";
- size_t pos = 0;
- string lvl_user;
- string lvl_amount;
- if ((pos = lvl_info.find(delimiter)) != std::string::npos) {
- lvl_info.erase(0, pos + delimiter.length());
- }
- else {
- GamePacket ps = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oPlease specify a `2player `othat you want to assess."));
- ENetPacket * packet = enet_packet_create(ps.data,
- ps.len,
- ENET_PACKET_FLAG_RELIABLE);
- enet_peer_send(peer, 0, packet);
- delete ps.data;
- }
- if ((pos = lvl_info.find(delimiter)) != std::string::npos) {
- lvl_user = lvl_info.substr(0, pos);
- lvl_info.erase(0, pos + delimiter.length());
- }
- else {
- GamePacket ps = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oPlease enter your desired `2level`o."));
- ENetPacket * packet = enet_packet_create(ps.data,
- ps.len,
- ENET_PACKET_FLAG_RELIABLE);
- enet_peer_send(peer, 0, packet);
- delete ps.data;
- }
- lvl_amount = lvl_info;
- ENetPeer * currentPeer;
- for (currentPeer = server->peers;
- currentPeer < &server->peers[server->peerCount];
- ++currentPeer)
- {
- if (currentPeer->state != ENET_PEER_STATE_CONNECTED)
- continue;
- if (((PlayerInfo*)(currentPeer->data))->rawName == lvl_user) {
- ((PlayerInfo*)(currentPeer->data))->level = atoi(lvl_amount);
- GamePacket p0 = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oYou have successfully changed `2" + ((PlayerInfo*)(currentPeer->data))->trueName2 + "'s `olevel."));
- ENetPacket * packet0 = enet_packet_create(p0.data,
- p0.len,
- ENET_PACKET_FLAG_RELIABLE);
- enet_peer_send(peer, 0, packet0);
- delete p0.data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement