Разработчик
Скриптер
Проверенный
- Сообщения
- 2,751
- Реакции
- 3,016
- Помог
- 61 раз(а)
вообще, все ваши ошибки при создании конфига к модулю ЗАРАНЕЕ обработаны автором. "Защита от дурака" - это называется.
Вот этот самый clamp() - не позволит указать не верное значение.
Код:
bool CConfig::Parse_Settings(const char *str, const char *value)
{
int i = atoi(value);
double f = atof(value);
if (!strcasecmp(str, "semiclip")) {
cfg_enable = clamp(i, 0, 1);
}
else if (!strcasecmp(str, "crouch")) {
cfg_crouch = clamp(i, 0, 1);
}
else if (!strcasecmp(str, "distance")) {
cfg_distance = clamp(f, 64.0, 250.0);
}
else if (!strcasecmp(str, "transparency")) {
cfg_transparency = clamp(i, 0, 255);
}
else if (!strcasecmp(str, "time")) {
cfg_time = clamp(f, 0.0, 180.0);
}
else if (!strcasecmp(str, "effects")) {
cfg_effects = clamp(i, 0, 1);
}
else if (!strcasecmp(str, "team")) {
cfg_team = clamp(i, 0, 3);
}
else if (!strcasecmp(str, "penetfire")) {
cfg_penetfire = clamp(i, 0, 1);
}
else
{
return false;
}
return true;
}