Это API, позволяющее изменять значения кваров игроков с NextClient без слоухакинга с гарантией восстановления прежних значений в соответствии с конфигурацией клиента игрока. Также это позволяет заблокировать смену кваров на время сессии игры на сервере.

Функции #

ncl_sandbox_cvar_begin #

Отмечает начало перечисления кваров. После вызова этой функции можно вызывать функцию ncl_write_sandbox_cvar.

Сигнатура:

/**
 * @param id        Индекс клиента, которому отсылают значения кваров
 *
 * @noreturn
 */
native ncl_sandbox_cvar_begin(id);

ncl_sandbox_cvar_end #

Отмечает конец перечисления кваров. После вызова этой функции нельзя вызывать её снова или функцию ncl_write_sandbox_cvar без предварительного ncl_sandbox_cvar_begin.

Сигнатура:

/**
 * @noreturn
 */
native ncl_sandbox_cvar_end();

ncl_write_sandbox_cvar #

Определяет значение квара для игрока.

Сигнатура:

/**
 * @param cvar      Индекс квара из перечисления eSandboxCvar
 * @param value     Значение квара
 *
 * @noreturn
 */
native ncl_write_sandbox_cvar(eSandboxCvar:cvar, const value[]);

Поддерживаемые квары в песочнице кваров:

enum eSandboxCvar
{
    SC_cl_forwardspeed = 0,
    SC_cl_backspeed,
    SC_cl_sidespeed,
    SC_sensitivity,
    SC_gl_fog,
    SC_cl_minmodels,
    SC_viewmodel_disable_shift,
    SC_viewmodel_offset_x,
    SC_viewmodel_offset_y,
    SC_viewmodel_offset_z,
    SC_cl_bobstyle,
    SC_cl_bobcycle,
    SC_cl_bobup,
    SC_cl_bob,
    SC_cl_bobamt_vert,
    SC_cl_bobamt_lat,
    SC_cl_bob_lower_amt,
    SC_cl_rollangle,
    SC_cl_rollspeed,
    SC_viewmodel_lag_scale,
    SC_viewmodel_lag_speed,
    // начиная с NextClient v2.1.4
    SC_cl_crosshair_type,
    SC_cl_crosshair_size,
    SC_cl_crosshair_color,
    SC_cl_crosshair_translucent,
    // начиная с NextClient v2.1.8
    SC_cl_weather,
    // начиная с NextClient v2.1.10
    SC_cl_min_t,
    SC_cl_min_ct,
    SC_cl_corpsestay,
    SC_r_decals,
    // начиная с NextClient v2.2.0
    SC_cl_yawspeed,
    SC_cl_pitchspeed
}