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