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

Plugin ze specta do teamu


  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 Dąb Bartek

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:13
  • Lokalizacja:Krk
Offline

Napisano 02.11.2008 14:03

Czy jest moze plugin, dzieku ktoremu dolaczamy ze specta do jakiegos teamu? Chodzi mi o to:

Jest 10 ludzi na spekcie, a ja sam np. w ct
Chodzi mi o to ze jak dolacze w trakcie rundy gracza ze spekta to on bedzie zył, a nie że albo musze zrobic resa rundy albo poczekac do konca rundy
  • +
  • -
  • 0

#2 Aras. ?

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:80
  • Lokalizacja:Wrocław
Offline

Napisano 02.11.2008 15:23

Hmm, nie spotkałem sie z tym.. ;)

Ale moze Abes bedzie wiedzial ^^
  • +
  • -
  • 0

#3 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 02.11.2008 16:25

Jak dołączysz go przez amx_teammenu czy też jak sam dojdzie?
  • +
  • -
  • 0

#4 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 02.11.2008 16:37

jak gracz jest unassigned(czyt. wszedł na serwer ale nie wybrał teamu) i go przerzucisz to jest normalne. Musi zrobić retry albo poczekać do końca rundy.
  • +
  • -
  • 0

#5 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 02.11.2008 16:52

Da się to zrobić tylko nie opisał dokładnie jak to ma działać.
  • +
  • -
  • 0

#6 Dąb Bartek

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:13
  • Lokalizacja:Krk
Offline

Napisano 03.11.2008 11:27

Dajmy na to, że jest jakiś trening na serwie, jest jeden nauczyciel ( w CT) i 5 uczniów na spekcie. Runda trwa 10 minut. Chodzi mi o to, że jak nauczyciel przydzieli ucznia do CT w polowie rundy to on bedzie mógł od razu grać, tak samo jak do końca rundy bedzie 1 minuta. Czyli uczeń, który jest dołączany od razu gra, a nie że pisze "Nie żyje" i trzeba czekac do końca rundy

Dzięki
  • +
  • -
  • 0

#7 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 03.11.2008 14:32

Watpie by byl plug co by to robil. Jesli chcesz by dochodzili do obu teamow (a 1 jest tylko w ct) to bez dodatkowego bota w 2. teamie bedzie dochodzic do resow.

Jesli wszyscy beda dochodzic do CT tak jak instruktor, to da sie zaoszczedzic 1 lub 2 sloty na botach.

Na pewno da sie cos takiego zrobic, nawet wiem mniej wiecej jak. Ale to by bylo pod inny dzial :P
  • +
  • -
  • 0

#8 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 03.11.2008 19:46

Przeniesione, później zrobię plugin.

[ Dodano: 05-11-2008, 10:01 ]
Proszę:

#include <amxmodx>
#include <amxmisc>
#include <fun>
/** skip autoloading since it's optional */
#define AMXMODX_NOAUTOLOAD
#include <cstrike>

new g_menuPosition[33]
new g_menuPlayers[33][32]
new g_menuPlayersNum[33]
new g_menuOption[33]





new g_coloredMenus
new g_cstrike = 0

public plugin_natives()
{
	set_module_filter("module_filter")
	set_native_filter("native_filter")
}

public plugin_init()
{
	register_plugin("Teammenu2","0.1", "grankee")
	register_dictionary("plmenu.txt")

	register_clcmd("amx_teammenu2", "cmdTeamMenu", ADMIN_LEVEL_A, "- displays team menu")


	register_menucmd(register_menuid("Team Menu"), 1023, "actionTeamMenu")


	g_coloredMenus = colored_menus()

	if (module_exists("cstrike"))
		g_cstrike = 1
}
public actionTeamMenu(id, key)
{
	switch (key)
	{
		case 7:
		{
			g_menuOption[id] = 1 - g_menuOption[id]
			displayTeamMenu(id, g_menuPosition[id])
		}
		case 8: displayTeamMenu(id, ++g_menuPosition[id])
		case 9: displayTeamMenu(id, --g_menuPosition[id])
		default:
		{
			new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
			new authid[32], authid2[32], name[32], name2[32]

			get_user_name(player, name2, 31)
			get_user_authid(id, authid, 31)
			get_user_authid(player, authid2, 31)
			get_user_name(id, name, 31)
				
			log_amx("Cmd: ^"%s<%d><%s><>^" transfer ^"%s<%d><%s><>^" (team ^"%s^")", name, get_user_userid(id), authid, name2, get_user_userid(player), authid2, g_menuOption[id] ? "TERRORIST" : "CT")

			switch (get_cvar_num("amx_show_activity"))
			{
				case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_TRANSF_2", name, name2, g_menuOption[id] ? "TERRORIST" : "CT")
				case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_TRANSF_1", name2, g_menuOption[id] ? "TERRORIST" : "CT")
			}

			if (g_cstrike)
			{
				cs_set_user_team(player, g_menuOption[id] ? 1 : 2)
				cs_reset_user_model(player)
				
				
				spawn(player)
				
				
			} else {
				new limit_setting = get_cvar_num("mp_limitteams")
				
				set_cvar_num("mp_limitteams", 0)
				engclient_cmd(player, "jointeam", g_menuOption[id] ? "1" : "2")
				engclient_cmd(player, "joinclass", "1")
				set_cvar_num("mp_limitteams", limit_setting)
			}

			displayTeamMenu(id, g_menuPosition[id])
		}
	}
	
	return PLUGIN_HANDLED
}

displayTeamMenu(id, pos)
{
	if (pos < 0)
		return

	get_players(g_menuPlayers[id], g_menuPlayersNum[id])

	new menuBody[512]
	new b = 0
	new i, iteam
	new name[32], team[4]
	new start = pos * 7

	if (start >= g_menuPlayersNum[id])
		start = pos = g_menuPosition[id] = 0

	new len = format(menuBody, 511, g_coloredMenus ? "y%LR%d/%d^nw^n" : "%L %d/%d^n^n", id, "TEAM_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0)))
	new end = start + 7
	new keys = MENU_KEY_0|MENU_KEY_8

	if (end > g_menuPlayersNum[id])
		end = g_menuPlayersNum[id]

	for (new a = start; a < end; ++a)
	{
		i = g_menuPlayers[id][a]
		get_user_name(i, name, 31)
		
		if (g_cstrike)
		{
			iteam = _:cs_get_user_team(i)
			
			if (iteam == 1)
			{
				copy(team, 3, "TE")
			}
			else if (iteam == 2)
			{
				copy(team, 3, "CT")
			} else {
				get_user_team(i, team, 3)
			}
		} else {
			iteam = get_user_team(i, team, 3)
		}

		if ((iteam == (g_menuOption[id] ? 1 : 2)) || access(i, ADMIN_IMMUNITY))
		{
			++b
			
			if (g_coloredMenus)
				len += format(menuBody[len], 511-len, "d%d. %sR%s^nw", b, name, team)
			else
				len += format(menuBody[len], 511-len, "#. %s   %s^n", name, team)		
		} else {
			keys |= (1<<<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />
				
			if (is_user_admin(i))
				len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s r*yR%s^nw" : "%d. %s *   %s^n", ++b, name, team)
			else
				len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %syR%s^nw" : "%d. %s   %s^n", ++b, name, team)
		}
	}

	len += format(menuBody[len], 511-len, "^n8. %L^n", id, "TRANSF_TO", g_menuOption[id] ? "TERRORIST" : "CT")

	if (end != g_menuPlayersNum[id])
	{
		format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
		keys |= MENU_KEY_9
	}
	else
		format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")

	show_menu(id, keys, menuBody, -1, "Team Menu")
}

public cmdTeamMenu(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED

	g_menuOption[id] = 0

	displayTeamMenu(id, g_menuPosition[id] = 0)

	return PLUGIN_HANDLED
}


  • +
  • -
  • 0




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

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