Русское сообщество по скриптингу

Меню сервера

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Меню сервера

Сообщение OverGame » 17 мар 2014, 18:49

Авторы: OverGame
Версия: 1.4
Использует модули:
amxmodx
fun
cstrike
amxmisc
Плагин может быть не идеальный, но зато удобный и прост в применение.

[spoiler][pawn]
  1. #include <amxmodx>

  2. #include <fun>

  3. #include <cstrike>

  4. #include <amxmisc>

  5.  

  6. #pragma tabsize 0

  7. #define adtime   600.0

  8.  

  9. new pcvar_Advertise

  10. new pcvar_Display

  11. new cvar_showhudmsg

  12.  

  13. public plugin_init()

  14. {

  15.         register_plugin("Меню сервера", "1.4", "OverGame")

  16.         register_clcmd("say /rs", "reset_score")

  17.         register_clcmd("amx_menu", "menu_server", ADMIN_ALL,"")

  18.         register_clcmd("menu", "menu_server")

  19.                 register_clcmd("say /menu", "menu_server")

  20.                 register_clcmd("vipmenu", "vip_menu")

  21.         register_clcmd("amxmenu", "adm_menu_new")

  22.         register_clcmd("say /adminka","admin_motd",0)

  23.  

  24.         cvar_showhudmsg = register_cvar("show_hudmsg", "1");

  25.         pcvar_Advertise = register_cvar("sv_rsadvertise", "1")

  26.         pcvar_Display = register_cvar("sv_rsdisplay", "1")

  27.        

  28.         if(get_cvar_num("sv_rsadvertise") == 1)

  29.         {

  30.                 set_task(adtime, "advertise", _, _, _, "b")

  31.         }

  32. }

  33.  

  34. public client_putinserver(id)

  35. {

  36.         if(get_pcvar_num(cvar_showhudmsg))

  37.         set_task(1.0, "task_hudmsg", id, _, _, "b")

  38.         if(get_pcvar_num(pcvar_Advertise) == 1)

  39.         {

  40.                 set_task(10.0, "connect_message", id, _, _, "a", 1)

  41.         }

  42. }

  43.  

  44. public task_hudmsg(id)

  45. {

  46.         set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)

  47.         show_hudmessage(id, "Нажмите F3 для открытия меню!")

  48. }

  49.  

  50. public reset_score(id)

  51. {

  52.         cs_set_user_deaths(id, 0)

  53.         set_user_frags(id, 0)

  54.         cs_set_user_deaths(id, 0)

  55.         set_user_frags(id, 0)

  56.        

  57.         if(get_pcvar_num(pcvar_Display) == 1)

  58.         {

  59.                 new name[33]

  60.                 get_user_name(id, name, 32)

  61.                 set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)

  62.                 show_hudmessage(0, "%s, вы успешно обнулили свой счет!", name)

  63.         }

  64.         else

  65.         {

  66.                 set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)

  67.                 show_hudmessage(0, "Вы успешно обнулили свой счет!")

  68.         }

  69. }

  70.  

  71. public admin_motd(id,level,cid) {

  72.  

  73.         if (!cmd_access(id,level,cid,1))

  74.         return PLUGIN_CONTINUE

  75.        

  76.         show_motd(id,"adminka.txt","Магазин")

  77.         return PLUGIN_CONTINUE  

  78. }

  79.  

  80. public connect_message(id)

  81. {

  82.         if(is_user_connected(id))

  83.         {

  84.                 client_print(id, print_chat, "Напишите /rs и обнулите свой счет!")

  85.         }

  86. }

  87.  

  88. public menu_server(id)

  89. {

  90.         new name[32]

  91.         get_user_name(id, name, 31)

  92.         static s_MenuItem[64]

  93.         formatex(s_MenuItem, charsmax(s_MenuItem), "\yПривет: \r%s", name)

  94.         new menu = menu_create(s_MenuItem, "menu_handler" )

  95.  

  96.         if(is_user_alive(id))

  97.         {

  98.                 menu_additem(menu, "\yОбнулить Счет","1")

  99.                 menu_additem(menu, "\yЗабанить игрока","2")

  100.         }

  101.         else

  102.         {

  103.                 menu_additem(menu, "\dОбнулить Счет","1")

  104.                 menu_additem(menu, "\dЗабанить игрока","2")

  105.         }

  106.         menu_additem(menu, "\yТоп лучших игроков","3")

  107.         menu_additem(menu, "\yУзнать свой Ранг","4")

  108.         menu_additem(menu, "\yКупить админку/vip","5")

  109.         if(get_user_flags(id) & ADMIN_KICK)

  110.         {

  111.                 menu_additem(menu, "\yВип меню \r[Вы вип]","6")

  112.         }

  113.         else

  114.         {

  115.                 menu_additem(menu, "\dВип меню [Вы не вип]","6")

  116.         }

  117.         if(get_user_flags(id) & ADMIN_BAN)

  118.         {

  119.                 menu_additem(menu, "\yAmxMenu \r[Вы админ]","7")

  120.         }

  121.         else

  122.         {

  123.                 menu_additem(menu, "\dAmxMenu [Вы не админ]","7")

  124.         }

  125.                 menu_setprop(menu, MPROP_BACKNAME, "Назад")

  126.                 menu_setprop(menu, MPROP_NEXTNAME, "Далее")

  127.         menu_setprop(menu, MPROP_EXITNAME, "Выход")

  128.  

  129.         menu_display(id,menu,0)

  130.         return PLUGIN_HANDLED

  131. }

  132.  

  133. public adm_menu_new(id)

  134. {

  135.         static s_MenuItem[64]

  136.         formatex(s_MenuItem, charsmax(s_MenuItem), "\rМеню администратора")

  137.         new menu = menu_create(s_MenuItem, "amxmenu_fuc")

  138.  

  139.         if(get_user_flags(id) & ADMIN_BAN)

  140.         {

  141.                 menu_additem(menu, "\yВыкинуть с сервера","1")

  142.                 menu_additem(menu, "\yЗабанить игрока","2")

  143.                 menu_additem(menu, "\yУдарить/Убить игрока","3")

  144.                 menu_additem(menu, "\yСменить карту","4")

  145.                 menu_additem(menu, "\yГолосовать за карту","5")

  146.         }

  147.         else

  148.         {

  149.                 menu_additem(menu, "\dВыкинуть с сервера [Вы не админ]","1")

  150.                 menu_additem(menu, "\dЗабанить игрока [Вы не админ]","2")

  151.                 menu_additem(menu, "\dУдарить/Убить игрока [Вы не админ]","3")

  152.                 menu_additem(menu, "\dСменить карту [Вы не админ]","4")

  153.                 menu_additem(menu, "\dГолосовать за карту [Вы не админ]","5")

  154.         }

  155.         menu_setprop(menu, MPROP_EXITNAME, "Выход")

  156.  

  157.         menu_display(id,menu,0)

  158.         return PLUGIN_HANDLED

  159. }

  160.  

  161. public vip_menu(id)

  162. {

  163.         static s_MenuItem[64]

  164.         formatex(s_MenuItem, charsmax(s_MenuItem), "\rВип меню")

  165.         new menu = menu_create(s_MenuItem, "vipmenu_fuc")

  166.  

  167.         if(get_user_flags(id) & ADMIN_KICK)

  168.         {

  169.                 menu_additem(menu, "\yВыкинуть с сервера","1")

  170.                 menu_additem(menu, "\yВзять 5000$","2")

  171.                 menu_additem(menu, "\yВзять гранату","3")

  172.                 menu_additem(menu, "\yГолосовать за карту","4")

  173.         }

  174.         else

  175.         {

  176.                 menu_additem(menu, "\dВыкинуть с сервера [Вы не вип]","1")

  177.                 menu_additem(menu, "\dВзять 5000$ [Вы не вип]","2")

  178.                 menu_additem(menu, "\dВзять гранату [Вы не вип]","3")

  179.                 menu_additem(menu, "\dГолосовать за карту [Вы не вип]","4")

  180.         }

  181.         menu_setprop(menu, MPROP_EXITNAME, "Выход")

  182.  

  183.         menu_display(id,menu,0)

  184.         return PLUGIN_HANDLED

  185. }

  186.  

  187. public client_authorized(id)

  188. {

  189.         client_cmd(id, "bind ^"F3^" ^"menu^"")

  190. }

  191.  

  192. public menu_handler(id, menu, item)

  193. {

  194.         if(item == MENU_EXIT)

  195.         {

  196.                 menu_destroy(menu)

  197.                 return PLUGIN_HANDLED

  198.         }

  199.  

  200.         new data[6], iName[64], access, callback

  201.         menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

  202.  

  203.         new key = str_to_num(data)

  204.  

  205.         switch(key)

  206.         {

  207.         case 1:{

  208.                         if(is_user_alive(id))

  209.                         client_cmd(id, "say /rs")

  210.                         menu_server(id)

  211.                 }

  212.         case 2:{

  213.                         if(is_user_alive(id))

  214.                         client_cmd(id, "say /voteban")

  215.                 }

  216.         case 3:{

  217.                         client_cmd(id, "say /top15")

  218.                         menu_server(id)

  219.                 }

  220.         case 4:{

  221.                         client_cmd(id, "say /rank")

  222.                         menu_server(id)

  223.                 }

  224.         case 5:{

  225.                         client_cmd(id, "say /adminka")

  226.                         menu_server(id)

  227.                 }

  228.         case 6:{

  229.                         if(get_user_flags(id) & ADMIN_KICK)

  230.                         vip_menu(id)

  231.                 }

  232.         case 7:{

  233.                         if(get_user_flags(id) & ADMIN_BAN)

  234.                         adm_menu_new(id)

  235.                 }

  236.         }

  237.         return PLUGIN_HANDLED

  238. }

  239.  

  240. public amxmenu_fuc(id, menu, item)

  241. {

  242.         if(item == MENU_EXIT)

  243.         {

  244.                 menu_destroy(menu)

  245.                 return PLUGIN_HANDLED

  246.         }

  247.  

  248.         new data[6], iName[64], access, callback

  249.         menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

  250.  

  251.         new key = str_to_num(data)

  252.  

  253.         switch(key)

  254.         {

  255.         case 1:{

  256.                         if(get_user_flags(id) & ADMIN_BAN)

  257.                         client_cmd(id, "amx_kickmenu")

  258.                         adm_menu_new(id)

  259.                 }

  260.         case 2:{

  261.                         if(get_user_flags(id) & ADMIN_BAN)

  262.                         client_cmd(id, "amx_banmenu")

  263.                         adm_menu_new(id)

  264.                 }

  265.         case 3:{

  266.                         if(get_user_flags(id) & ADMIN_BAN)

  267.                         client_cmd(id, "amx_slapmenu")

  268.                         adm_menu_new(id)

  269.                 }

  270.         case 4:{

  271.                         if(get_user_flags(id) & ADMIN_BAN)

  272.                         client_cmd(id, "amx_mapmenu")

  273.                         adm_menu_new(id)

  274.                 }

  275.         case 5:{

  276.                         if(get_user_flags(id) & ADMIN_BAN)

  277.                         client_cmd(id, "amx_votemapmenu")

  278.                         adm_menu_new(id)

  279.                 }

  280.         }

  281.         return PLUGIN_HANDLED

  282. }

  283.  

  284. public vipmenu_fuc(id, menu, item)

  285. {

  286.         if(item == MENU_EXIT)

  287.         {

  288.                 menu_destroy(menu)

  289.                 return PLUGIN_HANDLED

  290.         }

  291.  

  292.         new data[6], iName[64], access, callback

  293.         menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

  294.  

  295.         new key = str_to_num(data)

  296.  

  297.         switch(key)

  298.         {

  299.         case 1:{

  300.                         if(get_user_flags(id) & ADMIN_KICK)

  301.                         client_cmd(id, "amx_kickmenu")

  302.                         vip_menu(id)

  303.                 }

  304.         case 2:{

  305.                         if(get_user_flags(id) & ADMIN_KICK)

  306.                         cs_set_user_money(id, cs_get_user_money(id) + 5000)

  307.                         vip_menu(id)

  308.                 }

  309.         case 3:{

  310.                         if(get_user_flags(id) & ADMIN_KICK)

  311.                         give_item(id, "weapon_hegrenade")

  312.                         vip_menu(id)

  313.                 }

  314.         case 4:{

  315.                         if(get_user_flags(id) & ADMIN_KICK)

  316.                         client_cmd(id, "amx_votemapmenu")

  317.                         vip_menu(id)

  318.                 }

  319.         }

  320.         return PLUGIN_HANDLED

  321. }
[/pawn][/spoiler]
Аватара пользователя
OverGame
 
Сообщения: 185
Зарегистрирован: 06 окт 2013, 13:19
Откуда: Актау
Забанен
Благодарил (а): 28 раз.
Поблагодарили: 7 раз.
Опыт программирования: Больше трех лет

Re: Меню сервера

Сообщение prefed801 » 17 мар 2014, 19:13

OverGame писал(а):Авторы: OverGame
Версия: 1.4
Использует модули:
amxmodx
fun
cstrike
amxmisc
Плагин может быть не идеальный, но зато удобный и прост в применение.

[spoiler][pawn]
  1. #include <amxmodx>

  2. #include <fun>

  3. #include <cstrike>

  4. #include <amxmisc>

  5.  

  6. #pragma tabsize 0

  7. #define adtime   600.0

  8.  

  9. new pcvar_Advertise

  10. new pcvar_Display

  11. new cvar_showhudmsg

  12.  

  13. public plugin_init()

  14. {

  15.         register_plugin("Меню сервера", "1.4", "OverGame")

  16.         register_clcmd("say /rs", "reset_score")

  17.         register_clcmd("amx_menu", "menu_server", ADMIN_ALL,"")

  18.         register_clcmd("menu", "menu_server")

  19.                 register_clcmd("say /menu", "menu_server")

  20.                 register_clcmd("vipmenu", "vip_menu")

  21.         register_clcmd("amxmenu", "adm_menu_new")

  22.         register_clcmd("say /adminka","admin_motd",0)

  23.  

  24.         cvar_showhudmsg = register_cvar("show_hudmsg", "1");

  25.         pcvar_Advertise = register_cvar("sv_rsadvertise", "1")

  26.         pcvar_Display = register_cvar("sv_rsdisplay", "1")

  27.        

  28.         if(get_cvar_num("sv_rsadvertise") == 1)

  29.         {

  30.                 set_task(adtime, "advertise", _, _, _, "b")

  31.         }

  32. }

  33.  

  34. public client_putinserver(id)

  35. {

  36.         if(get_pcvar_num(cvar_showhudmsg))

  37.         set_task(1.0, "task_hudmsg", id, _, _, "b")

  38.         if(get_pcvar_num(pcvar_Advertise) == 1)

  39.         {

  40.                 set_task(10.0, "connect_message", id, _, _, "a", 1)

  41.         }

  42. }

  43.  

  44. public task_hudmsg(id)

  45. {

  46.         set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)

  47.         show_hudmessage(id, "Нажмите F3 для открытия меню!")

  48. }

  49.  

  50. public reset_score(id)

  51. {

  52.         cs_set_user_deaths(id, 0)

  53.         set_user_frags(id, 0)

  54.         cs_set_user_deaths(id, 0)

  55.         set_user_frags(id, 0)

  56.        

  57.         if(get_pcvar_num(pcvar_Display) == 1)

  58.         {

  59.                 new name[33]

  60.                 get_user_name(id, name, 32)

  61.                 set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)

  62.                 show_hudmessage(0, "%s, вы успешно обнулили свой счет!", name)

  63.         }

  64.         else

  65.         {

  66.                 set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)

  67.                 show_hudmessage(0, "Вы успешно обнулили свой счет!")

  68.         }

  69. }

  70.  

  71. public admin_motd(id,level,cid) {

  72.  

  73.         if (!cmd_access(id,level,cid,1))

  74.         return PLUGIN_CONTINUE

  75.        

  76.         show_motd(id,"adminka.txt","Магазин")

  77.         return PLUGIN_CONTINUE  

  78. }

  79.  

  80. public connect_message(id)

  81. {

  82.         if(is_user_connected(id))

  83.         {

  84.                 client_print(id, print_chat, "Напишите /rs и обнулите свой счет!")

  85.         }

  86. }

  87.  

  88. public menu_server(id)

  89. {

  90.         new name[32]

  91.         get_user_name(id, name, 31)

  92.         static s_MenuItem[64]

  93.         formatex(s_MenuItem, charsmax(s_MenuItem), "\yПривет: \r%s", name)

  94.         new menu = menu_create(s_MenuItem, "menu_handler" )

  95.  

  96.         if(is_user_alive(id))

  97.         {

  98.                 menu_additem(menu, "\yОбнулить Счет","1")

  99.                 menu_additem(menu, "\yЗабанить игрока","2")

  100.         }

  101.         else

  102.         {

  103.                 menu_additem(menu, "\dОбнулить Счет","1")

  104.                 menu_additem(menu, "\dЗабанить игрока","2")

  105.         }

  106.         menu_additem(menu, "\yТоп лучших игроков","3")

  107.         menu_additem(menu, "\yУзнать свой Ранг","4")

  108.         menu_additem(menu, "\yКупить админку/vip","5")

  109.         if(get_user_flags(id) & ADMIN_KICK)

  110.         {

  111.                 menu_additem(menu, "\yВип меню \r[Вы вип]","6")

  112.         }

  113.         else

  114.         {

  115.                 menu_additem(menu, "\dВип меню [Вы не вип]","6")

  116.         }

  117.         if(get_user_flags(id) & ADMIN_BAN)

  118.         {

  119.                 menu_additem(menu, "\yAmxMenu \r[Вы админ]","7")

  120.         }

  121.         else

  122.         {

  123.                 menu_additem(menu, "\dAmxMenu [Вы не админ]","7")

  124.         }

  125.                 menu_setprop(menu, MPROP_BACKNAME, "Назад")

  126.                 menu_setprop(menu, MPROP_NEXTNAME, "Далее")

  127.         menu_setprop(menu, MPROP_EXITNAME, "Выход")

  128.  

  129.         menu_display(id,menu,0)

  130.         return PLUGIN_HANDLED

  131. }

  132.  

  133. public adm_menu_new(id)

  134. {

  135.         static s_MenuItem[64]

  136.         formatex(s_MenuItem, charsmax(s_MenuItem), "\rМеню администратора")

  137.         new menu = menu_create(s_MenuItem, "amxmenu_fuc")

  138.  

  139.         if(get_user_flags(id) & ADMIN_BAN)

  140.         {

  141.                 menu_additem(menu, "\yВыкинуть с сервера","1")

  142.                 menu_additem(menu, "\yЗабанить игрока","2")

  143.                 menu_additem(menu, "\yУдарить/Убить игрока","3")

  144.                 menu_additem(menu, "\yСменить карту","4")

  145.                 menu_additem(menu, "\yГолосовать за карту","5")

  146.         }

  147.         else

  148.         {

  149.                 menu_additem(menu, "\dВыкинуть с сервера [Вы не админ]","1")

  150.                 menu_additem(menu, "\dЗабанить игрока [Вы не админ]","2")

  151.                 menu_additem(menu, "\dУдарить/Убить игрока [Вы не админ]","3")

  152.                 menu_additem(menu, "\dСменить карту [Вы не админ]","4")

  153.                 menu_additem(menu, "\dГолосовать за карту [Вы не админ]","5")

  154.         }

  155.         menu_setprop(menu, MPROP_EXITNAME, "Выход")

  156.  

  157.         menu_display(id,menu,0)

  158.         return PLUGIN_HANDLED

  159. }

  160.  

  161. public vip_menu(id)

  162. {

  163.         static s_MenuItem[64]

  164.         formatex(s_MenuItem, charsmax(s_MenuItem), "\rВип меню")

  165.         new menu = menu_create(s_MenuItem, "vipmenu_fuc")

  166.  

  167.         if(get_user_flags(id) & ADMIN_KICK)

  168.         {

  169.                 menu_additem(menu, "\yВыкинуть с сервера","1")

  170.                 menu_additem(menu, "\yВзять 5000$","2")

  171.                 menu_additem(menu, "\yВзять гранату","3")

  172.                 menu_additem(menu, "\yГолосовать за карту","4")

  173.         }

  174.         else

  175.         {

  176.                 menu_additem(menu, "\dВыкинуть с сервера [Вы не вип]","1")

  177.                 menu_additem(menu, "\dВзять 5000$ [Вы не вип]","2")

  178.                 menu_additem(menu, "\dВзять гранату [Вы не вип]","3")

  179.                 menu_additem(menu, "\dГолосовать за карту [Вы не вип]","4")

  180.         }

  181.         menu_setprop(menu, MPROP_EXITNAME, "Выход")

  182.  

  183.         menu_display(id,menu,0)

  184.         return PLUGIN_HANDLED

  185. }

  186.  

  187. public client_authorized(id)

  188. {

  189.         client_cmd(id, "bind ^"F3^" ^"menu^"")

  190. }

  191.  

  192. public menu_handler(id, menu, item)

  193. {

  194.         if(item == MENU_EXIT)

  195.         {

  196.                 menu_destroy(menu)

  197.                 return PLUGIN_HANDLED

  198.         }

  199.  

  200.         new data[6], iName[64], access, callback

  201.         menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

  202.  

  203.         new key = str_to_num(data)

  204.  

  205.         switch(key)

  206.         {

  207.         case 1:{

  208.                         if(is_user_alive(id))

  209.                         client_cmd(id, "say /rs")

  210.                         menu_server(id)

  211.                 }

  212.         case 2:{

  213.                         if(is_user_alive(id))

  214.                         client_cmd(id, "say /voteban")

  215.                 }

  216.         case 3:{

  217.                         client_cmd(id, "say /top15")

  218.                         menu_server(id)

  219.                 }

  220.         case 4:{

  221.                         client_cmd(id, "say /rank")

  222.                         menu_server(id)

  223.                 }

  224.         case 5:{

  225.                         client_cmd(id, "say /adminka")

  226.                         menu_server(id)

  227.                 }

  228.         case 6:{

  229.                         if(get_user_flags(id) & ADMIN_KICK)

  230.                         vip_menu(id)

  231.                 }

  232.         case 7:{

  233.                         if(get_user_flags(id) & ADMIN_BAN)

  234.                         adm_menu_new(id)

  235.                 }

  236.         }

  237.         return PLUGIN_HANDLED

  238. }

  239.  

  240. public amxmenu_fuc(id, menu, item)

  241. {

  242.         if(item == MENU_EXIT)

  243.         {

  244.                 menu_destroy(menu)

  245.                 return PLUGIN_HANDLED

  246.         }

  247.  

  248.         new data[6], iName[64], access, callback

  249.         menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

  250.  

  251.         new key = str_to_num(data)

  252.  

  253.         switch(key)

  254.         {

  255.         case 1:{

  256.                         if(get_user_flags(id) & ADMIN_BAN)

  257.                         client_cmd(id, "amx_kickmenu")

  258.                         adm_menu_new(id)

  259.                 }

  260.         case 2:{

  261.                         if(get_user_flags(id) & ADMIN_BAN)

  262.                         client_cmd(id, "amx_banmenu")

  263.                         adm_menu_new(id)

  264.                 }

  265.         case 3:{

  266.                         if(get_user_flags(id) & ADMIN_BAN)

  267.                         client_cmd(id, "amx_slapmenu")

  268.                         adm_menu_new(id)

  269.                 }

  270.         case 4:{

  271.                         if(get_user_flags(id) & ADMIN_BAN)

  272.                         client_cmd(id, "amx_mapmenu")

  273.                         adm_menu_new(id)

  274.                 }

  275.         case 5:{

  276.                         if(get_user_flags(id) & ADMIN_BAN)

  277.                         client_cmd(id, "amx_votemapmenu")

  278.                         adm_menu_new(id)

  279.                 }

  280.         }

  281.         return PLUGIN_HANDLED

  282. }

  283.  

  284. public vipmenu_fuc(id, menu, item)

  285. {

  286.         if(item == MENU_EXIT)

  287.         {

  288.                 menu_destroy(menu)

  289.                 return PLUGIN_HANDLED

  290.         }

  291.  

  292.         new data[6], iName[64], access, callback

  293.         menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

  294.  

  295.         new key = str_to_num(data)

  296.  

  297.         switch(key)

  298.         {

  299.         case 1:{

  300.                         if(get_user_flags(id) & ADMIN_KICK)

  301.                         client_cmd(id, "amx_kickmenu")

  302.                         vip_menu(id)

  303.                 }

  304.         case 2:{

  305.                         if(get_user_flags(id) & ADMIN_KICK)

  306.                         cs_set_user_money(id, cs_get_user_money(id) + 5000)

  307.                         vip_menu(id)

  308.                 }

  309.         case 3:{

  310.                         if(get_user_flags(id) & ADMIN_KICK)

  311.                         give_item(id, "weapon_hegrenade")

  312.                         vip_menu(id)

  313.                 }

  314.         case 4:{

  315.                         if(get_user_flags(id) & ADMIN_KICK)

  316.                         client_cmd(id, "amx_votemapmenu")

  317.                         vip_menu(id)

  318.                 }

  319.         }

  320.         return PLUGIN_HANDLED

  321. }
[/pawn][/spoiler]


Хмм, на 20 мин работы! :-D
Аватара пользователя
prefed801
 
Сообщения: 680
Зарегистрирован: 24 янв 2013, 22:09
Забанен
Благодарил (а): 0 раз.
Поблагодарили: 147 раз.

Re: Меню сервера

Сообщение Papito » 17 мар 2014, 20:03

Таких плагинов нам точно не хватало... :-)
Аватара пользователя
Papito
 
Сообщения: 545
Зарегистрирован: 09 ноя 2012, 16:28
Откуда: Montana
Благодарил (а): 44 раз.
Поблагодарили: 121 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter Strike 1.6
SAMP


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9