Skip to main content

Песочница кваров

Это 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
}