/* ================= 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); }
/* ================= 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) { Cmd_Say_f (ent, true, false); 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, "angles") == 0) { gi.cprintf(ent, PRINT_HIGH, "Angles(YPR): %g %g %g\n", ent->s.angles[YAW], ent->s.angles[PITCH] * -3.0f, ent->s.angles[ROLL]); gi.cprintf(ent, PRINT_HIGH, "_sun_angle: %g %g\n", ent->s.angles[YAW] + 180.0f, ent->s.angles[PITCH] * 3.0f); // 1.831 - handy for mappers. } 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); else if (Q_stricmp(cmd, "playerlist") == 0) Cmd_PlayerList_f(ent); else // anything that doesn't match a command will be a chat Cmd_Say_f (ent, false, true); }
/* ================= ClientCommand ================= */ void ClientCommand(edict_t *ent) { char *cmd; if (!ent->client) return; // not fully in game yet if (ent->client->pers.connected <= CONN_CONNECTED) { return; } //ent->client->resp.activity_framenum = level.framenum; cmd = gi.argv(0); if (ent->client->pers.admin) { if (Q_stricmp(cmd, "mute") == 0) { Cmd_Mute_f(ent, true); return; } if (Q_stricmp(cmd, "unmute") == 0) { Cmd_Mute_f(ent, false); return; } if (Q_stricmp(cmd, "muteall") == 0) { Cmd_MuteAll_f(ent, true); return; } if (Q_stricmp(cmd, "unmuteall") == 0) { Cmd_MuteAll_f(ent, false); return; } if (Q_stricmp(cmd, "ban") == 0) { G_AddIP_f(ent); return; } if (Q_stricmp(cmd, "unban") == 0) { G_RemoveIP_f(ent); return; } if (Q_stricmp(cmd, "bans") == 0) { G_ListIP_f(ent); return; } if (Q_stricmp(cmd, "kick") == 0 || Q_stricmp(cmd, "boot") == 0) { Cmd_Kick_f(ent, false); return; } if (Q_stricmp(cmd, "kickban") == 0) { Cmd_Kick_f(ent, true); return; } if (Q_stricmp(cmd, "acommands") == 0) { Cmd_AdminCommands_f(ent); return; } } if (Q_stricmp(cmd, "say") == 0) { Cmd_Say_f(ent, CHAT_ALL); return; } if (Q_stricmp(cmd, "say_team") == 0) { Cmd_Say_f(ent, CHAT_TEAM); return; } if (Q_stricmp(cmd, "players") == 0 || Q_stricmp(cmd, "playerlist") == 0) { Cmd_Players_f(ent); return; } if (Q_stricmp(cmd, "highscore") == 0 || Q_stricmp(cmd, "highscores") == 0) { Cmd_HighScores_f(ent); return; } if (Q_stricmp(cmd, "stats") == 0 || Q_stricmp(cmd, "accuracy") == 0) { Cmd_Stats_f(ent, true); return; } if (Q_stricmp(cmd, "settings") == 0 || Q_stricmp(cmd, "matchinfo") == 0) { Cmd_Settings_f(ent); return; } if (Q_stricmp(cmd, "admin") == 0 || Q_stricmp(cmd, "referee") == 0) { Cmd_Admin_f(ent); return; } if (Q_stricmp(cmd, "commands") == 0) { Cmd_Commands_f(ent); return; } if (Q_stricmp(cmd, "id") == 0) { Cmd_Id_f(ent); return; } if (level.intermission_framenum) return; if (Q_stricmp(cmd, "score") == 0 || Q_stricmp(cmd, "help") == 0) Cmd_Score_f(ent); else if (Q_stricmp(cmd, "oldscore") == 0 || Q_stricmp(cmd, "oldscores") == 0 || Q_stricmp(cmd, "lastscore") == 0 || Q_stricmp(cmd, "lastscores") == 0) Cmd_OldScore_f(ent); else if (Q_stricmp(cmd, "motd") == 0) Cmd_Motd_f(ent); else 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); else if (Q_stricmp(cmd, "observe") == 0 || Q_stricmp(cmd, "spectate") == 0 || Q_stricmp(cmd, "spec") == 0 || Q_stricmp(cmd, "obs") == 0 || Q_stricmp(cmd, "observer") == 0 || Q_stricmp(cmd, "spectator") == 0) Cmd_Observe_f(ent); else if (Q_stricmp(cmd, "chase") == 0) Cmd_Chase_f(ent); else if (Q_stricmp(cmd, "join") == 0) Cmd_Join_f(ent); else if (Q_stricmp(cmd, "vote") == 0 || Q_stricmp(cmd, "callvote") == 0) Cmd_Vote_f(ent); else if (Q_stricmp(cmd, "yes") == 0 && level.vote.proposal) Cmd_CastVote_f(ent, true); else if (Q_stricmp(cmd, "no") == 0 && level.vote.proposal) Cmd_CastVote_f(ent, false); else if (Q_stricmp(cmd, "menu") == 0) Cmd_Menu_f(ent); else // anything that doesn't match a command will be a chat Cmd_Say_f(ent, CHAT_MISC); }
void ClientCommand(edict_t *ent) { char *cmd; if (!ent) { return; } 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) { Cmd_Say_f(ent, true, false); 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 || Q_stricmp(cmd, "iddqd") == 0) { Cmd_God_f(ent); } else if (Q_stricmp(cmd, "notarget") == 0 || Q_stricmp(cmd, "fhshh") == 0) { Cmd_Notarget_f(ent); } else if (Q_stricmp(cmd, "noclip") == 0 || Q_stricmp(cmd, "idspispopd") == 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); } else if (Q_stricmp(cmd, "playerlist") == 0) { Cmd_PlayerList_f(ent); } // ace "special" commands else if (Q_stricmp (cmd, "ace") == 0) { Cmd_Ace_f(ent); } else /* anything that doesn't match a command will be a chat */ { Cmd_Say_f(ent, false, true); } }