Эсть ли такой плагин,что бы после выбора команды,класс из 4 видов давался автоматически случайный(что бы меню классов непоказывалось вовсе).
Спасибо
lop50956 писал(а): > Скажите мне пожалуйста вы скриптер или кто? если да то уж назовите цену я же к вам собираюсь идти хлеб покупать
Я хлебоутка, приходите.
Модератор: Leonidddd
#include <amxmodx>
#include <reapi>
#pragma semicolon 1
const MENU_STRLEN = 512;
const TIME_MENU = INVALID_HANDLE;
const MENU_KEYS = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4;
new const MENU_TAB[] = "^t^t^t^t";
public plugin_init() {
register_plugin("Team Select Menu", "1.0", "Javekson");
register_message(get_user_msgid("VGUIMenu"), "MsgVGUIMenu");
register_menucmd(register_menuid("_team_select_menu"), MENU_KEYS, "HandleTeamSelectMenu");
}
public MsgVGUIMenu(const iMsgID, const iDest, const iIndex) {
ShowTeamSelectMenu(iIndex);
return PLUGIN_HANDLED;
}
public ShowTeamSelectMenu(const id) {
new sMenu[MENU_STRLEN], iLenMenu = formatex(sMenu, charsmax(sMenu), "%s\yМеню выбора команды^n^n", MENU_TAB);
new bsKeys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4;
iLenMenu += formatex(sMenu[iLenMenu], charsmax(sMenu) - iLenMenu, "%s\y1. \wТеррорист^n%s\y2. \wКонтр-террорист^n^n%s\y3. \wАвто-выбор^n%s\y4. \wНаблюдатель^n^n", MENU_TAB, MENU_TAB, MENU_TAB, MENU_TAB);
if(get_member(id, m_iTeam) != TEAM_UNASSIGNED) {
bsKeys |= MENU_KEY_0;
formatex(sMenu[iLenMenu], charsmax(sMenu) - iLenMenu, "%s\y0. \wВыход", MENU_TAB);
}
return show_menu(id, bsKeys, sMenu, TIME_MENU, "_team_select_menu");
}
public HandleTeamSelectMenu(const id, const iKey) {
switch(iKey) {
case 0: {
rg_join_team(id, TEAM_TERRORIST);
rg_set_user_team(id, TEAM_TERRORIST, MODEL_AUTO);
}
case 1: {
rg_join_team(id, TEAM_CT);
rg_set_user_team(id, TEAM_CT, MODEL_AUTO);
}
case 2: {
rg_join_team(id, TeamName:random_num(_:TEAM_TERRORIST, _:TEAM_SPECTATOR));
}
case 3: {
rg_join_team(id, TEAM_SPECTATOR);
}
case 9: {
return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}
#include <amxmodx>
public plugin_init()
{
register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
register_message(get_user_msgid("ShowMenu"), "message_show_menu")
}
public message_vgui_menu(msgid, dest, id)
{
switch(get_msg_arg_int(1))
{
case 26, 27:
{
set_task(0.0, "random_class", id, _, _, "a", 1)
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public message_show_menu(msgid, dest, id)
{
static text[6]; get_msg_arg_string(4, text, charsmax(text))
switch(text[4])
{
case 'r', 'S':
{
set_task(0.0, "random_class", id, _, _, "a", 1)
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public random_class(id)
{
switch(random_num(1, 4))
{
case 1: engclient_cmd(id, "joinclass", "1")
case 2: engclient_cmd(id, "joinclass", "2")
case 3: engclient_cmd(id, "joinclass", "3")
case 4: engclient_cmd(id, "joinclass", "4")
}
}
MayroN писал(а):Эсть ли такой плагин,что бы после выбора команды,класс из 4 видов давался автоматически случайный(что бы меню классов непоказывалось вовсе).
Спасибо
артист666 писал(а):
- Код: Выделить всё
#include <amxmodx>
public plugin_init()
{
register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
register_message(get_user_msgid("ShowMenu"), "message_show_menu")
}
public message_vgui_menu(msgid, dest, id)
{
switch(get_msg_arg_int(1))
{
case 26, 27:
{
set_task(0.0, "random_class", id, _, _, "a", 1)
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public message_show_menu(msgid, dest, id)
{
static text[6]; get_msg_arg_string(4, text, charsmax(text))
switch(text[4])
{
case 'r', 'S':
{
set_task(0.0, "random_class", id, _, _, "a", 1)
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public random_class(id)
{
switch(random_num(1, 4))
{
case 1: engclient_cmd(id, "joinclass", "1")
case 2: engclient_cmd(id, "joinclass", "2")
case 3: engclient_cmd(id, "joinclass", "3")
case 4: engclient_cmd(id, "joinclass", "4")
}
}
static text[6]; get_msg_arg_string(4, text, charsmax(text))
switch(text[4])
{
case 'r', 'S':
Сейчас этот форум просматривают: Bing [Bot] и гости: 0