Advertisement
FocusedSG

Untitled

Nov 7th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. else if (str.substr(0, 10) == "/setlevel ") {
  2.  
  3. string lvl_info = str;
  4.  
  5. size_t extra_space = lvl_info.find(" ");
  6. if (extra_space != std::string::npos) {
  7. lvl_info.replace(extra_space, 2, " ");
  8. }
  9.  
  10. string delimiter = " ";
  11. size_t pos = 0;
  12. string lvl_user;
  13. string lvl_amount;
  14. if ((pos = lvl_info.find(delimiter)) != std::string::npos) {
  15. lvl_info.erase(0, pos + delimiter.length());
  16. }
  17. else {
  18. GamePacket ps = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oPlease specify a `2player `othat you want to assess."));
  19. ENetPacket * packet = enet_packet_create(ps.data,
  20. ps.len,
  21. ENET_PACKET_FLAG_RELIABLE);
  22. enet_peer_send(peer, 0, packet);
  23. delete ps.data;
  24. }
  25.  
  26. if ((pos = lvl_info.find(delimiter)) != std::string::npos) {
  27. lvl_user = lvl_info.substr(0, pos);
  28. lvl_info.erase(0, pos + delimiter.length());
  29. }
  30. else {
  31. GamePacket ps = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oPlease enter your desired `2level`o."));
  32. ENetPacket * packet = enet_packet_create(ps.data,
  33. ps.len,
  34. ENET_PACKET_FLAG_RELIABLE);
  35. enet_peer_send(peer, 0, packet);
  36. delete ps.data;
  37. }
  38.  
  39. lvl_amount = lvl_info;
  40. ENetPeer * currentPeer;
  41.  
  42. for (currentPeer = server->peers;
  43. currentPeer < &server->peers[server->peerCount];
  44. ++currentPeer)
  45. {
  46. if (currentPeer->state != ENET_PEER_STATE_CONNECTED)
  47. continue;
  48. if (((PlayerInfo*)(currentPeer->data))->rawName == lvl_user) {
  49. ((PlayerInfo*)(currentPeer->data))->level = atoi(lvl_amount);
  50. GamePacket p0 = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oYou have successfully changed `2" + ((PlayerInfo*)(currentPeer->data))->trueName2 + "'s `olevel."));
  51. ENetPacket * packet0 = enet_packet_create(p0.data,
  52. p0.len,
  53. ENET_PACKET_FLAG_RELIABLE);
  54. enet_peer_send(peer, 0, packet0);
  55. delete p0.data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement