Guest User

accessandlist

a guest
Nov 4th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. else if (str.substr(0, 8) == "/access ") {
  2. //worldaccess
  3. if (world->name != "ADMIN") {
  4. if (world->owner != "") {
  5. if (((PlayerInfo*)(peer->data))->rawName == world->owner || isSuperAdmin(((PlayerInfo*)(peer->data))->rawName, ((PlayerInfo*)(peer->data))->tankIDPass))
  6.  
  7. {
  8. ENetPeer* currentPeer;
  9.  
  10. for (currentPeer = server->peers;
  11. currentPeer < &server->peers[server->peerCount];
  12. ++currentPeer)
  13. {
  14. if (currentPeer->state != ENET_PEER_STATE_CONNECTED)
  15. continue;
  16. if (isHere(peer, currentPeer))
  17. {
  18.  
  19. string name = str.substr(8, cch.length() - 8 - 1);
  20. if (((PlayerInfo*)(currentPeer->data))->rawName == str.substr(8, cch.length() - 8 - 1)) {
  21. if (((PlayerInfo*)(currentPeer->data))->haveGrowId == false) continue;
  22. world->worldaccess = str.substr(8, cch.length() - 8 - 1);
  23. worldDB.saveAll();
  24. GamePacket p1 = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oPlayer `2" + ((PlayerInfo*)(peer->data))->displayName + "`o world accessed "+ name +"!"));
  25. ENetPacket * packet1 = enet_packet_create(p1.data,
  26. p1.len,
  27. ENET_PACKET_FLAG_RELIABLE);
  28.  
  29. enet_peer_send(currentPeer, 0, packet1);
  30. delete p1.data;
  31. }
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }
  38. else if (str == "/accesslist") {
  39. string accesslist = world->worldaccess;
  40. GamePacket p = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "Access list : `^" + accesslist));
  41. ENetPacket * packet = enet_packet_create(p.data,
  42. p.len,
  43. ENET_PACKET_FLAG_RELIABLE);
  44. enet_peer_send(peer, 0, packet);
  45. delete p.data;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment