static void SP_target_print_print( edict_t *self, edict_t *activator ) { if( self->spawnflags & 8 ) { G_SetPlayerHelpMessage( activator, 0 ); return; } if( self->mapmessage_index && self->mapmessage_index <= MAX_HELPMESSAGES ) { G_SetPlayerHelpMessage( activator, self->mapmessage_index ); } else if( self->message && self->message[0] ) { G_CenterPrintMsg( activator, self->message ); } }
/* * G_GhostClient */ void G_GhostClient( edict_t *ent ) { G_DeathAwards( ent ); ent->movetype = MOVETYPE_NONE; ent->r.solid = SOLID_NOT; memset( &ent->snap, 0, sizeof( ent->snap ) ); memset( &ent->r.client->resp.snap, 0, sizeof( ent->r.client->resp.snap ) ); memset( &ent->r.client->resp.chase, 0, sizeof( ent->r.client->resp.chase ) ); memset( &ent->r.client->resp.awardInfo, 0, sizeof( ent->r.client->resp.awardInfo ) ); ent->r.client->resp.next_drown_time = 0; ent->r.client->resp.old_waterlevel = 0; ent->r.client->resp.old_watertype = 0; ent->s.modelindex = ent->s.modelindex2 = ent->s.skinnum = 0; ent->s.effects = 0; ent->s.weapon = 0; ent->s.sound = 0; ent->s.light = 0; ent->viewheight = 0; ent->takedamage = DAMAGE_NO; // clear inventory memset( ent->r.client->ps.inventory, 0, sizeof( ent->r.client->ps.inventory ) ); ent->r.client->ps.stats[STAT_WEAPON] = ent->r.client->ps.stats[STAT_PENDING_WEAPON] = WEAP_NONE; ent->r.client->ps.weaponState = WEAPON_STATE_READY; ent->r.client->ps.stats[STAT_WEAPON_TIME] = 0; G_SetPlayerHelpMessage( ent, 0 ); GClip_LinkEntity( ent ); }
static void SP_target_print_print( edict_t *self, edict_t *activator ) { if( self->helpmessage && self->mapmessage_index <= MAX_HELPMESSAGES ) { G_SetPlayerHelpMessage( activator, self->mapmessage_index ); return; } G_CenterPrintMsg( activator, self->message ); }
/* * Cmd_Upstate_f * * Update client on the state of things */ static void Cmd_Upstate_f( edict_t *ent ) { G_UpdatePlayerMatchMsg( ent, true ); G_SetPlayerHelpMessage( ent, ent->r.client->level.helpmessage, true ); trap_GameCmd( ent, va( "qm %s", ent->r.client->level.quickMenuItems ) ); }