Esempio n. 1
0
File: g_cmds.c Progetto: yquake2/ctf
void
ClientCommand(edict_t *ent)
{
    char *cmd;

    if (!ent->client)
    {
        return; /* not fully in game yet */
    }

    cmd = gi.argv(0);

    if (Q_stricmp(cmd, "players") == 0)
    {
        Cmd_Players_f(ent);
        return;
    }

    if (Q_stricmp(cmd, "say") == 0)
    {
        Cmd_Say_f(ent, false, false);
        return;
    }

    if ((Q_stricmp(cmd, "say_team") == 0) || (Q_stricmp(cmd, "steam") == 0))
    {
        CTFSay_Team(ent, gi.args());
        return;
    }

    if (Q_stricmp(cmd, "score") == 0)
    {
        Cmd_Score_f(ent);
        return;
    }

    if (Q_stricmp(cmd, "help") == 0)
    {
        Cmd_Help_f(ent);
        return;
    }

    if (level.intermissiontime)
    {
        return;
    }

    if (Q_stricmp(cmd, "use") == 0)
    {
        Cmd_Use_f(ent);
    }
    else if (Q_stricmp(cmd, "drop") == 0)
    {
        Cmd_Drop_f(ent);
    }
    else if (Q_stricmp(cmd, "give") == 0)
    {
        Cmd_Give_f(ent);
    }
    else if (Q_stricmp(cmd, "god") == 0)
    {
        Cmd_God_f(ent);
    }
    else if (Q_stricmp(cmd, "notarget") == 0)
    {
        Cmd_Notarget_f(ent);
    }
    else if (Q_stricmp(cmd, "noclip") == 0)
    {
        Cmd_Noclip_f(ent);
    }
    else if (Q_stricmp(cmd, "inven") == 0)
    {
        Cmd_Inven_f(ent);
    }
    else if (Q_stricmp(cmd, "invnext") == 0)
    {
        SelectNextItem(ent, -1);
    }
    else if (Q_stricmp(cmd, "invprev") == 0)
    {
        SelectPrevItem(ent, -1);
    }
    else if (Q_stricmp(cmd, "invnextw") == 0)
    {
        SelectNextItem(ent, IT_WEAPON);
    }
    else if (Q_stricmp(cmd, "invprevw") == 0)
    {
        SelectPrevItem(ent, IT_WEAPON);
    }
    else if (Q_stricmp(cmd, "invnextp") == 0)
    {
        SelectNextItem(ent, IT_POWERUP);
    }
    else if (Q_stricmp(cmd, "invprevp") == 0)
    {
        SelectPrevItem(ent, IT_POWERUP);
    }
    else if (Q_stricmp(cmd, "invuse") == 0)
    {
        Cmd_InvUse_f(ent);
    }
    else if (Q_stricmp(cmd, "invdrop") == 0)
    {
        Cmd_InvDrop_f(ent);
    }
    else if (Q_stricmp(cmd, "weapprev") == 0)
    {
        Cmd_WeapPrev_f(ent);
    }
    else if (Q_stricmp(cmd, "weapnext") == 0)
    {
        Cmd_WeapNext_f(ent);
    }
    else if (Q_stricmp(cmd, "weaplast") == 0)
    {
        Cmd_WeapLast_f(ent);
    }
    else if (Q_stricmp(cmd, "kill") == 0)
    {
        Cmd_Kill_f(ent);
    }
    else if (Q_stricmp(cmd, "putaway") == 0)
    {
        Cmd_PutAway_f(ent);
    }
    else if (Q_stricmp(cmd, "wave") == 0)
    {
        Cmd_Wave_f(ent);
    }
    /* ZOID */
    else if (Q_stricmp(cmd, "team") == 0)
    {
        CTFTeam_f(ent);
    }
    else if (Q_stricmp(cmd, "id") == 0)
    {
        CTFID_f(ent);
    }
    else if (Q_stricmp(cmd, "yes") == 0)
    {
        CTFVoteYes(ent);
    }
    else if (Q_stricmp(cmd, "no") == 0)
    {
        CTFVoteNo(ent);
    }
    else if (Q_stricmp(cmd, "ready") == 0)
    {
        CTFReady(ent);
    }
    else if (Q_stricmp(cmd, "notready") == 0)
    {
        CTFNotReady(ent);
    }
    else if (Q_stricmp(cmd, "ghost") == 0)
    {
        CTFGhost(ent);
    }
    else if (Q_stricmp(cmd, "admin") == 0)
    {
        CTFAdmin(ent);
    }
    else if (Q_stricmp(cmd, "stats") == 0)
    {
        CTFStats(ent);
    }
    else if (Q_stricmp(cmd, "warp") == 0)
    {
        CTFWarp(ent);
    }
    else if (Q_stricmp(cmd, "boot") == 0)
    {
        CTFBoot(ent);
    }
    else if (Q_stricmp(cmd, "playerlist") == 0)
    {
        CTFPlayerList(ent);
    }
    else if (Q_stricmp(cmd, "observer") == 0)
    {
        CTFObserver(ent);
    }
    else /* anything that doesn't match a command will be a chat */
    {
        Cmd_Say_f(ent, false, true);
    }
}
Esempio n. 2
0
/*
=================
ClientCommand
=================
*/
void ClientCommand (edict_t *ent)
{
	char	*cmd;

	if (!ent->client)
		return;		// not fully in game yet

	cmd = gi.argv(0);

	if (Q_stricmp (cmd, "players") == 0)
	{
		Cmd_Players_f (ent);
		return;
	}
	if (Q_stricmp (cmd, "say") == 0)
	{
		Cmd_Say_f (ent, false, false);
		return;
	}
	if (Q_stricmp (cmd, "say_team") == 0 || Q_stricmp (cmd, "steam") == 0)
	{
		CTFSay_Team(ent, gi.args());
		return;
	}
	if (Q_stricmp (cmd, "score") == 0)
	{
		Cmd_Score_f (ent);
		return;
	}
	if (Q_stricmp (cmd, "help") == 0)
	{
		Cmd_Help_f (ent);
		return;
	}

	if (level.intermissiontime)
		return;

	if (Q_stricmp (cmd, "use") == 0)
		Cmd_Use_f (ent);
	else if (Q_stricmp (cmd, "drop") == 0)
		Cmd_Drop_f (ent);
	else if (Q_stricmp (cmd, "give") == 0)
		Cmd_Give_f (ent);
	else if (Q_stricmp (cmd, "god") == 0)
		Cmd_God_f (ent);
	else if (Q_stricmp (cmd, "notarget") == 0)
		Cmd_Notarget_f (ent);
	else if (Q_stricmp (cmd, "noclip") == 0)
		Cmd_Noclip_f (ent);
	else if (Q_stricmp (cmd, "inven") == 0)
		Cmd_Inven_f (ent);
	else if (Q_stricmp (cmd, "invnext") == 0)
		SelectNextItem (ent, -1);
	else if (Q_stricmp (cmd, "invprev") == 0)
		SelectPrevItem (ent, -1);
	else if (Q_stricmp (cmd, "invnextw") == 0)
		SelectNextItem (ent, IT_WEAPON);
	else if (Q_stricmp (cmd, "invprevw") == 0)
		SelectPrevItem (ent, IT_WEAPON);
	else if (Q_stricmp (cmd, "invnextp") == 0)
		SelectNextItem (ent, IT_POWERUP);
	else if (Q_stricmp (cmd, "invprevp") == 0)
		SelectPrevItem (ent, IT_POWERUP);
	else if (Q_stricmp (cmd, "invuse") == 0)
		Cmd_InvUse_f (ent);
	else if (Q_stricmp (cmd, "invdrop") == 0)
		Cmd_InvDrop_f (ent);
	else if (Q_stricmp (cmd, "weapprev") == 0)
		Cmd_WeapPrev_f (ent);
	else if (Q_stricmp (cmd, "weapnext") == 0)
		Cmd_WeapNext_f (ent);
	else if (Q_stricmp (cmd, "weaplast") == 0)
		Cmd_WeapLast_f (ent);
	else if (Q_stricmp (cmd, "kill") == 0)
		Cmd_Kill_f (ent);
	else if (Q_stricmp (cmd, "putaway") == 0)
		Cmd_PutAway_f (ent);
	else if (Q_stricmp (cmd, "wave") == 0)
		Cmd_Wave_f (ent);
//ZOID
	else if (Q_stricmp (cmd, "team") == 0)
	{
		CTFTeam_f (ent);
	} else if (Q_stricmp(cmd, "id") == 0) {
		CTFID_f (ent);
	}
//ZOID
	else	// anything that doesn't match a command will be a chat
		Cmd_Say_f (ent, false, true);
}