- Skocz do zawartości
Shadow

Plugin powodujący restart "meczu" gdy są dwie osoby w przeciwnych teamach

Rekomendowane odpowiedzi

cześć tak jak w tytule szukam pluginu który resetuje cały "mecz" gdy w obydwu drużynach będzie po 1 osobie.

Przez MAGNET,

szanuje za doprecyzowaną nazwę tematu :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Spróbuj tego
 

Spoiler

#include <cstrike>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo = 
{
	name = "Reset meczu", 
	author = "Brum Brum", 
	description = "Resetuje mecz gdy w każdym teamie jest po jednym graczu", 
	version = "1.0", 
	url = ""
};

public void OnPluginStart()
{
	HookEvent("player_team", Event_PlayerTeam);
}

public Action Event_PlayerTeam(Event event, const char[] name, bool dontBroadcast)
{
	if (GetClientCountByTeam(CS_TEAM_CT) && GetClientCountByTeam(CS_TEAM_T)) {
		ServerCommand("mp_restartgame 1");
	}
}

int GetClientCountByTeam(int team)
{
	int count;
	for (int i = 1; i < MaxClients; i++)
	{
		if (IsValidClient(i) && GetClientTeam(i) == team)
		{
			count++;
		}
	}
	return count;
}

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
5 minut temu, Shadow napisał:

image.thumb.png.4669cb31eb4bbfd6f68ff5975ed151a9.png

Co ty masz za kompilator na którym Ci prawie nic nie kompiluje? Pobierz najnowszą wersję

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
15 minut temu, Shadow napisał:

no mam najnowszą xDDD https://www.sourcemod.net/downloads.php?branch=stable
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!  chyba, że są jeszcze nowsze to nie słyszałem bo dawno nie robiłem nic na sourcemodzie

Dobra fakt, po skopiowaniu kodu z spojlera wywala błąd. Pobierz .sp i Ci skompiluje https://www116.zippyshare.com/v/6ASDB4jY/file.html
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ogólnie działa ale resetuje się za każdym razem jak ktoś dołączy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
45 minut temu, Shadow napisał:

ogólnie działa ale resetuje się za każdym razem jak ktoś dołączy

w 22 linijce zamień

if (GetClientCountByTeam(CS_TEAM_CT) == 1 && GetClientCountByTeam(CS_TEAM_T))

na

if (GetClientCountByTeam(CS_TEAM_CT) == 1 && GetClientCountByTeam(CS_TEAM_T) == 1)

 

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ę...