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
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.
|
Guest Message by DevFuse
Plugin ze specta do teamu
Temat rozp. Dąb Bartek, 02.11.2008 14:03
7 odpowiedzi w tym temacie
#1
Napisano 02.11.2008 14:03
#2
Napisano 02.11.2008 15:23
Hmm, nie spotkałem sie z tym..
Ale moze Abes bedzie wiedzial
Ale moze Abes bedzie wiedzial
#3
Napisano 02.11.2008 16:25
Jak dołączysz go przez amx_teammenu czy też jak sam dojdzie?
#4
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.
#5
Napisano 02.11.2008 16:52
Da się to zrobić tylko nie opisał dokładnie jak to ma działać.
#6
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
Dzięki
#7
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
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
#8
Napisano 03.11.2008 19:46
Przeniesione, później zrobię plugin.
[ Dodano: 05-11-2008, 10:01 ]
Proszę:
[ 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 }
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych