2020-05-10 23:37:45 +03:00

43 lines
1.0 KiB
C++

///
/// Created by Anonymous275 on 5/8/2020
///
#pragma once
#include <WS2tcpip.h>
#include <string>
#include <vector>
#include <set>
class Client {
private:
std::set<std::pair<int,std::string>> VehicleData; //ID and Data;
std::string Name = "Unknown Client";
sockaddr_in UDPADDR;
std::string Role;
std::string DID; //Discord ID
SOCKET TCPSOCK;
int Status = 0;
int ID = -1; //PlayerID
public:
void AddNewCar(int ident,const std::string& Data);
void SetName(const std::string& name);
void SetRole(const std::string& role);
void SetDID(const std::string& did);
std::string GetCarData(int ident);
void SetUDPAddr(sockaddr_in Addr);
void SetTCPSock(SOCKET CSock);
void SetStatus(int status);
void DeleteCar(int ident);
sockaddr_in GetUDPAddr();
std::string GetRole();
std::string GetName();
std::string GetDID();
SOCKET GetTCPSock();
void SetID(int ID);
int GetCarCount();
int GetStatus();
int GetID();
};
extern std::set<Client*> Clients;