| @@ -382,6 +382,11 @@ | |||||||
| 		"es"		"El ultimo zombi a dejado el juego, y te ha pasado la infeccion a ti. (luego se lo agradeces xD)" | 		"es"		"El ultimo zombi a dejado el juego, y te ha pasado la infeccion a ti. (luego se lo agradeces xD)" | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	"Mother zombie infect cycle reset" | ||||||
|  | 	{ | ||||||
|  | 		"es"		"The mother zombie infection cycle has been reset." // TODO: Translate | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	// Center Text | 	// Center Text | ||||||
|  |  | ||||||
| 	"Infect countdown" | 	"Infect countdown" | ||||||
|   | |||||||
| @@ -381,6 +381,11 @@ | |||||||
| 		"no"		"Den siste zombien har forlatt spillet. Du er blitt valgt som erstatning." | 		"no"		"Den siste zombien har forlatt spillet. Du er blitt valgt som erstatning." | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	"Mother zombie infect cycle reset" | ||||||
|  | 	{ | ||||||
|  | 		"no"		"The mother zombie infection cycle has been reset." // TODO: Translate | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	// Center Text | 	// Center Text | ||||||
|  |  | ||||||
| 	"Infect countdown" | 	"Infect countdown" | ||||||
|   | |||||||
| @@ -382,6 +382,11 @@ | |||||||
| 		"ru"		"Последний зомби покинул игру, поэтому вам досталась его инфекция." | 		"ru"		"Последний зомби покинул игру, поэтому вам досталась его инфекция." | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	"Mother zombie infect cycle reset" | ||||||
|  | 	{ | ||||||
|  | 		"ru"		"The mother zombie infection cycle has been reset." // TODO: Translate | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	// Center Text | 	// Center Text | ||||||
|  |  | ||||||
| 	"Infect countdown" | 	"Infect countdown" | ||||||
|   | |||||||
| @@ -398,6 +398,11 @@ | |||||||
| 		"en"		"The last zombie has left the game, and has passed the infection on to you." | 		"en"		"The last zombie has left the game, and has passed the infection on to you." | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	"Mother zombie infect cycle reset" | ||||||
|  | 	{ | ||||||
|  | 		"en"			"The mother zombie infection cycle has been reset." | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	// Center Text | 	// Center Text | ||||||
|  |  | ||||||
| 	"Infect countdown" | 	"Infect countdown" | ||||||
|   | |||||||
| @@ -581,6 +581,9 @@ public Action:InfectMotherZombie(Handle:timer) | |||||||
|         { |         { | ||||||
|             g_InfectMotherStatus[client] = MotherStatus_None; |             g_InfectMotherStatus[client] = MotherStatus_None; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         // Announce start of new cycle | ||||||
|  |         TranslationPrintToChatAll(true, false, "Mother zombie infect cycle reset"); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     // Remove MotherStatus_Last flag from all players. |     // Remove MotherStatus_Last flag from all players. | ||||||
| @@ -645,52 +648,6 @@ InfectMoveAllToCT() | |||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Removes immune clients from a client list. If a client is removed, their |  | ||||||
|  * immunity is also removed. |  | ||||||
|  * |  | ||||||
|  * @param clientList        List of clients. |  | ||||||
|  * @param keepLastPlayer    Don't remove if there's only one player left. |  | ||||||
|  * |  | ||||||
|  * @return                  Number of clients remaining. |  | ||||||
|  |  | ||||||
| InfectRemoveImmuneClients(Handle:clientList, bool:keepLastPlayer = true) |  | ||||||
| { |  | ||||||
|     new len = GetArraySize(clientList); |  | ||||||
|  |  | ||||||
|     // Loop though client list. |  | ||||||
|     for (new i = 0; i < len; i++) |  | ||||||
|     { |  | ||||||
|         // Stop pruning if there is only one player left. |  | ||||||
|         if (keepLastPlayer && len <= 1) |  | ||||||
|         { |  | ||||||
|             break; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // Get client. |  | ||||||
|         new client = GetArrayCell(clientList, i); |  | ||||||
|  |  | ||||||
|         // Check if client is immune from mother zombie infection. |  | ||||||
|         if (bInfectImmune[client][INFECT_TYPE_MOTHER]) |  | ||||||
|         { |  | ||||||
|             // Take away immunity. |  | ||||||
|             bInfectImmune[client][INFECT_TYPE_MOTHER] = false; |  | ||||||
|  |  | ||||||
|             // Remove client from array. |  | ||||||
|             RemoveFromArray(clientList, i); |  | ||||||
|  |  | ||||||
|             // Update list size. |  | ||||||
|             len--; |  | ||||||
|  |  | ||||||
|             // Backtrack one index, because we deleted it out from under the loop. |  | ||||||
|             i--; |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     return len; |  | ||||||
| } |  | ||||||
| */ |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Timer callback, displays countdown to clients. |  * Timer callback, displays countdown to clients. | ||||||
|  * |  * | ||||||
|   | |||||||
| @@ -207,6 +207,7 @@ ZSpawnOnRoundEnd() | |||||||
|  */ |  */ | ||||||
| bool:ZSpawnClient(client, bool:force = false, bool:zombie = false) | bool:ZSpawnClient(client, bool:force = false, bool:zombie = false) | ||||||
| { | { | ||||||
|  |  | ||||||
|     // If zspawn is disabled, then stop. |     // If zspawn is disabled, then stop. | ||||||
|     new bool:zspawn = GetConVarBool(g_hCvarsList[CVAR_ZSPAWN]); |     new bool:zspawn = GetConVarBool(g_hCvarsList[CVAR_ZSPAWN]); | ||||||
|     if (!force && !zspawn) |     if (!force && !zspawn) | ||||||
| @@ -248,6 +249,7 @@ bool:ZSpawnClient(client, bool:force = false, bool:zombie = false) | |||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     // Client has been infected this round, respawning as a zombie | ||||||
|     new bool:teamzombie; |     new bool:teamzombie; | ||||||
|  |  | ||||||
|     if (!force) |     if (!force) | ||||||
| @@ -276,10 +278,6 @@ bool:ZSpawnClient(client, bool:force = false, bool:zombie = false) | |||||||
|                     } |                     } | ||||||
|                     case 0: |                     case 0: | ||||||
|                     { |                     { | ||||||
|                         // Client has been infected this round, respawning as a zombie |  | ||||||
|                         if(g_bZSpawnClientInfected[client]) |  | ||||||
|                             teamzombie = true; |  | ||||||
|                         else |  | ||||||
|                         teamzombie = false; |                         teamzombie = false; | ||||||
|                     } |                     } | ||||||
|                     case 1: |                     case 1: | ||||||
| @@ -289,6 +287,10 @@ bool:ZSpawnClient(client, bool:force = false, bool:zombie = false) | |||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         // Client has been infected this round, respawning as a zombie | ||||||
|  |         if(g_bZSpawnClientInfected[client]) | ||||||
|  |             teamzombie = true; | ||||||
|     } |     } | ||||||
|     else |     else | ||||||
|     { |     { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user