Skocz do zawartości
Brum Brum

[CS:GO] Informacja o ostatnim żywym graczu

Rekomendowane odpowiedzi

Opis: Gdy zostanie ostatni żywy gracz z drużyny CT/TT pojawi się komunikat na hudzie(Pod dolarami csowymi)

KOD:

 

Spoiler

#include <cstrike>

public Plugin myinfo = 
{
	name = "Ostatni żywy gracz z danej drużyny", 
	description = "Gdy zostanie ostatni gracz danej drużyny pokaże się komunikat", 
	author = "Brum Brum", 
	version = "0.0000001", 
	url = "twoja reklama XD"
};

public void OnPluginStart()
{
	HookEvent("player_death", Event_PlayerDeath);
}

public Action Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
	CheckPlayers();
}

public void OnClientDisconnect(int client)
{
	CheckPlayers();
}

void CheckPlayers()
{
	int CTCount = GetAlivePlayerByTeam(CS_TEAM_CT);
	int TTCount = GetAlivePlayerByTeam(CS_TEAM_T);
	int CTPlayer, TTPlayer;
	
	if (CTCount == 1) {
		for (int i = 1; i <= MAXPLAYERS; i++) {
			if (IsPlayerAlive(i) && GetClientTeam(i) == CS_TEAM_CT) {
				CTPlayer = i;
			}
		}
	}
	if (TTCount == 1) {
		for (int i = 1; i <= MAXPLAYERS; i++) {
			if (IsPlayerAlive(i) && GetClientTeam(i) == CS_TEAM_T) {
				TTPlayer = i;
			}
		}
	}
	
	if (CTCount == 1) {
		SetHudTextParams(0.02, 0.37, 5.0, 0, 0, 255, 255, 0, 10.0, 1.0, 1.0);
		for (int i = 1; i <= MAXPLAYERS; i++)
		{
			if (IsValidClient(i)) {
				ShowHudText(i, -1, "Ostatnim żywym graczem z CT został\n%N", CTPlayer);
			}
		}
	}
	if (TTCount == 1) {
		SetHudTextParams(0.02, 0.37, 5.0, 255, 0, 0, 255, 0, 10.0, 1.0, 1.0);
		for (int i = 1; i <= MAXPLAYERS; i++)
		{
			if (IsValidClient(i)) {
				ShowHudText(i, -1, "Ostatnim żywym graczem z TT został\n%N", TTPlayer);
			}
		}
	}
}

int GetAlivePlayerByTeam(int team)
{
	int clients;
	for (int client = 1; client <= MAXPLAYERS; client++)
	{
		if (IsValidClient(client))
		{
			if (IsPlayerAlive(client) && GetClientTeam(client) == team)
			{
				clients++;
			}
		}
	}
	return clients;
} 

public bool IsValidClient(int client)
{
	if (!(1 <= client <= MaxClients) || !IsClientInGame(client) || !IsClientConnected(client) || IsFakeClient(client) || IsClientSourceTV(client))
		return false;
	
	return true;
} 

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...