View Single Post
Sreaper
髪を用心
Join Date: Nov 2009
Old 01-03-2021 , 22:51   Re: [REQ] Print message if client has convar value
Reply With Quote #3

Quote:
Originally Posted by AePT View Post
I think that ConVar is from TF2 so I did this, but didn't test it.

PHP Code:
#include <sourcemod>

public Plugin myinfo =
{
    
name "[TF2] Check Client ConVar",
    
author "PM",
    
description "Check if Client ConVar r_rootlod is 0",
    
version "1.0",
    
url "https://steamcommunity.com/id/h5r/"
};

public 
void OnPluginStart()
{
    if (
GetEngineVersion() != Engine_TF2)
        
SetFailState("This plugin only for TF2!");
}

public 
void OnClientPutInServer(int iClient)
{
    
CreateTimer(2.3Timer_CheckClientConVarGetClientUserId(iClient), TIMER_REPEAT);
}

public 
Action Timer_CheckClientConVar(Handle hTimerint iUserId)
{
    
int iClient GetClientOfUserId(iUserId);
    
    if (!
IsClientInGame(iClient))
        return 
Plugin_Stop;
    
    
QueryClientConVar(iClient"r_rootlod"QueryClient_ConVariClient);
    return 
Plugin_Continue;
}

public 
void QueryClient_ConVar(QueryCookie qCookieint iClientConVarQueryResult qResult, const char[] sCVarName, const char[] sCVarValue)
{
    if (!
StrEqual(sCVarValue"0"))
    {
        
PrintToChat(iClient" You must set \x04r_rootlod\x01 to \x040\x01 or your game may crash.");
    }

Greetings!
Thank you very much!
Sreaper is offline