2
0
mirror of https://github.com/rehlds/reapi.git synced 2024-12-28 15:45:31 +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)
{
// 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_pFunctionTable->pfnKeyValue = nullptr;
}
@ -84,10 +89,6 @@ CGameRules *InstallGameRules(IReGameHook_InstallGameRules *chain)
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);
if (api_cfg.hasReGameDLL()) {
g_pMove = g_ReGameApi->GetPlayerMove();