function increment_module_setting($name, $value = 1, $module = false)
{
    global $module_settings, $mostrecentmodule;
    $value = (double) $value;
    if ($module === false) {
        $module = $mostrecentmodule;
    }
    load_module_settings($module);
    if (isset($module_settings[$module][$name])) {
        $sql = "UPDATE " . db_prefix("module_settings") . " SET value=value+{$value} WHERE modulename='{$module}' AND setting='" . addslashes($name) . "'";
        db_query($sql);
    } else {
        $sql = "INSERT INTO " . db_prefix("module_settings") . " (modulename,setting,value) VALUES ('{$module}','" . addslashes($name) . "','" . addslashes($value) . "')";
        db_query($sql);
    }
    invalidatedatacache("modulesettings-{$module}");
    $module_settings[$module][$name] += $value;
}
                 if (isset($old[$key])) {
                     $oldval = $old[$key];
                 }
                 gamelog("`@changed module setting `^{$module}.{$key}`@ from `3{$oldval}`@ to `#{$val}`0", "settings");
                 modulehook("changesetting", array("module" => $module, "setting" => $key, "old" => $oldval, "new" => $val), true);
             }
         }
         output("`^Module %s settings saved.`0`n", $module);
     }
     $save = "";
     httpset('save', "");
 }
 if ($save == "") {
     $info = get_module_info($module);
     if (count($info['settings']) > 0) {
         load_module_settings($mostrecentmodule);
         $msettings = array();
         while (list($key, $val) = each($info['settings'])) {
             if (is_array($val)) {
                 $v = $val[0];
                 $x = explode("|", $v);
                 $val[0] = $x[0];
                 $x[0] = $val;
             } else {
                 $x = explode("|", $val);
             }
             $msettings[$key] = $x[0];
             if (!isset($module_settings[$mostrecentmodule][$key]) && isset($x[1])) {
                 $module_settings[$mostrecentmodule][$key] = $x[1];
             }
         }