meres,Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
new const menu_main_keys = (1<<0)|(1<<1)|(1<<4)|(1<<5)|(1<<9)
new const menu_t_keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9)
new const menu_ct_keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9)
public plugin_init() {
register_plugin("Choose Team Fix", "1.0", "SKAJIbnEJIb")
register_clcmd("chooseteam", "menu_main", 0, "- menu select a team")
register_menucmd(register_menuid("Menu Main"), menu_main_keys, "menu_main_function")
register_menucmd(register_menuid("Menu T"), menu_t_keys, "menu_t_function")
register_menucmd(register_menuid("Menu CT"), menu_ct_keys, "menu_ct_function")
}
//###Main###======================================================================
===
public menu_main(id) {
new menu[128] = "\ySelect a team^n^n\w1. Terrorist Force^n2. Counter-Terrorist Force^n^n5. Auto-select^n6. Spectators^n^n0. Exit^n"
show_menu(id, menu_main_keys, menu, -1, "Menu Main")
return PLUGIN_HANDLED
}
public menu_main_function(id, menu_main_key) {
menu_main_key++
switch(menu_main_key) {
case 1:{
menu_t(id)
}
case 2:{
menu_ct(id)
}
case 5:{
new random_model = random_num(1, 2)
if (random_model == 1) {
menu_t(id)
}
else {
menu_ct(id)
}
}
case 6:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_SPECTATOR)
}
}
return PLUGIN_HANDLED
}
//###Terrorist###=================================================================
========
public menu_t(id) {
new menu[256] = "\ySelect your appearance^n^n\w1. Phoenix Connexion^n2. Elite Crew^n3. Arctic Avengers^n4. Guerilla Warfare^n^n5. Auto-select^n^n0. Exit^n"
show_menu(id, menu_t_keys, menu, -1, "Menu T")
return PLUGIN_HANDLED
}
public menu_t_function(id, menu_t_key) {
menu_t_key++
switch(menu_t_key) {
case 1:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR)
}
case 2:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_T, CS_T_LEET)
}
case 3:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_T, CS_T_ARCTIC)
}
case 4:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_T, CS_T_GUERILLA)
}
case 5:{
new random_model = random_num(2, 5)
if (random_model == 5)
random_model = 8
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_T, random_model)
}
}
return PLUGIN_HANDLED
}
//###Counter-Terrorists###===================================================================
======
public menu_ct(id) {
new menu[256] = "\ySelect your appearance^n^n\w1. Seal Team 6^n2. GSG-9^n3. SAS^n4. GIGN^n^n5. Auto-select^n^n0. Exit^n"
show_menu(id, menu_ct_keys, menu, -1, "Menu CT")
return PLUGIN_HANDLED
}
public menu_ct_function(id, menu_ct_key) {
menu_ct_key++
switch(menu_ct_key) {
case 1:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_CT, CS_CT_URBAN)
}
case 2:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_CT, CS_CT_GSG9)
}
case 3:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_CT, CS_CT_SAS)
}
case 4:{
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_CT, CS_CT_GIGN)
}
case 5:{
new random_model = random_num(5, 8)
if (random_model == 8)
random_model = 1
if (is_user_alive(id)) {
user_kill(id, 1)
cs_set_user_deaths(id, (cs_get_user_deaths(id)-1))
}
cs_set_user_team(id, CS_TEAM_CT, random_model)
}
}
return PLUGIN_HANDLED
}
Код:
#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)
}
Отредактировал: Bloo, - 2.4.2014, 17:17