mirror of
https://github.com/SantaSpeen/BeamMP-Server.git
synced 2025-08-18 12:35:37 +00:00
35 lines
968 B
C++
35 lines
968 B
C++
///
|
|
/// Created by Anonymous275 on 7/28/2020
|
|
///
|
|
#include "Client.hpp"
|
|
#include "Logger.h"
|
|
#include "Security/Enc.h"
|
|
#include <algorithm>
|
|
#include <string>
|
|
|
|
std::string CustomIP;
|
|
std::string GetSVer() {
|
|
return std::string(Sec("1.13"));
|
|
}
|
|
std::string GetCVer() {
|
|
return std::string(Sec("1.70"));
|
|
}
|
|
void Args(int argc, char* argv[]) {
|
|
info(Sec("BeamMP Server Running version ") + GetSVer());
|
|
if (argc > 1) {
|
|
CustomIP = argv[1];
|
|
size_t n = std::count(CustomIP.begin(), CustomIP.end(), '.');
|
|
auto p = CustomIP.find_first_not_of(Sec(".0123456789"));
|
|
if (p != std::string::npos || n != 3 || CustomIP.substr(0, 3) == Sec("127")) {
|
|
CustomIP.clear();
|
|
warn(Sec("IP Specified is invalid! Ignoring"));
|
|
} else
|
|
info(Sec("Server started with custom IP"));
|
|
}
|
|
}
|
|
void InitServer(int argc, char* argv[]) {
|
|
InitLog();
|
|
Args(argc, argv);
|
|
CI = std::make_unique<ClientInterface>();
|
|
}
|