-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.hpp
35 lines (30 loc) · 1.43 KB
/
main.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef MAIN_HPP
#define MAIN_HPP
#include "sdk.hpp"
// actual implementation of the INTERFACEVERSION_ISERVERPLUGINCALLBACKS interface
class Plugin : public IServerPluginCallbacks {
public:
virtual bool Load(CreateInterfaceFn interfaceFactory, CreateInterfaceFn gameServerFactory);
virtual void Unload();
virtual void Pause();
virtual void UnPause();
virtual const char* GetPluginDescription();
virtual void LevelInit(char const* pMapName);
virtual void ServerActivate(void* pEdictList, int edictCount, int clientMax);
virtual void GameFrame(bool simulating);
virtual void LevelShutdown();
virtual void ClientFullyConnect(void* pEdict);
virtual void ClientActive(void* pEntity);
virtual void ClientDisconnect(void* pEntity);
virtual void ClientPutInServer(void* pEntity, char const* playername);
virtual void SetCommandClient(int index);
virtual void ClientSettingsChanged(void* pEdict);
virtual int ClientConnect(bool* bAllowConnect, void* pEntity, const char* pszName, const char* pszAddress, char* reject, int maxrejectlen);
virtual int ClientCommand(void* pEntity, const void*& args);
virtual int NetworkIDValidated(const char* pszUserName, const char* pszNetworkID);
virtual void OnQueryCvarValueFinished(int iCookie, void* pPlayerEntity, int eStatus, const char* pCvarName, const char* pCvarValue);
virtual void OnEdictAllocated(void* edict);
virtual void OnEdictFreed(const void* edict);
};
extern Plugin plugin;
#endif // MAIN_HPP