Nixon, вопрос странно сформулирован. Раздел называется "Общие вопросы по модам и плагинам", по какому моду или плагину вы вопрос задаете не понятно... Нужно было в поиск модов и плагинов идти... Пока устно предупредил, в следующий раз %.
Не знаю какой более правильный
Код:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "Unlimited ChooseTeam (include Spectator!)"
#define AUTHOR "ConnorMcLeod & pic0 & PomanoB"
#define VERSION "1.0"
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))
message_end()
}
if (is_user_connected(id))
set_pdata_int(id, 125, get_pdata_int(id, 125, 5) & ~(1<<8), 5) // Thx to ConnorMcLeod
}
public msgShowMenu(msg, dest, id)
{
static menuName[20]
static const needName[] = "#IG_Team_Select"
static const replaceName[] = "#IG_Team_Select_Spect"
get_msg_arg_string(4, menuName, charsmax(menuName))
if (equal(menuName, needName))
{
set_msg_arg_string(4, replaceName)
set_msg_arg_int(1, ARG_SHORT, 563)
is_TeamMenu = true
}
}
public cmdMenuSelect(id)
{
if(is_TeamMenu)
{
is_TeamMenu = false
new argv[10]
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)
}
Код:
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "Unlimited ChooseTeam"
#define AUTHOR "ConnorMcLeod"
#define VERSION "0.0.1"
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_clcmd("chooseteam", "ClientCommand_ChooseTeam")
}
public ClientCommand_ChooseTeam( id )
{
set_pdata_int(id, 125, get_pdata_int(id, 125, 5) & ~(1<<8), 5)
}