It's better to force game mode with sourcemod.
PHP Code:
#pragma semicolon 1
#include <sourcemod>
new Handle:gameMode_cvar;
new Handle:gameType_cvar;
new const String:MP_GAMEMODE[] = "coop";
public Plugin:myinfo =
{
name = "Keep GAMEMODE",
author = "V1sual",
description = "Keeps gamemode",
version = "0.0.0.a",
url = ""
};
public OnPluginStart()
{
gameMode_cvar = FindConVar("mp_gamemode");
gameType_cvar = FindConVar("sv_gametypes");
SetConVarString(gameMode_cvar, MP_GAMEMODE);
SetConVarString(gameType_cvar, MP_GAMEMODE);
HookConVarChange(gameMode_cvar, OnConVarChange);
HookConVarChange(gameType_cvar, OnConVarChange);
}
public OnConVarChange(Handle:cvar, const String:oldVal[], const String:newVal[])
{
decl String:mode[64];
GetConVarString(cvar, mode, sizeof(mode));
if(!StrEqual(mode, MP_GAMEMODE))
{
SetConVarString(cvar, MP_GAMEMODE);
}
}