Advertisement
Guest User

Untitled

a guest
Oct 26th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.50 KB | None | 0 0
  1. else if (str.substr(0, 5) == "/ban ")
  2.                         {
  3.                         if (!isSuperAdmin(((PlayerInfo*)(peer->data))->rawName, ((PlayerInfo*)(peer->data))->tankIDPass)) break;
  4.                         if (str.substr(5, cch.length() - 5 - 1) == "dark") continue;
  5.                         if (str.substr(5, cch.length() - 5 - 1) == "juantlo") continue;
  6.                         if (str.substr(5, cch.length() - 5 - 1) == "deadshot") continue;
  7.                         if (str.substr(5, cch.length() - 5 - 1) == "legend") continue;
  8.                         if (str.substr(5, cch.length() - 5 - 1) == "hadi") continue;
  9.                             ENetPeer * currentPeer;
  10.  
  11.                             GamePacket p = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`#** `$The Ancients Ones `ohave `4banned `0" + str.substr(5, cch.length() - 6 - 1) + " `#** `o(`4/rules `oto view rules!)"));
  12.                             for (currentPeer = server->peers;
  13.                                 currentPeer < &server->peers[server->peerCount];
  14.                                 ++currentPeer)
  15.                             {
  16.                                 if (currentPeer->state != ENET_PEER_STATE_CONNECTED)
  17.                                     continue;
  18.                                 ENetPacket * packet = enet_packet_create(p.data,
  19.                                     p.len,
  20.                                     ENET_PACKET_FLAG_RELIABLE);
  21.  
  22.                                 if (((PlayerInfo*)(currentPeer->data))->rawName == str.substr(5, cch.length() - 5 - 1)) {
  23.                                     if (((PlayerInfo*)(currentPeer->data))->haveGrowId == false) continue;
  24.                                     PlayerInfo* p = ((PlayerInfo*)(currentPeer->data));
  25.                                     string username = PlayerDB::getProperName(p->rawName);
  26.                                     string password = ((PlayerInfo*)(currentPeer->data))->tankIDPass;
  27.                                     setBanned("true", username, password);
  28.                                     GamePacket ps = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oWarning from `4System`o: You've been `4BANNED `ofrom `0Private Server `ofor 730 days"));
  29.                                     GamePacket p2 = packetEnd(appendInt(appendString(appendString(appendString(appendString(createPacket(), "OnAddNotification"), "interface/atomic_button.rttex"), "Warning from `4System`0: You've been `4BANNED `0from Private Server for 730 days"), "audio/hub_open.wav"), 0));
  30.                                     ENetPacket * packets = enet_packet_create(p2.data,
  31.                                         p2.len,
  32.                                         ENET_PACKET_FLAG_RELIABLE);
  33.                                     enet_peer_send(currentPeer, 0, packets);
  34.                                     ENetPacket * packet = enet_packet_create(ps.data,
  35.                                         ps.len,
  36.                                         ENET_PACKET_FLAG_RELIABLE);
  37.                                     enet_peer_send(currentPeer, 0, packet);
  38.                                     delete ps.data;
  39.                                     delete p2.data;
  40.                                     enet_peer_disconnect_later(currentPeer, 0);
  41.                                 }
  42.  
  43.  
  44.  
  45.                                 enet_peer_send(currentPeer, 0, packet);
  46.  
  47.                                 //enet_host_flush(server);
  48.                             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement