Иконка ресурса

Unlimited ChooseTeam 0.1.0

Нет прав для скачивания
Сообщения
2,827
Реакции
1,662
Помог
75 раз(а)
Пользователь Алексеич разместил новый ресурс:

Unlimited ChooseTeam - Плагин позволяет перемещаться в нужную команду без лимита перемещений за раунд

Плагин позволяет перемещаться в нужную команду для игрока без движка кс, то есть нет лимита перемещений за раунд, перемещений в наблюдатели.

Доп. информация:

#define FIX_SPEC_SPAWN не нужен для ReCSDM.

Но подойдет для CSDM (by KWO, Bailopan).

Дефайн разрешит spawn игрока, после перехода в Spectator и выбора другой команды.

#define LIMITATION_USE_TIME -защита от флуда. Ограничение по времени (в секундах), на выбор команды.
Узнать больше об этом ресурсе...
 
Сообщения
2,827
Реакции
1,662
Помог
75 раз(а)
Сообщения
2,827
Реакции
1,662
Помог
75 раз(а)
Пользователь Алексеич обновил ресурс Unlimited ChooseTeam новой записью:

Более свежая версия плагина

Код:
///■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■//

// #define SHOW_TEAM_COUNT // Показать кол-во игроков (в меню выбора)
// #define UNLIMITE_SWITCH_FLAG ADMIN_KICK // у кого лимит не действует ?
// #define FIX_SPEC_SPAWN // фикс спавн спектатора (респанит спектатора сразу после выбора класса)

///■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■//


Квары:

Код:
*    atc_team_fast_switch = 0 
Быстрая смена...
Узнать больше об этом обновлении...
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
atc_team_fast_switch 0
atc_use_limit_type 2
atc_limit_seconds 15

Код:
L 02/05/2017 - 00:56:28: [AMXX] Displaying debug trace (plugin "AdvancedTeamChooser.amxx", version "0.1.0")
L 02/05/2017 - 00:56:28: [AMXX] Run time error 3: stack error
L 02/05/2017 - 00:56:28: [AMXX] [0] AdvancedTeamChooser.sma::ShowTeamMenu (line 130)
L 02/05/2017 - 00:56:28: [AMXX] [1] AdvancedTeamChooser.sma::ShowVGUIMenu (line 108)
 
Последнее редактирование модератором:
Сообщения
281
Реакции
196
Помог
1 раз(а)
раундов 5-6 работает нормально, а потом меню выбора такие глюки показывает, что ужасть) это к репорту sonG
 
Сообщения
2,713
Реакции
2,995
Помог
59 раз(а)
SonG, velesgs, и еще не помешает параметры компиляции добавить.
 
Сообщения
281
Реакции
196
Помог
1 раз(а)
Код:
atc_team_fast_switch 2
atc_use_limit_type 2
atc_limit_seconds 15

Код:
///■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■//

#define SHOW_TEAM_COUNT
#define UNLIMITE_SWITCH_FLAG ADMIN_KICK
#define FIX_SPEC_SPAWN // fix spectator spawn

///■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■//
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
wopox1337,
PHP:
///■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■//

#define SHOW_TEAM_COUNT
// #define UNLIMITE_SWITCH_FLAG ADMIN_KICK
#define FIX_SPEC_SPAWN // fix spectator spawn

///■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■//
 
Сообщения
2
Реакции
0
Аналогичная ситуация
Код:
L 02/17/2017 - 18:10:57: [AMXX] Run time error 3: stack error
L 02/17/2017 - 18:10:57: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 18:10:57: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)

Исходник:
PHP:
//#define SHOW_TEAM_COUNT
// #define UNLIMITE_SWITCH_FLAG ADMIN_KICK
#define FIX_SPEC_SPAWN // fix spectator spawn

#include <amxmodx>
#include <reapi>

#define IsPlayerJoined(%1) (get_member(%1, m_iJoiningState) == JOINED)

new bool:g_bIsPlayerSpec[MAX_CLIENTS+1], bool:g_bIsPlayerBot[MAX_CLIENTS+1], g_iLastChangedTime[MAX_CLIENTS+1]
new g_pCVarLimitType, g_pCVarLimitSeconds, g_pCVarFastSwitch

public plugin_init()
{
register_plugin("[ReAPI] Team Chooser", "0.1.0", "Vaqtincha")

register_clcmd("chooseteam", "ClCmd_chooseteam")
register_clcmd("jointeam", "ClCmd_chooseteam")
register_menucmd(register_menuid("TeamMenu"), MENU_KEY_1|MENU_KEY_2|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_0, "TeamMenuHandler")

g_pCVarFastSwitch = register_cvar("atc_team_fast_switch", "0")
g_pCVarLimitType = register_cvar("atc_use_limit_type", "0")
g_pCVarLimitSeconds = register_cvar("atc_limit_seconds", "10")

RegisterHookChain(RG_ShowVGUIMenu, "ShowVGUIMenu", .post = false)

#if defined FIX_SPEC_SPAWN
RegisterHookChain(RG_HandleMenu_ChooseAppearance, "HandleMenu_ChooseAppearance", .post = true)
#endif
}

public client_putinserver(pPlayer)
{
g_iLastChangedTime[pPlayer] = 0
g_bIsPlayerSpec[pPlayer] = false
g_bIsPlayerBot[pPlayer] = bool:is_user_bot(pPlayer)
}

public ClCmd_chooseteam(pPlayer)
{
if(!is_user_connected(pPlayer))
return PLUGIN_CONTINUE

g_bIsPlayerSpec[pPlayer] = bool:(get_member(pPlayer, m_iTeam) == TEAM_SPECTATOR)

#if defined UNLIMITE_SWITCH_FLAG
if(get_user_flags(pPlayer) & UNLIMITE_SWITCH_FLAG)
{
g_iLastChangedTime[pPlayer] = 0
set_member(pPlayer, m_bTeamChanged, false)
return PLUGIN_CONTINUE
}
#endif

switch(get_pcvar_num(g_pCVarLimitType))
{
case 0: set_member(pPlayer, m_bTeamChanged, false)
case 1: set_member(pPlayer, m_bTeamChanged, true)
case 2: {
new iSysTime = get_systime()
if(g_iLastChangedTime[pPlayer] > iSysTime)
{
client_print(pPlayer, print_center, "* Это команда доступно после %d секунд! *", (g_iLastChangedTime[pPlayer] - iSysTime))
return PLUGIN_HANDLED
}

g_iLastChangedTime[pPlayer] = get_systime() + get_pcvar_num(g_pCVarLimitSeconds)
set_member(pPlayer, m_bTeamChanged, false)
}
}

return PLUGIN_CONTINUE
}

public ShowVGUIMenu(const pPlayer, VGUIMenu:menuType, bitsSlots, const szOldMenu[], bool:bForceOldMenu)
{
if(menuType == VGUI_Menu_Team && !g_bIsPlayerBot[pPlayer] /* potbot/yapb fix join team*/)
{
ShowTeamMenu(pPlayer)
return HC_SUPERCEDE
}

return HC_CONTINUE
}

#if defined FIX_SPEC_SPAWN
public HandleMenu_ChooseAppearance(const pPlayer, const slot)
{
if(g_bIsPlayerSpec[pPlayer] && is_user_connected(pPlayer) && !is_user_alive(pPlayer))
{
rg_round_respawn(pPlayer)
}
}
#endif

ShowTeamMenu(const pPlayer)
{
if(!is_user_connected(pPlayer))
return PLUGIN_HANDLED

new szMenu[512], iKeys
new iLen = formatex(szMenu, charsmax(szMenu), "\rПривет!^n\r[\yБоевой Народ\r] \yприветствует тебя^n\yВыбери сторону:^n^n")

#if defined SHOW_TEAM_COUNT
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wТеррористы \r[\y%d\r]^n", get_member_game(m_iNumTerrorist))
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \wКонтр-террористы \r[\y%d\r]^n^n", get_member_game(m_iNumCT))
#else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wТеррористы^n")
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \wКонтр-террористы^n^n")
#endif
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \yСлучайный выбор^n")
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \yНаблюдение^n^n")

if(IsPlayerJoined(pPlayer))
{
if(!g_bIsPlayerSpec[pPlayer])
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \wПереключиться^n^n")
iKeys |= MENU_KEY_7
}

formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r0. Выход")
iKeys |= MENU_KEY_0
}

iKeys |= (MENU_KEY_1|MENU_KEY_2|MENU_KEY_5|MENU_KEY_6)

return show_menu(pPlayer, iKeys, szMenu, -1, "TeamMenu")
}

public TeamMenuHandler(const pPlayer, iKey)
{
iKey += 1

if(iKey == 10 || !is_user_connected(pPlayer))
return PLUGIN_HANDLED

switch(iKey)
{
case 1: JoinTeam(pPlayer, "1")
case 2: JoinTeam(pPlayer, "2")
case 5: JoinTeam(pPlayer, "5")
case 6: {
user_kill(pPlayer, 1)
engclient_cmd(pPlayer, "jointeam", "6")
}
case 7: {
new iCVarFastSwitch = get_pcvar_num(g_pCVarFastSwitch)
if(iCVarFastSwitch >= 1)
{
rg_switch_team(pPlayer)
if(iCVarFastSwitch == 2)
rg_round_respawn(pPlayer)
}
else
rg_join_team(pPlayer, get_member(pPlayer, m_iTeam) == TEAM_CT ? TEAM_TERRORIST : TEAM_CT)
}
}

return PLUGIN_HANDLED
}

JoinTeam(const pPlayer, szString[2])
{
new iCVarFastSwitch = get_pcvar_num(g_pCVarFastSwitch)
if(iCVarFastSwitch >= 1 && IsPlayerJoined(pPlayer) && !g_bIsPlayerSpec[pPlayer])
{
rg_set_user_team(pPlayer, szString[0] == '5' ? random_num(1, 2) : str_to_num(szString))
if(iCVarFastSwitch == 2)
rg_round_respawn(pPlayer)

return
}

engclient_cmd(pPlayer, "jointeam", szString)
}
Паблик, Re последние версии. Только меняется карта и вот такое в консоли:
Код:
Executing ReGameDLL Configuration File
Executing AMX Mod X Configuration File

Advanced Experience System Copyright (c) 2014 serfreeman1337
Version 0.5 Xel'Naga build on 4, Mart (03), 2014

[ReAuthCheck]: Success: Configuration executed.
[ReAuthCheck]: Success: Load List White IP.
[ReAimDetector] Success: Configuration executed.
logaddress_add: address already in list
Dropped RUS7 from server
Reason: Client sent 'drop'
L 02/17/2017 - 19:10:22: [AMXX] Displaying debug trace (plugin "change_team.amxx", version "0.1.0")
L 02/17/2017 - 19:10:22: [AMXX] Run time error 3: stack error
L 02/17/2017 - 19:10:22: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 19:10:22: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)
L 02/17/2017 - 19:10:22: [AMXX] Displaying debug trace (plugin "change_team.amxx", version "0.1.0")
L 02/17/2017 - 19:10:22: [AMXX] Run time error 3: stack error
L 02/17/2017 - 19:10:22: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 19:10:22: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)
L 02/17/2017 - 19:10:22: [AMXX] Displaying debug trace (plugin "change_team.amxx", version "0.1.0")
L 02/17/2017 - 19:10:22: [AMXX] Run time error 3: stack error
L 02/17/2017 - 19:10:22: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 19:10:22: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)
L 02/17/2017 - 19:10:23: [AMXX] Displaying debug trace (plugin "change_team.amxx", version "0.1.0")
L 02/17/2017 - 19:10:23: [AMXX] Run time error 3: stack error
L 02/17/2017 - 19:10:23: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 19:10:23: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)
91.124.81.192:23878:reconnect
L 02/17/2017 - 19:10:23: [AMXX] Displaying debug trace (plugin "change_team.amxx", version "0.1.0")
L 02/17/2017 - 19:10:23: [AMXX] Run time error 3: stack error
L 02/17/2017 - 19:10:23: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 19:10:23: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)
91.124.81.192:24068:reconnect
91.124.81.192:24246:reconnect
stats
CPU In Out Uptime Users FPS Players
11.50 60.57 80.11 790 320 394.81 11

Dropped sTeeL_Bro^BoroDIN* from server
Reason: Client sent 'drop'
L 02/17/2017 - 19:13:25: [AMXX] Displaying debug trace (plugin "change_team.amxx", version "0.1.0")
L 02/17/2017 - 19:13:25: [AMXX] Run time error 3: stack error
L 02/17/2017 - 19:13:25: [AMXX] [0] change_team.sma::ShowTeamMenu (line 101)
L 02/17/2017 - 19:13:25: [AMXX] [1] change_team.sma::ShowVGUIMenu (line 79)
Считало ключ 1785034197 - ShowMenu|PistolIndex|PreviousItem|PreviousBuy |2|1|2|2|
 
Сообщения
2
Реакции
0
Если я допустим хочу добавить в приветствие ник игрока будет ругаться на первый же массив, в кором хранится ник игрока, а не как массив szMenu как сейчас, значит проблема выше в вызове ShowTeamMenu(pPlayer)
 
Сообщения
83
Реакции
42
Помог
1 раз(а)
Я правильно понимаю, при кварах

Код:
mp_autoteambalance 0
mp_limitteams 2


одна команда не может превалировать над другой командой больше чем на 2 игрока?
 
Сообщения
41
Реакции
1
Все круто. сделайте чтобы для флага "t" только работало
 

d3m37r4

111111
Сообщения
1,425
Реакции
1,163
Помог
10 раз(а)
tenseus, да, только limitteams за это отвечает:)
 
Сообщения
175
Реакции
11
Может кто подсказать, как сделать, чтобы в меню было всего два пункта:
1) Войти в игру за КТ
2) Сидеть в спектрах
И чтобы при первом заходе на сервер меню не открывалось - автопереход за кт сразу идет.?!
(Нужно для Deathrun мода)
Был бы очень признателен за помощь.
 
Сообщения
12
Реакции
2
Ребят, как сделать совместимость с NightCSDM от скальпеля?
Попробовал все дефайны и всё равно из спек за команду не переходит...
Помогает только плагин от serfreeman1337 CSDM Spectator Respawn, но для его работы надо подключать #include <csdm>
 
Последнее редактирование:
Сообщения
514
Реакции
457
Предупреждения
17
Помог
8 раз(а)
Прекращена поддержка данного плагина!
 
Сообщения
149
Реакции
6
Помог
1 раз(а)
как сделать чтоб был выбор команды ,а не сразу кидало в игру.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу