mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2026-06-17 14:12:25 +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){
|
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++) {
|
for (int i = 0; i < server->connectedPeers; i++) {
|
||||||
if (All || &server->peers[i] != peer) {
|
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));
|
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,":");
|
std::vector<std::string> vector = Split(Packet,":");
|
||||||
switch(Code){ //Spawned Destroyed Switched/Moved Reset
|
switch(Code){ //Spawned Destroyed Switched/Moved Reset
|
||||||
case 's':
|
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?!
|
peer->serverVehicleID[0] = FindID(server,peer); ///TODO: WHAT IF IT IS THE SECOND VEHICLE?!
|
||||||
vector.at(1) = std::to_string(peer->serverVehicleID[0]);
|
vector.at(1) = std::to_string(peer->serverVehicleID[0]);
|
||||||
Packet.clear();
|
Packet.clear();
|
||||||
@@ -53,12 +53,12 @@ void ParseData(ENetPacket*packet, ENetPeer*peer, ENetHost*server){
|
|||||||
std::cout << "Name : " << peer->Name << std::endl;
|
std::cout << "Name : " << peer->Name << std::endl;
|
||||||
return;
|
return;
|
||||||
case 'O':
|
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);
|
VehicleParser(Packet,peer,server);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//V to Z
|
//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(Code <= 90 && Code >= 86)SendToAll(server,peer,Packet,false);
|
||||||
if(Debug)debug("Data : " + Packet);
|
if(Debug)debug("Data : " + Packet);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user