Главная | Поиск | Чат | Форум | Рынок | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
amxmodmenu
onderbert618Дата: Вторник, 2014-08-12, 16:27 | Сообщение # 1
Сообщений: 31
Награды: 0
Проблема в следующем.
Вот создал меню для админов.
Создал меню для Слома КС в amx_sysbizz
Но после выбора игрока с меню ничего не происходит..
Если же сломаю через Команду с консоли работает.

Код ниже
============================================

#include <amxmodx>

#define PLUGIN "AmxModMenu"
#define VERSION "1.0"
#define AUTHOR "Sihoulette"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("amxmodmenu", "AmxMenu")
}

public AmxMenu(id)
{
if(get_user_flags(id) & ADMIN_MENU)
{
new amxmenu = menu_create("Меню Админа", "AmxMenu_Func")

menu_additem(amxmenu, "\wКикнуть", "1", 0)
menu_additem(amxmenu, "\wРестарт", "2", 0)
menu_additem(amxmenu, "\yЗабанить", "3", 0)
menu_additem(amxmenu, "\wУдарить/Убить", "4", 0)
menu_additem(amxmenu, "\wКоманда Игрока", "5", 0)
menu_additem(amxmenu, "\wСменить Карту", "6", 0)
menu_additem(amxmenu, "\wГолосование За Карту", "7", 0)
menu_additem(amxmenu, "\rСделать Скрины (С Баном)", "8", 0)
menu_additem(amxmenu, "\yСделать Скрины (Без Бана)", "9", 0)
menu_additem(amxmenu, "\wЗапретить Оружие", "10", 0)
menu_additem(amxmenu, "\rРестарт сервера", "11", 0)

menu_setprop(amxmenu, MPROP_NEXTNAME, "\rДалее");
menu_setprop(amxmenu, MPROP_BACKNAME, "\rНазад");
menu_setprop(amxmenu, MPROP_EXITNAME, "\rВыход");
menu_display(id, amxmenu, 0)
return PLUGIN_HANDLED
}
else
{
client_print(id, print_console, "У вас недостаточно прав.")
}
return PLUGIN_HANDLED
}

public AmxMenu_Func(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1: client_cmd(id, "amx_kickmenu")
case 2: server_cmd("sv_restart 3")
case 3: Sub_Menu(id)
case 4: client_cmd(id, "amx_slapmenu")
case 5: client_cmd(id, "amx_teammenu")
case 6: client_cmd(id, "amx_mapmenu")
case 7: client_cmd(id, "amx_votemapmenu")
case 8: client_cmd(id, "amx_ssbanmenu")
case 9: client_cmd(id, "say /ss_menu")
case 10:
if(get_user_flags(id) & ADMIN_LEVEL_D)
{
client_cmd(id, "amx_restmenu")
}
case 11: server_cmd("restart")
}
return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
new i_Menu = menu_create("\yСистема Бана", "submenu_handler")
menu_additem(i_Menu, "\rЗабанить", "1", 0)
menu_additem(i_Menu, "\yСломать КС", "2", 0)
menu_additem(i_Menu, "\wЗабанить через Клиент", "3",0)

menu_setprop(i_Menu, MPROP_NEXTNAME, "\rДалее");
menu_setprop(i_Menu, MPROP_BACKNAME, "\rНазад");
menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
menu_display(id, i_Menu, 0)
}

public submenu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
if (is_user_connected(id))
AmxMenu(id)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)

switch(i_Key)
{
case 1: client_cmd(id, "amx_banmenu")
case 2:
if(get_user_flags(id) & ADMIN_LEVEL_E)
{
DestroyMenu(id)
}
case 3: client_cmd(id, "amx_bancsmenu")
}

return PLUGIN_HANDLED
}

public DestroyMenu(id)
{
new menu = menu_create( "Сломать КС", "DestroyMenu_handler" )

new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10]

get_players(s_Players, i_Num)

for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

if(i_Player==id)
continue

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))

if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
menu_additem(menu, s_Name, s_Player, 0)
}else{
menu_additem(menu, s_Name, s_Player, ADMIN_LEVEL_E)
}
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_setprop( menu, MPROP_NEXTNAME, "Дальше")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

if(get_user_flags(id) & ADMIN_LEVEL_E)
{
menu_display(id, menu, 0)
}else{
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public DestroyMenu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)
new i_Name[32]

get_user_name(i_Player, i_Name, 31)

server_cmd("amx_sysbizz%s", i_Name)

menu_destroy(menu)
return PLUGIN_HANDLED
}


Programming Forever
 Российская Федерация
nesquikromaДата: Вторник, 2014-08-12, 23:35 | Сообщение # 2
Сообщений: 265
Награды: 20
Цитата onderbert618 ()
server_cmd("amx_sysbizz%s", i_Name)

Пробел забыл: server_cmd("amx_sysbizz %s", i_Name)
Я бы тебе порекомендовал плагин amx_fuckoff так как amx_sysbiz обойти очень легко
Так что смотри сам




Сообщение отредактировал nesquikroma - Среда, 2014-08-13, 14:10
 Беларусь
chakki056skripДата: Среда, 2014-08-13, 07:13 | Сообщение # 3
Сообщений: 287
Награды: 32
Цитата nesquikroma ()
amx_fuckoff

Жестокая штука!!!


 Российская Федерация
SNOYДата: Суббота, 2014-08-23, 21:20 | Сообщение # 4
Сообщений: 77
Награды: 1
Я бы руки школо-админам за эти плагины поотрывал. Зачем вообще их придумали какой толк от них, вы за любой пьяный неадекват людям кс ломаете. Простого бана недостаточно надо сломать контру, посмотрите был какой-то маленький дурачок выпрыгнул из окна из-за того что родители запретили в кс играть так представьте сколько вас таких любителей этого плагина представьте вы узнаете что какой-то задрот выпрыгнул из окна из-за того что кс полетела
ИМХО: В топку такие плагины!!!


Сообщение отредактировал SNOY - Суббота, 2014-08-23, 21:20
 Российская Федерация
chakki056skripДата: Воскресенье, 2014-08-24, 08:44 | Сообщение # 5
Сообщений: 287
Награды: 32
Цитата SNOY ()
Я бы руки школо-админам за эти плагины поотрывал. Зачем вообще их придумали какой толк от них, вы за любой пьяный неадекват людям кс ломаете. Простого бана недостаточно надо сломать контру, посмотрите был какой-то маленький дурачок выпрыгнул из окна из-за того что родители запретили в кс играть так представьте сколько вас таких любителей этого плагина представьте вы узнаете что какой-то задрот выпрыгнул из окна из-за того что кс полетела
ИМХО: В топку такие плагины!!!

SNOY, Во первых не с людьми, а с читаками. Во вторых многие обходят бан(steam id randoь или еще какие-то штучки), а в третьих сначала не ломают, а банят несколько раз, если не получается, то ломают кс. У стим примерно тоже так, только в место сломанной кс получаешь забаненный аккаунт, и п***а( >:) ) твоему стиму. Так и на пиратке. Это считай защита! :D
Но я понимаю тебя, что найдутся какие-то люди которым охото повеселиться и начнут банить и ломать :D
Короче не пользуйтесь читами, а то п***а вам будет.


 Российская Федерация
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Общение :3

(1745)

нужен грамотный человек

(12)

Продвижение сайтов (крауд 0,97$/ссылка)

(0)

Помогите создать сайт

(23)

Обучения криптотрейдингу

(0)

Общение ^-^

(9999)

Общение:> (закрыта)

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5928)

Досчитаем до 10000:)

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

sherko0

(2024-11-12)

splash101

(2024-11-11)

zxcpul

(2024-11-05)

BOSS_world

(2024-10-30)

Vrascus

(2024-10-26)

Популярные