TopDefenders: Remove Forward due to limitations.
Seems we cant push all the data because of limitations causing a runtime error. Forward wasn't used anyway.
This commit is contained in:
parent
60ee341b85
commit
d2f097bed8
@ -35,8 +35,8 @@ int g_iCrownEntity = -1;
|
|||||||
int g_iDialogLevel = 100000;
|
int g_iDialogLevel = 100000;
|
||||||
|
|
||||||
int g_iPlayerWinner[3];
|
int g_iPlayerWinner[3];
|
||||||
int g_iPlayerHits[MAXPLAYERS+1];
|
|
||||||
int g_iPlayerDamage[MAXPLAYERS+1];
|
int g_iPlayerDamage[MAXPLAYERS+1];
|
||||||
|
int g_iPlayerDamageHits[MAXPLAYERS+1];
|
||||||
int g_iPlayerDamageFrom1K[MAXPLAYERS + 1];
|
int g_iPlayerDamageFrom1K[MAXPLAYERS + 1];
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -278,8 +278,9 @@ public void OnClientCookiesCached(int client)
|
|||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
public void OnClientDisconnect(int client)
|
public void OnClientDisconnect(int client)
|
||||||
{
|
{
|
||||||
g_iPlayerHits[client] = 0;
|
|
||||||
g_iPlayerDamage[client] = 0;
|
g_iPlayerDamage[client] = 0;
|
||||||
|
g_iPlayerDamageHits[client] = 0;
|
||||||
|
g_iPlayerDamageFrom1K[client] = 0;
|
||||||
|
|
||||||
g_bHideCrown[client] = false;
|
g_bHideCrown[client] = false;
|
||||||
g_bHideDialog[client] = false;
|
g_bHideDialog[client] = false;
|
||||||
@ -373,8 +374,8 @@ public void OnRoundStart(Event hEvent, const char[] sEvent, bool bDontBroadcast)
|
|||||||
|
|
||||||
for (int client = 1; client <= MaxClients; client++)
|
for (int client = 1; client <= MaxClients; client++)
|
||||||
{
|
{
|
||||||
g_iPlayerHits[client] = 0;
|
|
||||||
g_iPlayerDamage[client] = 0;
|
g_iPlayerDamage[client] = 0;
|
||||||
|
g_iPlayerDamageHits[client] = 0;
|
||||||
g_iPlayerDamageFrom1K[client] = 0;
|
g_iPlayerDamageFrom1K[client] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -396,7 +397,7 @@ public void OnRoundEnding(Event hEvent, const char[] sEvent, bool bDontBroadcast
|
|||||||
|
|
||||||
iSortedList[iSortedCount][0] = client;
|
iSortedList[iSortedCount][0] = client;
|
||||||
iSortedList[iSortedCount][1] = g_iPlayerDamage[client];
|
iSortedList[iSortedCount][1] = g_iPlayerDamage[client];
|
||||||
iSortedList[iSortedCount][2] = g_iPlayerHits[client];
|
iSortedList[iSortedCount][2] = g_iPlayerDamageHits[client];
|
||||||
iSortedCount++;
|
iSortedCount++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -409,17 +410,6 @@ public void OnRoundEnding(Event hEvent, const char[] sEvent, bool bDontBroadcast
|
|||||||
|
|
||||||
if (iSortedCount)
|
if (iSortedCount)
|
||||||
{
|
{
|
||||||
int iPlayers[MAXPLAYERS+1];
|
|
||||||
int iDamage[MAXPLAYERS+1];
|
|
||||||
int iHits[MAXPLAYERS+1];
|
|
||||||
|
|
||||||
for (int rank = 0; rank < iSortedCount; rank++)
|
|
||||||
{
|
|
||||||
iPlayers[rank] = iSortedList[rank][0];
|
|
||||||
iDamage[rank] = iSortedList[rank][1];
|
|
||||||
iHits[rank] = iSortedList[rank][2];
|
|
||||||
}
|
|
||||||
|
|
||||||
char sBuffer[512];
|
char sBuffer[512];
|
||||||
Format(sBuffer, sizeof(sBuffer), "TOP DEFENDERS:");
|
Format(sBuffer, sizeof(sBuffer), "TOP DEFENDERS:");
|
||||||
Format(sBuffer, sizeof(sBuffer), "%s\n*************************", sBuffer);
|
Format(sBuffer, sizeof(sBuffer), "%s\n*************************", sBuffer);
|
||||||
@ -505,8 +495,6 @@ public void OnRoundEnding(Event hEvent, const char[] sEvent, bool bDontBroadcast
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
PrintToChatAll(sBuffer);
|
PrintToChatAll(sBuffer);
|
||||||
|
|
||||||
TopDefenders_OnRoundEnd(iPlayers, iDamage, iHits);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -526,8 +514,8 @@ public void OnClientHurt(Event hEvent, const char[] sEvent, bool bDontBroadcast)
|
|||||||
|
|
||||||
int iDamage = hEvent.GetInt("dmg_health");
|
int iDamage = hEvent.GetInt("dmg_health");
|
||||||
|
|
||||||
g_iPlayerHits[client] += 1;
|
|
||||||
g_iPlayerDamage[client] += iDamage;
|
g_iPlayerDamage[client] += iDamage;
|
||||||
|
g_iPlayerDamageHits[client] += 1;
|
||||||
g_iPlayerDamageFrom1K[client] += iDamage;
|
g_iPlayerDamageFrom1K[client] += iDamage;
|
||||||
|
|
||||||
if (g_iPlayerDamageFrom1K[client] >= 1000)
|
if (g_iPlayerDamageFrom1K[client] >= 1000)
|
||||||
@ -668,18 +656,6 @@ public Action ZR_OnClientInfect(&client, &attacker, &bool:motherInfect, &bool:re
|
|||||||
return Plugin_Continue;
|
return Plugin_Continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
|
||||||
// Purpose:
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
|
||||||
bool TopDefenders_OnRoundEnd(int iPlayers[MAXPLAYERS+1], int iDamage[MAXPLAYERS+1], int iHits[MAXPLAYERS+1])
|
|
||||||
{
|
|
||||||
Call_StartForward(g_hForward_OnRoundEndingWithTopDefenders);
|
|
||||||
Call_PushArray(iPlayers, sizeof(iPlayers));
|
|
||||||
Call_PushArray(iDamage, sizeof(iDamage));
|
|
||||||
Call_PushArray(iHits, sizeof(iHits));
|
|
||||||
Call_Finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
// Purpose:
|
// Purpose:
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -715,7 +691,7 @@ public int Native_GetClientHits(Handle hPlugin, int numParams)
|
|||||||
return ThrowNativeError(SP_ERROR_NATIVE, "Client %d is not in game", client);
|
return ThrowNativeError(SP_ERROR_NATIVE, "Client %d is not in game", client);
|
||||||
}
|
}
|
||||||
|
|
||||||
return g_iPlayerHits[client];
|
return g_iPlayerDamageHits[client];
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user