这篇教程C++ user_find_named函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中user_find_named函数的典型用法代码示例。如果您正苦于以下问题:C++ user_find_named函数的具体用法?C++ user_find_named怎么用?C++ user_find_named使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了user_find_named函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: ns_cmd_accstatic void ns_cmd_acc(char *origin){ char *targ = strtok(NULL, " "); user_t *u; if (!targ) u = user_find_named(origin); else u = user_find_named(targ); if (!u) { notice(nicksvs.nick, origin, "User not online."); return; } logcommand(nicksvs.me, user_find_named(origin), CMDLOG_GET, "ACC %s", u->nick); if (!u->myuser) { notice(nicksvs.nick, origin, "%s ACC 0", u->nick); return; } else notice(nicksvs.nick, origin, "%s ACC 3", u->nick);}
开发者ID:BackupTheBerlios,项目名称:phoenixfn-svn,代码行数:26,
示例2: cs_cmd_holdstatic void cs_cmd_hold(char *origin){ char *target = strtok(NULL, " "); char *action = strtok(NULL, " "); mychan_t *mc; if (!target || !action) { notice(chansvs.nick, origin, STR_INSUFFICIENT_PARAMS, "HOLD"); notice(chansvs.nick, origin, "Usage: HOLD <#channel> <ON|OFF>"); return; } if (*target != '#') { notice(chansvs.nick, origin, STR_INVALID_PARAMS, "HOLD"); return; } if (!(mc = mychan_find(target))) { notice(chansvs.nick, origin, "/2%s/2 is not registered.", target); return; } if (!strcasecmp(action, "ON")) { if (mc->flags & MC_HOLD) { notice(chansvs.nick, origin, "/2%s/2 is already held.", target); return; } mc->flags |= MC_HOLD; wallops("%s set the HOLD option for the channel /2%s/2.", origin, target); logcommand(chansvs.me, user_find_named(origin), CMDLOG_ADMIN, "%s HOLD ON", mc->name); notice(chansvs.nick, origin, "/2%s/2 is now held.", target); } else if (!strcasecmp(action, "OFF")) { if (!(mc->flags & MC_HOLD)) { notice(chansvs.nick, origin, "/2%s/2 is not held.", target); return; } mc->flags &= ~MC_HOLD; wallops("%s removed the HOLD option on the channel /2%s/2.", origin, target); logcommand(chansvs.me, user_find_named(origin), CMDLOG_ADMIN, "%s HOLD OFF", mc->name); notice(chansvs.nick, origin, "/2%s/2 is no longer held.", target); } else { notice(chansvs.nick, origin, STR_INVALID_PARAMS, "HOLD"); notice(chansvs.nick, origin, "Usage: HOLD <#channel> <ON|OFF>"); }}
开发者ID:BackupTheBerlios,项目名称:phoenixfn-svn,代码行数:59,
示例3: cs_cmd_devoicestatic void cs_cmd_devoice(sourceinfo_t *si, int parc, char *parv[]){ char *chan = parv[0]; char *nick = parv[1]; mychan_t *mc; user_t *tu; chanuser_t *cu; if (!chan) { command_fail(si, fault_needmoreparams, STR_INSUFFICIENT_PARAMS, "DEVOICE"); command_fail(si, fault_needmoreparams, _("Syntax: DEVOICE <#channel> [nickname]")); return; } mc = mychan_find(chan); if (!mc) { command_fail(si, fault_nosuch_target, _("Channel /2%s/2 is not registered."), chan); return; } if (!chanacs_source_has_flag(mc, si, CA_VOICE)) { command_fail(si, fault_noprivs, _("You are not authorized to perform this operation.")); return; } /* figure out who we're going to devoice */ if (!nick) tu = si->su; else { if (!(tu = user_find_named(nick))) { command_fail(si, fault_nosuch_target, _("/2%s/2 is not online."), nick); return; } } if (is_internal_client(tu)) return; cu = chanuser_find(mc->chan, tu); if (!cu) { command_fail(si, fault_nosuch_target, _("/2%s/2 is not on /2%s/2."), tu->nick, mc->name); return; } modestack_mode_param(chansvs.nick, mc->chan, MTYPE_DEL, 'v', CLIENT_NAME(tu)); cu->modes &= ~CSTATUS_VOICE; if (si->c == NULL && tu != si->su) change_notify(chansvs.nick, tu, "You have been devoiced on %s by %s", mc->name, get_source_name(si)); logcommand(si, CMDLOG_DO, "DEVOICE: /2%s!%[email C++ user_from_uid函数代码示例 C++ user_disable_single_step函数代码示例
|