This commit is contained in:
Anonymous275 2020-04-10 21:42:04 +03:00
parent 9bdec9e5f8
commit 29e77b147c
6 changed files with 36 additions and 36 deletions

View File

@ -6,5 +6,7 @@ include_directories(${PROJECT_SOURCE_DIR}/curl)
set(CMAKE_CXX_STANDARD 14)
add_executable(BeamMP-Server src/main.cpp src/http.cpp src/logger.cpp src/config.cpp src/Network/Server.cpp src/Network/enet.h src/Network/DataParser.cpp src/heartbeat.cpp src/Network/ClientHandler.cpp src/Network/functions.cpp src/settings.h)
add_executable(BeamMP-Server src/main.cpp src/http.cpp src/logger.cpp src/config.cpp src/Network/Server.cpp
src/Network/enet.h src/Network/DataParser.cpp src/heartbeat.cpp
src/Network/ClientHandler.cpp src/Network/functions.cpp src/Settings.hpp)
target_link_libraries(BeamMP-Server winmm ws2_32 libcurl_a)

View File

@ -12,7 +12,7 @@ void ParseData(ENetPacket*packet,ENetPeer*peer); //Data Parser
void OnConnect(ENetPeer*peer);
ENetPacket* packet;
static int PlayerCount;
int PlayerCount = 0;
void host_server(ENetHost *server) {
ENetEvent event;

13
src/Settings.hpp Normal file
View File

@ -0,0 +1,13 @@
///
/// Created by Anonymous275 on 4/10/2020
///
extern std::string MapName;
extern std::string Private;
extern int MaxPlayers;
extern int UDPPort;
extern int TCPPort;
extern std::string ServerName;
extern std::string Resource;
extern std::string ServerVersion;
extern std::string ClientVersion;
extern int PlayerCount;

View File

@ -7,7 +7,7 @@
#include <string>
#include <chrono>
#include "logger.h"
#include "settings.h"
#include "Settings.hpp"
using namespace std;
@ -20,8 +20,6 @@ void Heartbeat()
std::cout << "UUID GEN : " << UUID << std::endl;
while(true)
{
//"name=daniel&project=curl"
//player maxplayers port map private version
PostHTTP("https://beamng-mp.com/heartbeat","uuid="+UUID+"&players="+to_string(PlayerCount)+"&maxplayers="+to_string(MaxPlayers)+"&port="
+ to_string(UDPPort) + "&map=" + MapName + "&private="+Private+"&serverversion="+ServerVersion+"&clientversion="+ClientVersion+"&name="+ServerName);

View File

@ -6,7 +6,6 @@
#include <string>
#include <fstream>
#include "logger.h"
#include "settings.h"
#include <chrono>
#include <thread>
@ -19,6 +18,17 @@ bool Debug = false;
void addToLog(basic_string<char> Data);
void HeartbeatInit();
string MapName = "levels/gridmap/level.json";
string Private = "false";
int MaxPlayers = 10;
int UDPPort = 30814;
int TCPPort = 0;
string ServerName = "BeamMP Server";
string Resource = "/Resources";
string ServerVersion = "0.1";
string ClientVersion = "0.21";
//Entry
int main() {
LogInit();
@ -42,12 +52,12 @@ void DebugData(){
}
void SetMainValues(bool D, int P,int MP,string Name,string serverName,string filename){
bool Debug = D;
int UDPPort = P;
string MapName = Name;
string ServerName = serverName;
int MaxPlayers = MP;
string Resource = filename;
Debug = D;
UDPPort = P;
MapName = Name;
ServerName = serverName;
MaxPlayers = MP;
Resource = filename;
}
void LogInit(){

View File

@ -1,23 +0,0 @@
//
// Created by Mitch on 10/04/2020.
//
#ifndef BEAMMP_SERVER_SETTINGS_H
#define BEAMMP_SERVER_SETTINGS_H
// This is a declaration of your variable, which tells the linker this value
// is found elsewhere. Anyone who wishes to use it must include settings.h,
// either directly or indirectly.
static string MapName = "";
static string Private = "false";
static string UUID = "";
static int PlayerCount = 0;
static int MaxPlayers = 10;
static int UDPPort = 0;
static int TCPPort = 0;
static string ServerName = "BeamMP Server";
static string Resource = "/Resources";
static string ServerVersion = "0.1";
static string ClientVersion = "0.21";
#endif //BEAMMP_SERVER_SETTINGS_H