core/smn_admin.cpp
changeset 433 d699e31199ad
parent 370 d3a484f98f6d
child 436 ffadb284461e
     1.1 --- a/core/smn_admin.cpp	Mon Feb 05 08:58:03 2007 +0000
     1.2 +++ b/core/smn_admin.cpp	Mon Feb 05 09:14:40 2007 +0000
     1.3 @@ -34,11 +34,11 @@
     1.4  static cell_t GetCommandOverride(IPluginContext *pContext, const cell_t *params)
     1.5  {
     1.6  	char *cmd;
     1.7 -	AdminFlag flag;
     1.8 +	FlagBits flags;
     1.9  
    1.10  	pContext->LocalToString(params[1], &cmd);
    1.11  
    1.12 -	if (!g_Admins.GetCommandOverride(cmd, (OverrideType)params[2], &flag))
    1.13 +	if (!g_Admins.GetCommandOverride(cmd, (OverrideType)params[2], &flags))
    1.14  	{
    1.15  		return 0;
    1.16  	}
    1.17 @@ -46,7 +46,7 @@
    1.18  	cell_t *addr;
    1.19  	pContext->LocalToPhysAddr(params[3], &addr);
    1.20  
    1.21 -	*addr = (cell_t)flag;
    1.22 +	*addr = (cell_t)flags;
    1.23  
    1.24  	return 1;
    1.25  }
    1.26 @@ -177,24 +177,10 @@
    1.27  	return 1;
    1.28  }
    1.29  
    1.30 -static cell_t GetAdmGroupAddFlagBits(IPluginContext *pContext, const cell_t *params)
    1.31 +static cell_t GetAdmGroupAddFlags(IPluginContext *pContext, const cell_t *params)
    1.32  {
    1.33  	GroupId id = (GroupId)params[1];
    1.34 -	bool flags[AdminFlags_TOTAL];
    1.35 -	unsigned int num = g_Admins.GetGroupAddFlagBits(id, flags, AdminFlags_TOTAL);
    1.36 -	unsigned int i;
    1.37 -
    1.38 -	cell_t *addr;
    1.39 -	pContext->LocalToPhysAddr(params[2], &addr);
    1.40 -
    1.41 -	for (i=0;
    1.42 -		i < num && i < (unsigned int)params[3];
    1.43 -		i++)
    1.44 -	{
    1.45 -		addr[i] = flags[i] ? 1 : 0;
    1.46 -	}
    1.47 -
    1.48 -	return i;
    1.49 +	return g_Admins.GetGroupAddFlags(id);
    1.50  }
    1.51  
    1.52  REGISTER_NATIVES(adminNatives)
    1.53 @@ -214,6 +200,6 @@
    1.54  	{"GetAdmGroupImmuneCount",	GetAdmGroupImmuneCount},
    1.55  	{"AddAdmGroupCmdOverride",	AddAdmGroupCmdOverride},
    1.56  	{"GetAdmGroupCmdOverride",	GetAdmGroupCmdOverride},
    1.57 -	{"GetAdmGroupAddFlagBits",	GetAdmGroupAddFlagBits},
    1.58 +	{"GetAdmGroupAddFlags",		GetAdmGroupAddFlags},
    1.59  	{NULL,						NULL},
    1.60  };