Skocz do zawartości

Rekomendowane odpowiedzi

Witam poszukuje sprawdzonego działającego pluginu który będzie trzymał limit w teamach (żeby w teamie mogło być maksymalnie 5 osób a powyżej żeby nie można było dołączyć).Oczywiście oprócz specta, za pomoc leci +

Edytowane przez chomik

Sygnatura użytkownika

b_350_20_ffad41_e98100_000000_591f11.png

IP: 51.77.34.138:30015

Opis: Dopracowany, zadbany, fajna atmosfera 🙂

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
Cytat

sprawdzonego działającego pluginu

Z tym będzie lekki problem. Pisane na szybko, nie ma gwarancji, że zadziała: 
 

#include <sourcemod>
#include <multicolors>
#include <cstrike>
#include <sdktools>

#pragma newdecls required
#pragma semicolon 1


public Plugin myinfo =  {
	name = "Limit Teams", 
	author = "Hacker", 
	description = "", 
	version = "1.0", 
	url = "http://steamcommunity.com/profiles/76561198869954658"
};

ConVar cMaxCT;
ConVar cMaxTT;

int iMaxCT;
int iMaxTT;

public void OnPluginStart()
{
	cMaxCT = CreateConVar("sm_maxct", "5", "Maksymalna ilość CT");
	cMaxTT = CreateConVar("sm_maxtt", "5", "Maksymalna ilość TT");
	UpdateCvars();
	
	cMaxCT.AddChangeHook(Hook_UpdateCvars);
	cMaxTT.AddChangeHook(Hook_UpdateCvars);
	
	HookEvent("player_team", Event_PlayerTeam);
	AutoExecConfig(true, "Hacker_LimitTeams");
	
}

public Action Event_PlayerTeam(Event event, const char[] name, bool dontBroadcast) {
	
	int client = GetClientOfUserId(GetEventInt(event, "userid"));
	
	if (GetClientTeam(client) == CS_TEAM_CT)
	{
		int iPlayersCount = GetTeamClientCount(CS_TEAM_CT);
		if (iPlayersCount >= iMaxCT)
		{
			CPrintToChat(client, "{lightred}Maksymalna ilość Antyterrorystów wynosi {blue}%d", iMaxCT);
			return Plugin_Handled;
		}
	}
	
	if (GetClientTeam(client) == CS_TEAM_T)
	{
		int iPlayersCount = GetTeamClientCount(CS_TEAM_T);
		if (iPlayersCount >= iMaxTT)
		{
			CPrintToChat(client, "{lightred}Maksymalna ilość Terrorystów wynosi {blue}%d", iMaxTT);
			return Plugin_Handled;
		}
	}
	
	return Plugin_Continue;
}

public void Hook_UpdateCvars(ConVar convar, const char[] oldValue, const char[] newValue)
{
	UpdateCvars();
}

void UpdateCvars()
{
	iMaxCT = cMaxCT.IntValue;
	iMaxTT = cMaxTT.IntValue;
} 

 

Sygnatura użytkownika

unknown-1.png.eda78223b62a819c2d0eca0917cca7dd.png

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

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ć grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...