1.Клиентский квар
2.Попробовать как костыльный вариант на проверку gl_fog ( как это делали или делают сейчас насчёт cl_minmodels )
Юзера выкинет с игры при отключении тумана и проинформирует
Напишите gl_fog 1 в консоле ,что-бы играть на СервереПроверил код Оффлайн и поидеи работает,так как в консоль бьёт при отключении тумана
The local player cannot be kicked3.Реализовать туман спрайтовым методом без возможности отключения клиентом
Код:
#include <amxmodx>
#define TASK_GL_FOG 3927106
public plugin_init()
{
set_task( 1.0, "GlFog", TASK_GL_FOG, "", 0, "b" );
}
public GlFog()
{
new iPlayers[32], iNumPlayers, i;
get_players( iPlayers, iNumPlayers, "c" );
for ( i = 0; i < iNumPlayers; i++ )
{
if(!is_user_connected(iPlayers[i]) || is_user_bot(iPlayers[i]))
return;
query_client_cvar( iPlayers[i], "gl_fog", "GlFogValue" );
}
}
public GlFogValue( id, const cvar[], const value[] )
{
if ( equali( cvar,"gl_fog" ) && str_to_num( value ) < 1 )
{
server_cmd( "kick #%d Напишите gl_fog 1 в консоле ,что-бы играть на Сервере", get_user_userid( id ) );
}
}