• 🎉 Hey there! I've just launched my brand new server voting platform — Metin2 P Servers 🚀

Not answered Problem compiling Event Manager into the source

Member
Feb
Threads
3
98
0
6
HubMoney
436

AD: Mt2009 - Mobile & PC - 30 January 2026 CHECK THE PRESENTATION!

Hello Community,

I try to implement the event manager system, i did everything what standing in the files inside the archive. These errors are serverside. I am using TMP4 Files. the following errors appear if i try to compile already at db compile

C++:
In file included from Cache.cpp:6:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from NetBase.cpp:4:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from DBManager.cpp:3:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from Main.cpp:5:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from LoginData.cpp:3:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
compile ClientManager.cpp
compile ClientManagerPlayer.cpp
compile ClientManagerLogin.cpp
1 error generated.
gmake: *** [Makefile:58: .obj/Cache.o] Error 1
gmake: *** Waiting for unfinished jobs....
1 error generated.
1 error generated.
gmake: *** [Makefile:58: .obj/LoginData.o] Error 1
gmake: *** [Makefile:58: .obj/NetBase.o] Error 1
1 error generated.
gmake: *** [Makefile:58: .obj/DBManager.o] Error 1
1 error generated.
gmake: *** [Makefile:57: .obj/Main.o] Error 1
In file included from ClientManager.cpp:9:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from ClientManagerLogin.cpp:4:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from ClientManagerPlayer.cpp:4:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
1 error generated.
gmake: *** [Makefile:57: .obj/ClientManagerLogin.o] Error 1
1 error generated.
gmake: *** [Makefile:57: .obj/ClientManagerPlayer.o] Error 1
ClientManager.cpp:2787:8: error: use of undeclared identifier 'HEADER_GD_EVENT_MANAGER'; did you mean 'HEADER_GD_ELECT_MONARCH'?
                case HEADER_GD_EVENT_MANAGER:
                     ^~~~~~~~~~~~~~~~~~~~~~~
                     HEADER_GD_ELECT_MONARCH
./../../common/tables.h:121:2: note: 'HEADER_GD_ELECT_MONARCH' declared here
        HEADER_GD_ELECT_MONARCH                 = 117,                  ///< <B1><BA><C1><D6> <C5><F5>ǥ
        ^
ClientManager.cpp:2787:8: error: duplicate case value 'HEADER_GD_ELECT_MONARCH'
                case HEADER_GD_EVENT_MANAGER:
                     ^
ClientManager.cpp:2639:9: note: previous case defined here
                        case HEADER_GD_ELECT_MONARCH:
                             ^
ClientManager.cpp:4424:8: error: use of undeclared identifier 'EMPIRE_WAR_EVENT'
                case EMPIRE_WAR_EVENT:
                     ^
ClientManager.cpp:4425:8: error: use of undeclared identifier 'TOURNAMENT_EVENT'
                case TOURNAMENT_EVENT:
                     ^
ClientManager.cpp:4435:18: error: use of undeclared identifier 'EVENT_MANAGER_UPDATE'
        if (subIndex == EVENT_MANAGER_UPDATE)
                        ^
ClientManager.cpp:4437:23: error: use of undeclared identifier 'EVENT_MANAGER_REMOVE_EVENT'
        else if (subIndex == EVENT_MANAGER_REMOVE_EVENT)
                             ^
ClientManager.cpp:4448:6: error: unknown type name 'TEventManagerData'
                                        TEventManagerData& eventPtr = it->second[j];
                                        ^
ClientManager.cpp:4474:5: error: unknown type name 'TEventManagerData'
                                TEventManagerData& pData = it->second[j];
                                ^
ClientManager.cpp:4493:28: error: use of undeclared identifier 'EVENT_MANAGER_EVENT_STATUS'
                                        const BYTE subIndex = EVENT_MANAGER_EVENT_STATUS;
                                                              ^
ClientManager.cpp:4499:20: error: use of undeclared identifier 'HEADER_DG_EVENT_MANAGER'; did you mean 'HEADER_DG_ELECT_MONARCH'?
                                        ForwardPacket(HEADER_DG_EVENT_MANAGER, buf.read_peek(), buf.size());
                                                      ^~~~~~~~~~~~~~~~~~~~~~~
                                                      HEADER_DG_ELECT_MONARCH
./../../common/tables.h:263:2: note: 'HEADER_DG_ELECT_MONARCH' declared here
        HEADER_DG_ELECT_MONARCH                 = 160,                  ///< <B1><BA><C1><D6> <C5><F5>ǥ
        ^
ClientManager.cpp:4506:25: error: unknown type name 'TEventManagerData'
bool SortWithTime(const TEventManagerData& a, const TEventManagerData& b)
                        ^
ClientManager.cpp:4506:53: error: unknown type name 'TEventManagerData'
bool SortWithTime(const TEventManagerData& a, const TEventManagerData& b)
                                                    ^
ClientManager.cpp:4526:4: error: unknown type name 'TEventManagerData'
                        TEventManagerData p;
                        ^
ClientManager.cpp:4558:18: error: use of undeclared identifier 'TEventManagerData'
                                        std::vector<TEventManagerData> m_vec;
                                                    ^
ClientManager.cpp:4570:18: error: use of undeclared identifier 'TEventManagerData'
                                        std::vector<TEventManagerData> m_vec;
                                                    ^
ClientManager.cpp:4588:24: error: use of undeclared identifier 'EVENT_MANAGER_LOAD'
        const BYTE subIndex = EVENT_MANAGER_LOAD;
                              ^
ClientManager.cpp:4601:53: error: use of undeclared identifier 'TEventManagerData'
                        buf.write(dayData.data(), dayEventCount * sizeof(TEventManagerData));
                                                                         ^
ClientManager.cpp:4606:24: error: use of undeclared identifier 'HEADER_DG_EVENT_MANAGER'; did you mean 'HEADER_DG_ELECT_MONARCH'?
                pkPeer->EncodeHeader(HEADER_DG_EVENT_MANAGER, 0, buf.size());
                                     ^~~~~~~~~~~~~~~~~~~~~~~
                                     HEADER_DG_ELECT_MONARCH
./../../common/tables.h:263:2: note: 'HEADER_DG_ELECT_MONARCH' declared here
        HEADER_DG_ELECT_MONARCH                 = 160,                  ///< <B1><BA><C1><D6> <C5><F5>ǥ
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
gmake: *** [Makefile:57: .obj/ClientManager.o] Error 1

I tried everything to change the header number and so on but it is not fixed. Hope someone know the problem and how to fix it

Greetz
 
Metin2Hub Bot
M2Hub Bot
Feb
Threads
66
2,363
2
1,293
113
HubMoney
1,678
Hello Community,

I try to implement the event manager system, i did everything what standing in the files inside the archive. These errors are serverside. I am using TMP4 Files. the following errors appear if i try to compile already at db compile

C++:
In file included from Cache.cpp:6:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from NetBase.cpp:4:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from DBManager.cpp:3:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from Main.cpp:5:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from LoginData.cpp:3:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
compile ClientManager.cpp
compile ClientManagerPlayer.cpp
compile ClientManagerLogin.cpp
1 error generated.
gmake: *** [Makefile:58: .obj/Cache.o] Error 1
gmake: *** Waiting for unfinished jobs....
1 error generated.
1 error generated.
gmake: *** [Makefile:58: .obj/LoginData.o] Error 1
gmake: *** [Makefile:58: .obj/NetBase.o] Error 1
1 error generated.
gmake: *** [Makefile:58: .obj/DBManager.o] Error 1
1 error generated.
gmake: *** [Makefile:57: .obj/Main.o] Error 1
In file included from ClientManager.cpp:9:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from ClientManagerLogin.cpp:4:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
In file included from ClientManagerPlayer.cpp:4:
./ClientManager.h:192:29: error: use of undeclared identifier 'TEventManagerData'
        std::map<BYTE, std::vector<TEventManagerData>> m_EventManager;
                                   ^
1 error generated.
gmake: *** [Makefile:57: .obj/ClientManagerLogin.o] Error 1
1 error generated.
gmake: *** [Makefile:57: .obj/ClientManagerPlayer.o] Error 1
ClientManager.cpp:2787:8: error: use of undeclared identifier 'HEADER_GD_EVENT_MANAGER'; did you mean 'HEADER_GD_ELECT_MONARCH'?
                case HEADER_GD_EVENT_MANAGER:
                     ^~~~~~~~~~~~~~~~~~~~~~~
                     HEADER_GD_ELECT_MONARCH
./../../common/tables.h:121:2: note: 'HEADER_GD_ELECT_MONARCH' declared here
        HEADER_GD_ELECT_MONARCH                 = 117,                  ///< <B1><BA><C1><D6> <C5><F5>ǥ
        ^
ClientManager.cpp:2787:8: error: duplicate case value 'HEADER_GD_ELECT_MONARCH'
                case HEADER_GD_EVENT_MANAGER:
                     ^
ClientManager.cpp:2639:9: note: previous case defined here
                        case HEADER_GD_ELECT_MONARCH:
                             ^
ClientManager.cpp:4424:8: error: use of undeclared identifier 'EMPIRE_WAR_EVENT'
                case EMPIRE_WAR_EVENT:
                     ^
ClientManager.cpp:4425:8: error: use of undeclared identifier 'TOURNAMENT_EVENT'
                case TOURNAMENT_EVENT:
                     ^
ClientManager.cpp:4435:18: error: use of undeclared identifier 'EVENT_MANAGER_UPDATE'
        if (subIndex == EVENT_MANAGER_UPDATE)
                        ^
ClientManager.cpp:4437:23: error: use of undeclared identifier 'EVENT_MANAGER_REMOVE_EVENT'
        else if (subIndex == EVENT_MANAGER_REMOVE_EVENT)
                             ^
ClientManager.cpp:4448:6: error: unknown type name 'TEventManagerData'
                                        TEventManagerData& eventPtr = it->second[j];
                                        ^
ClientManager.cpp:4474:5: error: unknown type name 'TEventManagerData'
                                TEventManagerData& pData = it->second[j];
                                ^
ClientManager.cpp:4493:28: error: use of undeclared identifier 'EVENT_MANAGER_EVENT_STATUS'
                                        const BYTE subIndex = EVENT_MANAGER_EVENT_STATUS;
                                                              ^
ClientManager.cpp:4499:20: error: use of undeclared identifier 'HEADER_DG_EVENT_MANAGER'; did you mean 'HEADER_DG_ELECT_MONARCH'?
                                        ForwardPacket(HEADER_DG_EVENT_MANAGER, buf.read_peek(), buf.size());
                                                      ^~~~~~~~~~~~~~~~~~~~~~~
                                                      HEADER_DG_ELECT_MONARCH
./../../common/tables.h:263:2: note: 'HEADER_DG_ELECT_MONARCH' declared here
        HEADER_DG_ELECT_MONARCH                 = 160,                  ///< <B1><BA><C1><D6> <C5><F5>ǥ
        ^
ClientManager.cpp:4506:25: error: unknown type name 'TEventManagerData'
bool SortWithTime(const TEventManagerData& a, const TEventManagerData& b)
                        ^
ClientManager.cpp:4506:53: error: unknown type name 'TEventManagerData'
bool SortWithTime(const TEventManagerData& a, const TEventManagerData& b)
                                                    ^
ClientManager.cpp:4526:4: error: unknown type name 'TEventManagerData'
                        TEventManagerData p;
                        ^
ClientManager.cpp:4558:18: error: use of undeclared identifier 'TEventManagerData'
                                        std::vector<TEventManagerData> m_vec;
                                                    ^
ClientManager.cpp:4570:18: error: use of undeclared identifier 'TEventManagerData'
                                        std::vector<TEventManagerData> m_vec;
                                                    ^
ClientManager.cpp:4588:24: error: use of undeclared identifier 'EVENT_MANAGER_LOAD'
        const BYTE subIndex = EVENT_MANAGER_LOAD;
                              ^
ClientManager.cpp:4601:53: error: use of undeclared identifier 'TEventManagerData'
                        buf.write(dayData.data(), dayEventCount * sizeof(TEventManagerData));
                                                                         ^
ClientManager.cpp:4606:24: error: use of undeclared identifier 'HEADER_DG_EVENT_MANAGER'; did you mean 'HEADER_DG_ELECT_MONARCH'?
                pkPeer->EncodeHeader(HEADER_DG_EVENT_MANAGER, 0, buf.size());
                                     ^~~~~~~~~~~~~~~~~~~~~~~
                                     HEADER_DG_ELECT_MONARCH
./../../common/tables.h:263:2: note: 'HEADER_DG_ELECT_MONARCH' declared here
        HEADER_DG_ELECT_MONARCH                 = 160,                  ///< <B1><BA><C1><D6> <C5><F5>ǥ
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
gmake: *** [Makefile:57: .obj/ClientManager.o] Error 1

I tried everything to change the header number and so on but it is not fixed. Hope someone know the problem and how to fix it

Greetz

Hello dear user,

Your post will be under surveillance by bots for the next few hours.

Forum description : Metin2 private server, Metin2 download, Metin2 support, Metin2 Forum, Metin2 Pvp Servers, Errors, Bugs, Requests, Metin2 Pvp Forum, Everything About Metin2.