void Coordinates(void){ unsigned char numberl,numberh; int number; number = numberh = numberl = 0; ReadReg(&numberl, OUTX_L);//diavazei ta 8 ligotero shmantika pshfia ths x syntetagmenhs ReadReg(&numberh, OUTX_H);//diavazei ta 8 pio shmantika pshfia ths x syntetagmenhs number = (numberh<<8)|numberl;//olisthish 8 pshfiwn pros ta aristera gia ton arithmo me ta 8 pio shmantika pshfia kai me ena or pairnoume ton 16diko pou theloume sprintf(&bufferx[i], "X acceleration:0x%04x\0", number);//apothikeuetai sto stoixeio i tou pinaka h x syntetagmenh Data[a]=number; a++; number = numberh = numberl = 0; ReadReg(&numberl, OUTY_L); ReadReg(&numberh, OUTY_H); number = (numberh<<8)|numberl; sprintf(&buffery[i], "Y acceleration:0x%04x\0", number); Data[a]=number; a++; number = numberh = numberl = 0; ReadReg(&numberl, OUTZ_L); ReadReg(&numberh, OUTZ_H); number = (numberh<<8)|numberl; sprintf(&bufferz[i], "Z acceleration:0x%04x\0", number); Data[a]=number; a++; LCDClear();//katharizei thn LCD LCDStr(0,(unsigned char*)bufferx[i],0);//stelnei kapoio string sthn LCD(edw sth thesh (0,0) LCDStr(1,(unsigned char*)buffery[i],0);//stelnei kapoio string sthn LCD(edw sth thesh (1,0) LCDStr(2,(unsigned char*)bufferz[i],0);//stelnei kapoio string sthn LCD(edw sth thesh (2,0) LCDUpdate();//kanei update sth mnhmh ths lcd i++; if (a==Data_Size-1){ Check_SD();//synarthsh pou kanei elegxo gia thn SD a=0; } }
/* ============ Killed ============ */ void Killed( gedict_t * targ, gedict_t * attacker, gedict_t * inflictor ) { gedict_t *oself; oself = self; self = targ; if ( self->s.v.health < -99 ) self->s.v.health = -99; // don't let sbar look bad if a player self->dead_time = g_globalvars.time; if ( self->ct == ctPlayer ) { ; // empty } else if ( self->s.v.movetype == MOVETYPE_PUSH || self->s.v.movetype == MOVETYPE_NONE ) { // doors, triggers, etc if ( self->th_die ) self->th_die(); self = oself; return; } self->s.v.enemy = EDICT_TO_PROG( attacker ); // bump the monster counter if ( ( ( int ) ( self->s.v.flags ) ) & FL_MONSTER ) { float resp_time = bound( 0, cvar( "k_monster_spawn_time"), 999999 ); // for nightmare mode self->monster_desired_spawn_time = ( resp_time ? g_globalvars.time + resp_time + resp_time * g_random() * 0.5 : 0 ); g_globalvars.killed_monsters++; WriteByte( MSG_ALL, SVC_KILLEDMONSTER ); // in coop, killing a monster gives you a frag if ( coop ) { if ( attacker->ct == ctPlayer ) attacker->s.v.frags++; } } ClientObituary( self, attacker ); self->s.v.takedamage = DAMAGE_NO; self->s.v.touch = ( func_t ) SUB_Null; self->s.v.effects = 0; monster_death_use(); if ( self->th_die ) self->th_die(); self = oself; // KTEAMS: check if sudden death is the case Check_SD( targ ); // check fraglimit if ( fraglimit && ( ( targ->s.v.frags >= fraglimit && targ->ct == ctPlayer ) || ( attacker->s.v.frags >= fraglimit && attacker->ct == ctPlayer ) ) ) EndMatch( 0 ); if ( k_bloodfest ) bloodfest_killed_hook( targ, attacker ); }