/* our exported input function, called once per frame. */ void conio_input_frame() { switch (input_state) { case INPUT_PROMPT: input_prompt(); break; case INPUT_READCOMM: input_readcomm(); break; case INPUT_COMMAND: input_command(); break; } }
int main() { int i; int sum=0; char arglist[100][256]; char* buf=NULL; // signal(SIGTTIN,SIG_IGN); //忽略终端STOP信号 // signal(SIGTTOU,SIG_IGN); // signal(SIGTSTP,SIG_IGN); // signal(SIGHUP,SIG_IGN); buf=(char*)malloc(sizeof(char)*256); while(1) { memset(buf,0,256); print_shell(); input_command(buf); if(strcmp(buf,"exit")==0||strcmp(buf,"logout")==0) break; for(i=0;i<100;i++) arglist[i][0]='\0'; sum=0; explain_command(buf,&sum,arglist); do_command(sum,arglist); } if(buf!=NULL) free(buf); exit(0); }
void CL_RefreshCmd(void) { int ms; usercmd_t *cmd; // CMD to fill cmd = &cl.cmds[cls.netchan.outgoing_sequence & (CMD_BACKUP - 1)]; // Calculate delta frame_msec = sys_frame_time - old_sys_frame_time; // Check bounds if (frame_msec < 1) { return; } else if (frame_msec > 200) { frame_msec = 200; } // Add movement CL_BaseMove(cmd); input_command(cmd); // Clamp angels for prediction CL_ClampPitch(); cmd->angles[0] = ANGLE2SHORT(cl.viewangles[0]); cmd->angles[1] = ANGLE2SHORT(cl.viewangles[1]); cmd->angles[2] = ANGLE2SHORT(cl.viewangles[2]); // Update time for prediction ms = (int) (cls.nframetime * 1000.0f); if (ms > 250) { ms = 100; } cmd->msec = ms; // Update frame time for the next call old_sys_frame_time = sys_frame_time; // Important events are send immediately if (((in_attack.state & 2)) || (in_use.state & 2)) { cls.forcePacket = true; } }
void CL_RefreshMove(void) { usercmd_t *cmd; // CMD to fill cmd = &cl.cmds[cls.netchan.outgoing_sequence & (CMD_BACKUP - 1)]; // Calculate delta frame_msec = sys_frame_time - old_sys_frame_time; // Check bounds if (frame_msec < 1) { return; } else if (frame_msec > 200) { frame_msec = 200; } // Add movement CL_BaseMove(cmd); input_command(cmd); old_sys_frame_time = sys_frame_time; }