1GAME
Головна
Новини
Послуги
Контакти
Форум
Допомога
Вхід
Реєстрація
Головна
/
Форум
/
Пропозиції та відгуки
/
Плагин Unlimited ChooseTeam
Дата:
2015-07-04, 19:47:28
Плагин Unlimited ChooseTeam
2 відповідей
1
Дякую
ASUSPC
Профіль
Листування
Група:
Клієнти
Повідомлень:
177
Реєстрація:
2014-10-11
#5393
2015-07-04, 19:47:28
У кого есть ограничения в выборе команды находясь в спектрах, и вас достало это сообщения при выборе команды "возможно только 1 изменения команды" плагин Unlimited ChooseTeam поможет решить вам эту проблему.
Исходник:
Unlimited
#include
#include
#include
#define PLUGIN "Unlimited ChooseTeam (include Spectator!)"
#define AUTHOR "ConnorMcLeod & pic0 & PomanoB"
#define VERSION "1.0"
#define m_bHasChangeTeamThisRound 125
#define XO_PLAYER 5
new g_msgScoreAttrib
new bool:is_TeamMenu
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_clcmd("chooseteam", "cmdChooseTeam")
register_clcmd("menuselect", "cmdMenuSelect")
register_clcmd("jointeam 6", "cmdJoinSpec")
register_message(get_user_msgid("ShowMenu"), "msgShowMenu")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")
}
public cmdChooseTeam(id)
{
if (is_user_alive(id))
{
message_begin(MSG_ONE, g_msgScoreAttrib, _, id) // Thx to pic0
write_byte(id)
write_byte((1<<0)) // *DEAD*
message_end()
}
if (is_user_connected(id))
set_pdata_int(id, m_bHasChangeTeamThisRound, get_pdata_int(id, m_bHasChangeTeamThisRound, XO_PLAYER) & ~(1<<8), XO_PLAYER) // Thx to ConnorMcLeod
}
public msgShowMenu(msg, dest, id)
{
static menuName[32]
static const needName[] = "#IG_Team_Select"
static const replaceName[] = "#IG_Team_Select_Spect"
get_msg_arg_string(4, menuName, charsmax(menuName))
if (!strcmp(menuName, needName))
{
set_msg_arg_string(4, replaceName)
set_msg_arg_int(1, ARG_SHORT, 563) // menu keys in binary format: 1, 2, 5, 6 and 0
is_TeamMenu = true
}
}
public cmdMenuSelect(id)
{
if(is_TeamMenu)
{
is_TeamMenu = false
new argv[32]
read_argv(1, argv, charsmax(argv))
if (is_user_alive(id) && argv[0] == '6')
user_kill(id, 1)
}
}
public cmdJoinSpec(id)
{
if (is_user_alive(id))
user_kill(id, 1)
}
Спасибо ребятам, что подняли тему, и тем кто помог ёё решить, плагин был взят с этой темы
http://c-s.net.ua/forum/topic75567.html#entry815262
У кого есть ограничения в выборе команды находясь в спектрах, и вас достало это сообщения при выборе команды "возможно только 1 изменения команды" плагин Unlimited ChooseTeam поможет решить вам эту проблему.
Исходник:
[SPOILER=Unlimited ChooseTeam]#include
#include
#include
#define PLUGIN "Unlimited ChooseTeam (include Spectator!)"
#define AUTHOR "ConnorMcLeod & pic0 & PomanoB"
#define VERSION "1.0"
#define m_bHasChangeTeamThisRound 125
#define XO_PLAYER 5
new g_msgScoreAttrib
new bool:is_TeamMenu
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_clcmd("chooseteam", "cmdChooseTeam")
register_clcmd("menuselect", "cmdMenuSelect")
register_clcmd("jointeam 6", "cmdJoinSpec")
register_message(get_user_msgid("ShowMenu"), "msgShowMenu")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")
}
public cmdChooseTeam(id)
{
if (is_user_alive(id))
{
message_begin(MSG_ONE, g_msgScoreAttrib, _, id) // Thx to pic0
write_byte(id)
write_byte((1<<0)) // *DEAD*
message_end()
}
if (is_user_connected(id))
set_pdata_int(id, m_bHasChangeTeamThisRound, get_pdata_int(id, m_bHasChangeTeamThisRound, XO_PLAYER) & ~(1<<8), XO_PLAYER) // Thx to ConnorMcLeod
}
public msgShowMenu(msg, dest, id)
{
static menuName[32]
static const needName[] = "#IG_Team_Select"
static const replaceName[] = "#IG_Team_Select_Spect"
get_msg_arg_string(4, menuName, charsmax(menuName))
if (!strcmp(menuName, needName))
{
set_msg_arg_string(4, replaceName)
set_msg_arg_int(1, ARG_SHORT, 563) // menu keys in binary format: 1, 2, 5, 6 and 0
is_TeamMenu = true
}
}
public cmdMenuSelect(id)
{
if(is_TeamMenu)
{
is_TeamMenu = false
new argv[32]
read_argv(1, argv, charsmax(argv))
if (is_user_alive(id) && argv[0] == '6')
user_kill(id, 1)
}
}
public cmdJoinSpec(id)
{
if (is_user_alive(id))
user_kill(id, 1)
}
[/SPOILER]
Спасибо ребятам, что подняли тему, и тем кто помог ёё решить, плагин был взят с этой темы
http://c-s.net.ua/forum/topic75567.html#entry815262
Закрити
Подяки:
1
Дякую
darin
Профіль
Листування
Група:
Користувачі
Повідомлень:
271
Реєстрація:
2012-11-19
#5396
2015-07-05, 14:45:49
Добавили этот плагин в панель управления.
Добавили этот плагин в панель управления.
Закрити
Подяки:
5393
5396
Увійдіть або зареєструйтесь для спілкування на форумі
Вгору
Підключіть JavaScript у налаштуваннях браузера в іншому випадку ваша робота буде утруднена на нашому ресурсі.
масйтер
ломайстер
інший
close
ВХІД
ЛОГІН
ПАРОЛЬ
Забули пароль?
Увійти
close
РЕЄСТРАЦІЯ
ЛОГІН
Логін містить заборонені символи
E-MAIL
Невірний e-mail
ПАРОЛЬ
Невірний пароль
ПАРОЛЬ
ЩЕ РАЗ
Невірний пароль
Я згоден з умовами
договору оферти
Зареєструватись
close
ЗАБУЛИ ПАРОЛЬ?
Ви отримаєте e-mail з кодом відновлення
ЛОГІН
АБО E-MAIL
Відновити
close
НОВИЙ ПАРОЛЬ
Введіть новий пароль
ПАРОЛЬ
ПАРОЛЬ
ЩЕ РАЗ
Змінити пароль
close
Перемістити тему
Питання до адміністрації
Пропозиції та відгуки
Ігрові сервери
Додаткові послуги
Панель управління
Питання щодо плагінів 1GAME
Офтопік
Переместить
Исходник:
#include
#include
#define PLUGIN "Unlimited ChooseTeam (include Spectator!)"
#define AUTHOR "ConnorMcLeod & pic0 & PomanoB"
#define VERSION "1.0"
#define m_bHasChangeTeamThisRound 125
#define XO_PLAYER 5
new g_msgScoreAttrib
new bool:is_TeamMenu
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_clcmd("chooseteam", "cmdChooseTeam")
register_clcmd("menuselect", "cmdMenuSelect")
register_clcmd("jointeam 6", "cmdJoinSpec")
register_message(get_user_msgid("ShowMenu"), "msgShowMenu")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")
}
public cmdChooseTeam(id)
{
if (is_user_alive(id))
{
message_begin(MSG_ONE, g_msgScoreAttrib, _, id) // Thx to pic0
write_byte(id)
write_byte((1<<0)) // *DEAD*
message_end()
}
if (is_user_connected(id))
set_pdata_int(id, m_bHasChangeTeamThisRound, get_pdata_int(id, m_bHasChangeTeamThisRound, XO_PLAYER) & ~(1<<8), XO_PLAYER) // Thx to ConnorMcLeod
}
public msgShowMenu(msg, dest, id)
{
static menuName[32]
static const needName[] = "#IG_Team_Select"
static const replaceName[] = "#IG_Team_Select_Spect"
get_msg_arg_string(4, menuName, charsmax(menuName))
if (!strcmp(menuName, needName))
{
set_msg_arg_string(4, replaceName)
set_msg_arg_int(1, ARG_SHORT, 563) // menu keys in binary format: 1, 2, 5, 6 and 0
is_TeamMenu = true
}
}
public cmdMenuSelect(id)
{
if(is_TeamMenu)
{
is_TeamMenu = false
new argv[32]
read_argv(1, argv, charsmax(argv))
if (is_user_alive(id) && argv[0] == '6')
user_kill(id, 1)
}
}
public cmdJoinSpec(id)
{
if (is_user_alive(id))
user_kill(id, 1)
}
Спасибо ребятам, что подняли тему, и тем кто помог ёё решить, плагин был взят с этой темы
http://c-s.net.ua/forum/topic75567.html#entry815262