54 |
|
static int |
55 |
|
ms_svsmode(struct Client *source_p, int parc, char *parv[]) |
56 |
|
{ |
57 |
+ |
const struct user_modes *tab = NULL; |
58 |
|
struct Client *target_p = NULL; |
59 |
|
int what = MODE_ADD; |
60 |
< |
unsigned int flag = 0, setmodes = 0; |
60 |
> |
unsigned int setmodes = 0; |
61 |
|
const char *modes = NULL, *extarg = NULL; |
62 |
|
time_t ts = 0; |
63 |
|
|
138 |
|
break; |
139 |
|
|
140 |
|
default: |
141 |
< |
if ((flag = user_modes[(unsigned char)*m])) |
141 |
> |
if ((tab = umode_map[(unsigned char)*m])) |
142 |
|
{ |
143 |
|
if (what == MODE_ADD) |
144 |
< |
AddUMode(target_p, flag); |
144 |
> |
AddUMode(target_p, tab->flag); |
145 |
|
else |
146 |
< |
DelUMode(target_p, flag); |
146 |
> |
DelUMode(target_p, tab->flag); |
147 |
|
} |
148 |
|
|
149 |
|
break; |