Блокиране на конзолни команди - AMXX Bulgarian Scripting Community
shel написа: Юлия, някой ме помоли да не те пипам, затова пропускам поста ти.
блокиране на конзолни команди
- Списък на форума‹ AMX Mod X‹ Скриптове
В този раздел на форума е разрешено да се създават теми, свързани само със скриптове за AMX Mod X.
Правила за създаване на нова тема: 1. Когато вмъквате кода на плъгина, трябва да използвате тага [code=php]. 2. Всички изображения трябва да бъдат качени като прикачени файлове към вашата публикация. 3. Когато описвате проблем или поискате помощ при редактиране на приставка, не забравяйте да публикувате изходния код на приставката sma.
блокиране на конзолни команди
lee » 01 ноември 2011 г., 14:32 ч
Re: блокиране на конзолни команди
Г-н. Frost » 01 ноември 2011 г., 14:39 ч
Моите добавки: Team Select Menu Customizer 0.1.2beta — промяна/добавяне на знаци към менюто за избор на отбор. Buy Menu Management 2.0 - добавете допълнителни елементи към менюто за покупки на класическия сървър.
Re: блокиране на конзолни команди
nefik23 » 01 ноември 2011 г., 14:59 ч
За тези които не знаят :D
Re: блокиране на конзолни команди
DJ_WEST » 01 ноември 2011, 17:15
Re: блокиране на конзолни команди
от 6ykbaeg » сряда, 01 ноември 2011 г. 19:39
Цитат на ученик от "Skype" "но как мога да проверя IP-то си" "Мъртъв ли си? (c) късометражен филм Nerd Joe
Re: блокиране на конзолни команди
lee » 02 ноември 2011 г., 00:23 ч
Re: блокиране на конзолни команди
Г-н. Frost » 02 ноември 2011 г. 01:56 ч
Моите добавки: Team Select Menu Customizer 0.1.2beta — промяна/добавяне на знаци към менюто за избор на отбор. Buy Menu Management 2.0 - добавете допълнителни елементи към менюто за покупки на класическия сървър.
Re: заключване на конзолатакоманди
от 6ykBaeg » сряда, 02 ноември 2011 г., 13:07 ч
[/pawn] Имам молба) бихте ли могли да поставите този код в изходния код) и да поправите тези грешки, които са описани по-горе), така че администраторите да могат безопасно да влизат във всеки отбор и да го приписват там)) като директор) Ще напиша малко по-различно)
ето моят източник
#define ACCESS_LEVEL ADMIN_IMMUNITY // администраторски достъп
enum TEAM_NONE = 0, TEAM_T, TEAM_CT, TEAM_SPEC,
// Менюта в стар стил сток конст FIRST_JOIN_MSG[] = "#Team_Select"; сток конст FIRST_JOIN_MSG_SPEC[] = "#Team_Select_Spect"; сток конст INGAME_JOIN_MSG[] = "#IG_Team_Select"; сток конст INGAME_JOIN _MSG_SPEC[] = "#IG_Team_Select_Spect"; const iMaxLen = sizeof(INGAME_JOIN_MSG_SPEC);
// Нови менюта на VGUI запаси const VGUI_JOIN_TEAM_NUM = 2;
нов g_iTeam[33]; нов g_iPlayers[MAX_TEAMS];
нов tjm_join_team; нов tjm_block_change; нов tjm_adm_immune;
public plugin_init() register_plugin("Управление на присъединяване към екип", "0.3fix", "Exolent&Alucard"); register_event("TeamInfo", "event_TeamInfo", "a"); register_message(get_user_msgid("ShowMenu"), "message_ShowMenu"); register_message(get_user_msgid("VGUIMenu"), "message_VGUIMenu"); register_clcmd("jointeam", "clcmd_changeteam" tjm_join_team = register_cvar("tjm_join_team", "2"); tjm_adm_immune = register_cvar("tjm_adm_immune", "1"); tjm_block_change = register_cvar("tjm_ block_change", "1");
register_clcmd("chooseteam", "clcmd_changeteam") register_clcmd("jointeam", "clcmd_changeteam") >
public plugin_cfg() if (get_pcvar_num(tjm_join_team) == 1 get_pcvar_num(tjm_join_team) == 2 ) < //ако трябва да хвърляте за CT или T, ние увеличаваме лимитите за трансфер на играчи заедин от команда(например за DeathRun или KZ сървър) set_cvar_num("mp_limitteams", 32); set_cvar_num("sv_restart", 3); > server_cmd("exec addons/amxmodx/configs/amxx.cfg"); //фиксира странната бага, която не дава смяна на квар >
public client_disconnect(id) remove_task(id); >
public event_TeamInfo() ново > нов sTeam[32], iTeam; read_data(2, sTeam, sizeof(sTeam) - 1); for(new i = 0; i g_iPlayers[g_iTeam[id]]--; g_iTeam[ > g_iPlayers[iTeam]++; > >
public message_ShowMenu(iMsgid, iDest, id) if(get_pcvar_num(tjm_adm_immune) && access(id, ACCESS_LEVEL) ) return PLUGIN_CONTINUE; > друго статичен sMenuCode[iMaxLen]; get_msg_arg_string(4, sMenuCode, sizeof(sMenuCode) - 1); if(equal(sMenuCode, FIRST_JOIN_MSG) equal(sMenuCode, FIRST_JOIN_MSG_SPEC)) if(should_autojoin(id)) set_autojoin_task(id, iMsgid); връща PLUGIN_HANDLED; > > иначе if(equal(sMenuCode, INGAME_JOIN_MSG) equal(sMenuCode, INGAME_JOIN_MSG_SPEC)) if(get_pcvar_num(tjm_block_change)) new rnd_color = random_num(1,4); if (rnd_color == 2 && get_user_team( > ColorChat(id, RED, " Не можете да промените командата!"); > else if (rnd_color == 2 && get_user_team( > ColorChat(id, BLUE, " Вие не можете да промените командата!"); > else ColorChat(id, NORMAL, "%s Не можете да промените командата!", rnd_color); > връщане PLUGIN_HANDLED; > > > връщане PLUGIN_CONTINUE; >
public message_VGUIMenu(iMsgid, iDest, id) if(get_pcvar_num(tjm_adm_immune) && access(id, ACCESS_LEVEL)) return PLUGIN_CONTINUE; > иначе if(get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM) връщанеPLUGIN_CONTINUE; >
if(should_autojoin(id)) set_autojoin_task(id, iMsgid); връща PLUGIN_HANDLED; > else if((TEAM_NONE ColorChat(id, RED, "Не можете да промените отбора!"); > else if (rnd_color == 2 && get_user_team( > ColorChat(id, BLUE, "Не можете да промените отбора!"); > else ColorChat(id, NORMAL, "%s Вие не може да промени отбора!", rnd_color); > връщане PLUGIN_HANDLED; > > връщане PLUGIN_CONTINUE; >
public clcmd_changeteam(id) return PLUGIN_HANDLED; >
stock handle_join(id, iMsgid, iTeam) нов iMsgBlock = get_msg_block(iMsgid); set_msg_block(iMsgid, BLOCK_SET);
engclient_cmd(id, "jointeam", g_sTeamNums[iTeam]);
ново аз > if(1 engclient_cmd(id, "joinclass", g_sClassNums[iClass - 1]); > set_msg_block(iMsgid, iMsgBlock); > [/спойлер]
Цитат на ученик от "Skype" "но как мога да проверя IP-то си" "Мъртъв ли си? (c) късометражен филм Nerd Joe