Advertisement
Juantlo

Untitled

Oct 25th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. else if (str.substr(0, 5) == "/ban ") {
  2. if (!isSuperAdmin(((PlayerInfo*)(peer->data))->rawName, ((PlayerInfo*)(peer->data))->tankIDPass)) break;
  3. if (str.substr(5, cch.length() - 5 - 1) == "") continue;
  4.  
  5. ENetPeer * currentPeer;
  6.  
  7. GamePacket p = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "Banned user: " + str.substr(5, cch.length() - 5 - 1)));
  8. for (currentPeer = server->peers;
  9. currentPeer < &server->peers[server->peerCount];
  10. ++currentPeer)
  11. {
  12. if (currentPeer->state != ENET_PEER_STATE_CONNECTED)
  13. continue;
  14. ENetPacket * packet = enet_packet_create(p.data,
  15. p.len,
  16. ENET_PACKET_FLAG_RELIABLE);
  17.  
  18. if (((PlayerInfo*)(currentPeer->data))->rawName == str.substr(5, cch.length() - 5 - 1)) {
  19. if (((PlayerInfo*)(currentPeer->data))->haveGrowId == false) continue;
  20. PlayerInfo* p = ((PlayerInfo*)(currentPeer->data));
  21. string username = PlayerDB::getProperName(p->rawName);
  22. string password = ((PlayerInfo*)(currentPeer->data))->tankIDPass;
  23. setBanned("true", username, password);
  24. GamePacket ps = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "you have been banned!"));
  25. ENetPacket * packet = enet_packet_create(ps.data,
  26. ps.len,
  27. ENET_PACKET_FLAG_RELIABLE);
  28. enet_peer_send(currentPeer, 0, packet);
  29. delete ps.data;
  30. enet_peer_disconnect_later(currentPeer, 0);
  31. }
  32.  
  33. enet_peer_send(currentPeer, 0, packet);
  34.  
  35. //enet_host_flush(server);
  36. }
  37. delete p.data;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement