Advertisement
Juantlo

Untitled

Oct 28th, 2018
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. else if (str.substr(0, 9) == "/weather ") {
  2. if (world->name != "ADMIN") {
  3. if (world->owner != "") {
  4. if (((PlayerInfo*)(peer->data))->rawName == world->owner || isSuperAdmin(((PlayerInfo*)(peer->data))->rawName, ((PlayerInfo*)(peer->data))->tankIDPass))
  5.  
  6. {
  7. world->weather = atoi(str.substr(9).c_str();worldDB.saveAll();
  8.  
  9.  
  10. ENetPeer* currentPeer;
  11.  
  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. if (isHere(peer, currentPeer))
  19. {
  20. GamePacket p1 = packetEnd(appendString(appendString(createPacket(), "OnConsoleMessage"), "`oPlayer `2" + ((PlayerInfo*)(peer->data))->displayName + "`o has just changed the world's weather!"));
  21. ENetPacket * packet1 = enet_packet_create(p1.data,
  22. p1.len,
  23. ENET_PACKET_FLAG_RELIABLE);
  24.  
  25. enet_peer_send(currentPeer, 0, packet1);
  26. delete p1.data;
  27.  
  28. GamePacket p2 = packetEnd(appendInt(appendString(createPacket(), "OnSetCurrentWeather"), atoi(str.substr(9).c_str())));
  29. ENetPacket * packet2 = enet_packet_create(p2.data,
  30. p2.len,
  31. ENET_PACKET_FLAG_RELIABLE);
  32.  
  33. enet_peer_send(currentPeer, 0, packet2);
  34. delete p2.data;
  35. continue;
  36. }
  37. }
  38. }
  39. }
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement