Fixed Crash

This commit is contained in:
Anonymous275
2020-04-18 00:50:41 +03:00
parent 123cb4f1a2
commit 1636ae3286
2 changed files with 4 additions and 3 deletions

View File

@@ -14,6 +14,7 @@ void Respond(const std::string& MSG, ENetPeer*peer){
}
void SendToAll(ENetHost *server, ENetPeer*peer, const std::string& Data, bool All){
std::cout << "Sending to all with the self switch : " << All << std::endl;
for (int i = 0; i < server->connectedPeers; i++) {
if (All || &server->peers[i] != peer) {
enet_peer_send(&server->peers[i], 0, enet_packet_create(Data.c_str(),Data.length()+1, ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT));

View File

@@ -20,7 +20,7 @@ void VehicleParser(std::string Packet,ENetPeer*peer,ENetHost*server){
std::vector<std::string> vector = Split(Packet,":");
switch(Code){ //Spawned Destroyed Switched/Moved Reset
case 's':
if(!stoi(vector.at(0))){
if(!stoi(vector.at(1))){
peer->serverVehicleID[0] = FindID(server,peer); ///TODO: WHAT IF IT IS THE SECOND VEHICLE?!
vector.at(1) = std::to_string(peer->serverVehicleID[0]);
Packet.clear();
@@ -53,12 +53,12 @@ void ParseData(ENetPacket*packet, ENetPeer*peer, ENetHost*server){
std::cout << "Name : " << peer->Name << std::endl;
return;
case 'O':
std::cout << peer->Name << " : " << Packet << std::endl;
std::cout << "Received data from: " << peer->Name << " Size: " << Packet.length() << std::endl;
VehicleParser(Packet,peer,server);
return;
}
//V to Z
std::cout << peer->Name << " : " << Packet << std::endl;
std::cout << "Received data from: " << peer->Name << " Size: " << Packet.length() << std::endl;
if(Code <= 90 && Code >= 86)SendToAll(server,peer,Packet,false);
if(Debug)debug("Data : " + Packet);
}