2
0
mirror of https://github.com/rehlds/reapi.git synced 2025-01-01 01:25:47 +03:00

Fix: to get current mapname on first spawn

This commit is contained in:
s1lentq 2017-01-02 23:11:31 +07:00
parent 076fc47a5b
commit 71d6444c41

View File

@ -69,7 +69,12 @@ void ServerDeactivate_Post()
void KeyValue(edict_t *pentKeyvalue, KeyValueData *pkvd) void KeyValue(edict_t *pentKeyvalue, KeyValueData *pkvd)
{ {
// get the first edict worldspawn // get the first edict worldspawn
if (FClassnameIs(pentKeyvalue, "worldspawn")) { if (FClassnameIs(pentKeyvalue, "worldspawn"))
{
// save true mapname
strncpy(g_szMapName, STRING(gpGlobals->mapname), sizeof(g_szMapName) - 1);
g_szMapName[sizeof(g_szMapName) - 1] = '\0';
g_pEdicts = pentKeyvalue; g_pEdicts = pentKeyvalue;
g_pFunctionTable->pfnKeyValue = nullptr; g_pFunctionTable->pfnKeyValue = nullptr;
} }
@ -84,10 +89,6 @@ CGameRules *InstallGameRules(IReGameHook_InstallGameRules *chain)
int DispatchSpawn(edict_t *pEntity) int DispatchSpawn(edict_t *pEntity)
{ {
// save true mapname
strncpy(g_szMapName, STRING(gpGlobals->mapname), sizeof(g_szMapName) - 1);
g_szMapName[sizeof(g_szMapName) - 1] = '\0';
g_pEdicts = g_engfuncs.pfnPEntityOfEntIndex(0); g_pEdicts = g_engfuncs.pfnPEntityOfEntIndex(0);
if (api_cfg.hasReGameDLL()) { if (api_cfg.hasReGameDLL()) {
g_pMove = g_ReGameApi->GetPlayerMove(); g_pMove = g_ReGameApi->GetPlayerMove();