Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Teamlimiter


  • Zamknięty Temat jest zamknięty
Brak odpowiedzi do tego tematu

#1 becometa

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:33
  • GG:
  • Lokalizacja:Łódź
Offline

Napisano 10.12.2009 17:50

Cześć, znajomy napisał plugin do zlimitowania liczby osób w teamie CT do 6, jednakże nie działa to tak jak powinno.
Komunikaty się wyświetlają, lecz team CT się nie blokuje i po przekroczeniu 6 osób w CT, nie przenosi reszty do TT.

Interesuje mnie tylko i wyłącznie ten plugin.
Jakieś pomysły?

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "JB:TeamLimiter"
#define VERSION "0.2"
#define AUTHOR "TheSnake"

#define UNASSIGNED 0
#define T 1
#define CT 2
#define AUTO_TEAM 5

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_menucmd(register_menuid("Team_Select",1),(1<<0)|(1<<1)|(1<<4),"teamselect")
	register_clcmd("jointeam","jointeam")
	set_cvar_num("mp_limitteams",0)
	set_cvar_num("mp_autoteambalance",0)
	register_cvar("tl_team","1")	
	register_cvar("tl_limit","6")
}

public jointeam(id) {
	new arg[2]
	read_argv(1,arg,1)
	return checkTeam(id,str_to_num(arg))
}

public teamselect(id,key) {
	return checkTeam(id,key+1)
}

public checkTeam(id,NewTeam) {
	if(get_cvar_num("tl_team") == 1) {
		new in_ct = 0
		if(NewTeam == CT || NewTeam == AUTO_TEAM) {
			for(new i = 0; i < get_playersnum(); i++) {
				if(get_user_team(i) == CT){
					in_ct++
				}
			}
		
			
			if(in_ct > get_cvar_num("tl_limit")) {
				client_print(id, print_chat, "Komunikat...")
				engclient_cmd(id,"jointeam","T")
			}
			else{
				client_print(id, print_chat, "Komunikat...")
			}
		}
	}
	return 0
}

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych