mirror of
https://github.com/shavitush/bhoptimer.git
synced 2025-12-06 18:08:26 +00:00
Store player targetnames in checkpoints. (#401)
This commit is contained in:
parent
cba7578df8
commit
0a3b3ed2d4
@ -84,6 +84,7 @@ int gI_CheckpointsSettings[MAXPLAYERS+1];
|
|||||||
any gA_PlayerCheckPointsCache[MAXPLAYERS+1][CP_MAX][PCHECKPOINTSCACHE_SIZE];
|
any gA_PlayerCheckPointsCache[MAXPLAYERS+1][CP_MAX][PCHECKPOINTSCACHE_SIZE];
|
||||||
any gA_CheckpointsSnapshots[MAXPLAYERS+1][CP_MAX][TIMERSNAPSHOT_SIZE];
|
any gA_CheckpointsSnapshots[MAXPLAYERS+1][CP_MAX][TIMERSNAPSHOT_SIZE];
|
||||||
any gA_CheckpointsCache[MAXPLAYERS+1][CHECKPOINTSCACHE_SIZE];
|
any gA_CheckpointsCache[MAXPLAYERS+1][CHECKPOINTSCACHE_SIZE];
|
||||||
|
char gS_CheckpointsTargetname[MAXPLAYERS+1][CP_MAX][32];
|
||||||
|
|
||||||
// cookies
|
// cookies
|
||||||
Handle gH_HideCookie = null;
|
Handle gH_HideCookie = null;
|
||||||
@ -895,6 +896,8 @@ void ResetCheckpoints(int client)
|
|||||||
gA_PlayerCheckPointsCache[client][i][fCPSpeed] = 1.0;
|
gA_PlayerCheckPointsCache[client][i][fCPSpeed] = 1.0;
|
||||||
gA_PlayerCheckPointsCache[client][i][fCPStamina] = 1.0;
|
gA_PlayerCheckPointsCache[client][i][fCPStamina] = 1.0;
|
||||||
gA_PlayerCheckPointsCache[client][i][bCPDucking] = false;
|
gA_PlayerCheckPointsCache[client][i][bCPDucking] = false;
|
||||||
|
|
||||||
|
strcopy(gS_CheckpointsTargetname[client][i], 32, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
gA_CheckpointsCache[client][iCheckpoints] = 0;
|
gA_CheckpointsCache[client][iCheckpoints] = 0;
|
||||||
@ -1491,6 +1494,7 @@ void SaveCheckpoint(int client, int index)
|
|||||||
GetClientAbsOrigin(client, gF_Checkpoints[client][index][0]);
|
GetClientAbsOrigin(client, gF_Checkpoints[client][index][0]);
|
||||||
GetClientEyeAngles(client, gF_Checkpoints[client][index][1]);
|
GetClientEyeAngles(client, gF_Checkpoints[client][index][1]);
|
||||||
GetEntPropVector(client, Prop_Data, "m_vecAbsVelocity", gF_Checkpoints[client][index][2]);
|
GetEntPropVector(client, Prop_Data, "m_vecAbsVelocity", gF_Checkpoints[client][index][2]);
|
||||||
|
GetEntPropString(client, Prop_Data, "m_iName", gS_CheckpointsTargetname[client][index], 32);
|
||||||
|
|
||||||
gA_PlayerCheckPointsCache[client][index][iCPMoveType] = GetEntityMoveType(client);
|
gA_PlayerCheckPointsCache[client][index][iCPMoveType] = GetEntityMoveType(client);
|
||||||
gA_PlayerCheckPointsCache[client][index][fCPGravity] = GetEntityGravity(client);
|
gA_PlayerCheckPointsCache[client][index][fCPGravity] = GetEntityGravity(client);
|
||||||
@ -1530,6 +1534,7 @@ void TeleportToCheckpoint(int client, int index)
|
|||||||
SetEntityGravity(client, view_as<float>(gA_PlayerCheckPointsCache[client][index][fCPGravity]));
|
SetEntityGravity(client, view_as<float>(gA_PlayerCheckPointsCache[client][index][fCPGravity]));
|
||||||
SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", view_as<float>(gA_PlayerCheckPointsCache[client][index][fCPSpeed]));
|
SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", view_as<float>(gA_PlayerCheckPointsCache[client][index][fCPSpeed]));
|
||||||
SetEntPropFloat(client, Prop_Send, "m_flStamina", view_as<float>(gA_PlayerCheckPointsCache[client][index][fCPStamina]));
|
SetEntPropFloat(client, Prop_Send, "m_flStamina", view_as<float>(gA_PlayerCheckPointsCache[client][index][fCPStamina]));
|
||||||
|
DispatchKeyValue(client, "targetname", gS_CheckpointsTargetname[client][index]);
|
||||||
|
|
||||||
if(bInStart)
|
if(bInStart)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user