#include #include #include #include CommandHead(CmdSetPL, cmd, argp) { ParseeCmdArg *args = argp; ParseeData *data = args->data; char *user = HashMapGet(cmd->arguments, "user"); char *room = HashMapGet(cmd->arguments, "room"); char *pl_str = HashMapGet(cmd->arguments, "pl"); long pl = pl_str ? strtol(pl_str, NULL, 10) : 0; HashMap *map; if (!user || !pl_str) { return; } map = ASGetPL(data->config, room); JsonValueFree(JsonSet( map, JsonValueInteger(pl), 2, "users", user )); ASSetPL(data->config, room, map); } CommandHead(CmdSetMin, cmd, argp) { ParseeCmdArg *args = argp; ParseeData *data = args->data; char *event = HashMapGet(cmd->arguments, "event"); char *room = HashMapGet(cmd->arguments, "room"); char *pl_str = HashMapGet(cmd->arguments, "pl"); long pl = strtol(pl_str, NULL, 10); HashMap *map; if (!event || !pl_str) { return; } map = ASGetPL(data->config, room); JsonValueFree(JsonSet( map, JsonValueInteger(pl), 2, "events", event )); ASSetPL(data->config, room, map); }