mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2026-04-07 08:16:24 +00:00
Fixed Crash
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user