File tree Expand file tree Collapse file tree 5 files changed +10
-0
lines changed Expand file tree Collapse file tree 5 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -109,6 +109,7 @@ Constants
109
109
Callbacks
110
110
---------
111
111
``` Pawn
112
+ forward FCNPC_OnInit();
112
113
forward FCNPC_OnCreate(npcid);
113
114
forward FCNPC_OnDestroy(npcid);
114
115
forward FCNPC_OnSpawn(npcid);
Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ public FCNPC_IncludeVersion = FCNPC_INCLUDE_VERSION;
67
67
# define FCNPC_INVALID_RECORD_ID (- 1 )
68
68
69
69
// Callbacks
70
+ forward FCNPC_OnInit ();
70
71
forward FCNPC_OnCreate (npcid);
71
72
forward FCNPC_OnDestroy (npcid);
72
73
forward FCNPC_OnSpawn (npcid);
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ std::vector<AMX *> CCallbackManager::m_vAmx;
15
15
std::map<AMX *, std::vector<int >> CCallbackManager::m_mapCallbacks;
16
16
std::queue<AMX *> CCallbackManager::m_vAmxLoadQueue;
17
17
std::array<char *, CCallbackManager::Callbacks::CallbacksCount> CCallbackManager::m_aCallbackNames = {
18
+ (char *)" FCNPC_OnInit" ,
18
19
(char *)" FCNPC_OnCreate" ,
19
20
(char *)" FCNPC_OnDestroy" ,
20
21
(char *)" FCNPC_OnSpawn" ,
@@ -56,6 +57,11 @@ void CCallbackManager::Init()
56
57
57
58
if (vIndexes.size () > 0 ) {
58
59
m_mapCallbacks[pAmx] = vIndexes;
60
+
61
+ int iIndex = vIndexes.at (FCNPC_OnInit);
62
+ if (iIndex != 0 ) {
63
+ amx_Exec (pAmx, NULL , iIndex);
64
+ }
59
65
}
60
66
m_vAmxLoadQueue.pop ();
61
67
}
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ class CCallbackManager
48
48
static std::queue<AMX *> m_vAmxLoadQueue;
49
49
50
50
enum Callbacks {
51
+ FCNPC_OnInit,
51
52
FCNPC_OnCreate,
52
53
FCNPC_OnDestroy,
53
54
FCNPC_OnSpawn,
Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ public FCNPC_IncludeVersion = FCNPC_INCLUDE_VERSION;
67
67
#define FCNPC_INVALID_RECORD_ID (-1)
68
68
69
69
// Callbacks
70
+ forward FCNPC_OnInit();
70
71
forward FCNPC_OnCreate(npcid);
71
72
forward FCNPC_OnDestroy(npcid);
72
73
forward FCNPC_OnSpawn(npcid);
You can’t perform that action at this time.
0 commit comments