mirror of
https://github.com/pissnet/pissircd.git
synced 2025-08-06 10:15:24 +01:00
ModData: only broadcast changes if sync==1. Fix return value of moddata_client_set().
This commit is contained in:
parent
b7d11d3e0f
commit
32aeb1fa6c
1 changed files with 10 additions and 6 deletions
|
@ -403,12 +403,16 @@ int moddata_client_set(aClient *acptr, char *varname, char *value)
|
|||
memset(&moddata_client(acptr, md), 0, sizeof(ModData));
|
||||
}
|
||||
|
||||
if (value)
|
||||
sendto_server(NULL, 0, 0, ":%s MD %s %s %s :%s",
|
||||
me.name, "client", acptr->name, md->name, value); /* set */
|
||||
else
|
||||
sendto_server(NULL, 0, 0, ":%s MD %s %s %s",
|
||||
me.name, "client", acptr->name, md->name); /* unset */
|
||||
if (md->sync)
|
||||
{
|
||||
if (value)
|
||||
sendto_server(NULL, 0, 0, ":%s MD %s %s %s :%s",
|
||||
me.name, "client", acptr->name, md->name, value); /* set */
|
||||
else
|
||||
sendto_server(NULL, 0, 0, ":%s MD %s %s %s",
|
||||
me.name, "client", acptr->name, md->name); /* unset */
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
/** Get ModData for client (via variable name) */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue