|
Senior Member
|
08-14-2015
, 05:46
Re: sv_cheats 1 only admin for CSGO
|
#11
|
Quote:
Originally Posted by Bacardi
ok, you are rigth. Cheat commands not follow player cvar sv_cheats, only server.
Then try this, which work backwards.
Leave server sv_cheats 0 and admins which have access to "sm_sv_cheats_enable" get sv_cheats 1
*edit
Notice, now cheat command like noclip will not work even admin have sv_cheats 1, but console variable like r_drawothermodels 2 works.
PHP Code:
new Handle:cvar_sv_cheats; new bool:bool_sv_cheats;
public OnPluginStart() { cvar_sv_cheats = FindConVar("sv_cheats"); if(cvar_sv_cheats == INVALID_HANDLE) { SetFailState("Cvar sv_cheats not exist!"); } HookConVarChange(cvar_sv_cheats, convarchanged); convarchanged(INVALID_HANDLE, NULL_STRING, NULL_STRING); }
public convarchanged(Handle:cvar, const String:oldValue[], const String:newValue[]) { bool_sv_cheats = GetConVarBool(cvar_sv_cheats); CreateTimer(0.1, delayed, _, TIMER_FLAG_NO_MAPCHANGE); }
public Action:delayed(Handle:timer) { for(new i = 1; i <= MaxClients; i++) { if(IsClientInGame(i)) { OnClientPostAdminCheck(i); } } }
public OnClientPostAdminCheck(client) { if(bool_sv_cheats || IsFakeClient(client)) return;
if(CheckCommandAccess(client, "sm_sv_cheats_enable", ADMFLAG_ROOT) && SendConVarValue(client, cvar_sv_cheats, "1")) { PrintToConsole(client, "\n\n\n sm_sv_cheats_enable = ACCESS GRANTED!\n sv_cheats enabled!!\n\n\n"); } }
|
Work Fine
Finally
But it only r_drawothermodels ?
Last edited by supreeda; 08-14-2015 at 05:49.
|
|
|
|