Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Меню сервера
Contra63
Дата: Суббота, 09.06.2012, 19:42 | Сообщение # 1
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
Может пригодится кому то.

Code
#include <amxmodx>
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>

new const PLUGIN[] = "Menu Servera"
new const VERSION[] = "1.0"
new const AUTHOR[] = "Contra"

public plugin_init() {
  register_plugin( PLUGIN, VERSION, AUTHOR );
  register_clcmd("chooseteam", "open_menu");
}

public open_menu(id) {
  new menu = menu_create("\d[\rWar3FT\d]^n\rМеню сервера\w:", "menu_handler")
   
  menu_additem(menu, "\wОбнулить счёт \d[\rReset Score\d]\w","1")
  menu_additem(menu, "\wМеню мода \d[\rWar3FT MOD\d]\w", "2")
  menu_additem(menu, "\wЗаткнуть игрока \d[\rMute Menu\d]\w", "3")
  menu_additem(menu, "\yVip's \wонлайн \d[\rVIP's Online\d]\w", "4")
  menu_additem(menu, "\wКупить \yVIP \d[\rSale VIP\d]\w", "5")
  menu_additem(menu, "\wСменить команду \d[\rTo Replace Team\d]\w", "6")
  menu_additem(menu, "\wКупить админку \d[\rSale ADMINKA\d]\w", "7")
  menu_additem(menu, "\wНаминировать карту \d[\rMaps Menu\d]\w", "8")
  menu_additem(menu, "\wОтдать голос \yRTV \d[\rRTV\d]\w", "9")
  menu_additem(menu, "\wIP Servera \d[\rIP\d]\w", "10")
  menu_additem(menu, "\wСоздатель сервера \d[\rContra[AIM]\d]\w", "11")  
   
  menu_setprop(menu, MPROP_NEXTNAME, "Далее -->>")
  menu_setprop(menu, MPROP_BACKNAME, "Назад <<--")
  menu_setprop(menu, MPROP_EXITNAME, "Выход <<--")
  menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
   
  menu_display(id,menu,0)
  return PLUGIN_HANDLED
}

public menu_handler(id, menu, item) {
  if(item == MENU_EXIT)
  {
   menu_destroy(menu)
   return PLUGIN_HANDLED
  }
   
  new data[6], iName[64], access, callback
  menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
   
  new key = str_to_num(data)
   
  switch(key)
  {
   case 1:
   {
    client_cmd(id, "say /rs");
   }
   case 2:
   {
    client_cmd(id, "say /war3menu");
   }
   case 3:
   {
    client_cmd(id, "say /mute");
   }
   case 4:
   {
    client_cmd(id, "say /vip");
   }
   case 5:
   {
    client_cmd(id, "say /vips");
   }
   case 6:
   {
    client_cmd(id, "jointeam");
   }
   case 7:
   {
    show_motd(id, "addons/amxmodx/configs/vip/adminka.txt", "Купить Админку");
   }
   case 8:
   {
    client_cmd(id, "say /maps_menu");
   }
   case 9:
   {
    client_cmd(id, "say rtv");
   }
   case 10:
   {
    ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017");
    ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017");
    ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017");
    ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017");
    ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017");
   }
   case 11:
   {
    show_motd(id, "addons/amxmodx/configs/vip/contra.txt", "Contra[AIM]");
   }
  }
  return PLUGIN_HANDLED
}


 
KinD
Дата: Суббота, 09.06.2012, 19:49 | Сообщение # 2
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Contra63, И зачем?
если есть хороший плагин,который делает эти менюшки?


Skype:daywerok
 
Leonidddd
Дата: Воскресенье, 10.06.2012, 11:41 | Сообщение # 3
офлайн

  • Сообщения: 23
  • Награды: 1
  • Замечания:
 
Так не проще?
Code
#include <amxmodx>

new menu
new cvar_showhudmsg

public plugin_init()

{
cvar_showhudmsg = register_cvar("show_hudmsg", "1");  //1 - вкл  0 - выкл
register_plugin("Menu","1.0","Leonid");
menu = menu_create("\rП\yа\rб\yл\rи\yк \rМеню:","func_menu");     
menu_additem( menu, "\yОбнулить \rсчет ")
menu_additem( menu, "\yГолосование за \rкарту ")
menu_additem( menu, "\yЗабанить \rЧитера ")
menu_additem( menu, "\yОружейка \d[для админов] ")
menu_additem( menu, "\yКто из \rА\yд\rм\yи\rн\yи\rс\yт\rр\yа\rц\yи\rи \yонлайн? ")
menu_additem( menu, "\yЗаткнуть \rИгрока ")
menu_additem( menu, "\yАмх меню \d[только для админов] ")
menu_additem( menu, "\rV.\yI.\rP. \yМеню ")
menu_additem( menu, "\yЦ\rв\yе\rт\yн\rо\yй \rч\yа\rт ")
menu_additem( menu, "\yКто из \dигроков \dsteam? ")
menu_additem( menu, "\yУзнать \rа\yй\rп\yи \rсервера")
menu_setprop(menu, MPROP_NEXTNAME, "\dДальше")
menu_setprop(menu, MPROP_BACKNAME, "\dНазад")
menu_setprop(menu, MPROP_EXITNAME, "\dВыход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
register_clcmd("player_menu","go_menu");
}
public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}
public task_hudmsg(id)
{
set_hudmessage(255, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
}
public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "say /rs")
if(key==2) client_cmd(id, "say rtv")
if(key==3) client_cmd(id, "say /voteban")
if(key==4) client_cmd(id, "weaponmenu")
if(key==5) client_cmd(id, "say /admin")
if(key==6) client_cmd(id, "say /mute")
if(key==7) client_cmd(id, "amxmodmenu")
if(key==8) client_cmd(id, "vips_menu")
if(key==9) client_cmd(id, "say /colour")
if(key==10) client_cmd(id, "say /steam")
if(key==11) client_cmd(id, "say /ip")
}
public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}

P.S.В этом меню 4 основных цвета(можно добавить и больше):\y-yellow(жёлтый),\d-gray(серый),\w-white(белый) и \r-red(красный).
Прикрепления: public_menu.sma (2.1 Kb)


Сообщение отредактировал Leonidddd - Воскресенье, 10.06.2012, 11:54
 
KinD
Дата: Воскресенье, 10.06.2012, 11:50 | Сообщение # 4
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Leonidddd, Еще один,я же сказал. есть хороший и удобный плагин,чтобы делать меню.
Quote (Leonidddd)
P.S.В этом меню 4 основных цвета(можно добавить и больше):\y-yellow(жёлтый),\rd-gray(серый),\rw-white(белый) и \r-red(красный).

Мда,что за бред? как \rd? как\rw?
Stock нужно добавлять.


Skype:daywerok
 
Leonidddd
Дата: Воскресенье, 10.06.2012, 11:59 | Сообщение # 5
офлайн

  • Сообщения: 23
  • Награды: 1
  • Замечания:
 
Sorry,на скорую руку писал=)

Сообщение отредактировал Leonidddd - Воскресенье, 10.06.2012, 12:01
 
KinD
Дата: Воскресенье, 10.06.2012, 12:06 | Сообщение # 6
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Leonidddd, Меня научиш менюшки делать?

Skype:daywerok
 
Contra63
Дата: Воскресенье, 10.06.2012, 13:05 | Сообщение # 7
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
Leonidddd,
Code
register_clcmd("chooseteam", "open_menu");
haha haha haha haha


 
ROCCI
Дата: Воскресенье, 10.06.2012, 13:36 | Сообщение # 8
офлайн

  • Сообщения: 262
  • Награды: 3
  • Замечания:
 
если я всё правильно понял про что вы говорите то это тут Плагин для CS 1.6 'Клиентское меню на M и F3/CSSB Game Menu' Версия 1.0
 
Contra63
Дата: Воскресенье, 10.06.2012, 14:33 | Сообщение # 9
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
Quote (ROCCI)
если я всё правильно понял про что вы говорите то это тут Плагин для CS 1.6 'Клиентское меню на M и F3/CSSB Game Menu' Версия 1.0

нет. сравни коды exciting


 
dancerek
Дата: Воскресенье, 10.06.2012, 14:41 | Сообщение # 10
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
I have one question. How to make menu in this "Server menu"? I want to make something like that:

menu_additem(menu, "\wОбнулить счёт \d[\rReset Score\d]\w","1")
menu_additem(menu, "\wМеню мода \d[\rWar3FT MOD\d]\w", "2")
menu_additem(menu, "\wЗаткнуть игрока \d[\rMute Menu\d]\w", "3")
menu_additem(menu, "\yVip's \wонлайн \d[\rVIP's Online\d]\w", "4")
menu_additem(menu, "\wКупить \yVIP \d[\rSale VIP\d]\w", "5")
menu_additem(menu, "\wСменить команду \d[\rTo Replace Team\d]\w", "6")
menu_additem(menu, "\wКупить админку \d[\rSale ADMINKA\d]\w", "7")
menu_additem(menu, "\wНаминировать карту \d[\rMaps Menu\d]\w", "8")
menu_additem(menu, "\wОтдать голос \yRTV \d[\rRTV\d]\w", "9")
menu_additem(menu, "\wIP Servera \d[\rIP\d]\w", "10")
menu_additem(menu, "\wСоздатель сервера \d[\rContra[AIM]\d]\w", "11")
menu_additem(menu, "\wOpis Ras \d[\rRace Guide\d]\w", "12")

Opis Ras - means Race Guide in Polish

And I want make that if you choose option no. 12 - race guide, you will see a new menu with all races:
1.Undead
2.Human
3.Orc
etc...

And if you choose one of race, for example undead,m you will see a guide from MOTD :
Code
show_motd(id, "addons/amxmodx/configs/races/undead.txt", "undead scrouge");

If human:
Code
show_motd(id, "addons/amxmodx/configs/races/human.txt", "human alliance");

If orc:
Code
show_motd(id, "addons/amxmodx/configs/races/orc.txt", "orc horde");


The question is : how to create this "Race Menu" in Contra's "Server Menu" for example on position 12?


Сообщение отредактировал dancerek - Воскресенье, 10.06.2012, 14:47
 
KinD
Дата: Воскресенье, 10.06.2012, 15:02 | Сообщение # 11
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
dancerek,
make a submenu
example:

Code
public Raceinfo(id)
{
  new menu = menu_create("\dRACE INFO", "race_handler")  
  menu_additem(menu, "UNDEAD","1")  
  menu_additem(menu, "HUMAN", "2")  
  menu_additem(menu, "ORC", "3")  
}

public race_handler(id, menu, item)
{  
   if(item == MENU_EXIT)  
   {  
  menu_destroy(menu)  
  return PLUGIN_HANDLED  
   }  
      
   new data[6], iName[64], access, callback  
   menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)  
      
   new key = str_to_num(data)  
      
   switch(key)  
   {
   case 1:  
   {
  show_motd(id, "addons/amxmodx/configs/races/undead.txt", "undead scrouge");
   }
   case 2:
   {
  show_motd(id, "addons/amxmodx/configs/races/human.txt", "human alliance");
   }
   case 3:
   {
  show_motd(id, "addons/amxmodx/configs/races/orc.txt", "orc horde");
   }
   }
}


Skype:daywerok
 
dancerek
Дата: Понедельник, 11.06.2012, 19:13 | Сообщение # 12
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
OK, but should I make it as a another plugin?
Or should I paste that menu at the end of Contra's plugin?
 
KinD
Дата: Вторник, 12.06.2012, 00:48 | Сообщение # 13
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Code
#include <amxmodx>  

public plugin_init()  
{  
   register_plugin( PLUGIN, VERSION, AUTHOR );  
   register_clcmd("chooseteam", "open_menu");  
  }  

public open_menu(id)
  {  
   new menu = menu_create("MENU SERVER", "menu_handler")  
      
   menu_additem(menu, "RACE INFO","1")  
      
   menu_setprop(menu, MPROP_NEXTNAME, "NEXT -->>")  
   menu_setprop(menu, MPROP_BACKNAME, "BACK <<--")  
   menu_setprop(menu, MPROP_EXITNAME, "EXIT <<--")  
   menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)  
      
   menu_display(id,menu,0)  
   return PLUGIN_HANDLED  
  }  

public menu_handler(id, menu, item) {  
   if(item == MENU_EXIT)  
   {  
    menu_destroy(menu)  
    return PLUGIN_HANDLED  
   }  
      
   new data[6], iName[64], access, callback  
   menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)  
      
   new key = str_to_num(data)  
      
   switch(key)  
   {  
    case 1:  
    {  
     raceinfo(id) // go to sub menu
    }
   }
}  

public Raceinfo(id) //create sub menu
  {  
   new menu = menu_create("\dRACE INFO", "race_handler")   
   menu_additem(menu, "UNDEAD","1")   
   menu_additem(menu, "HUMAN", "2")   
   menu_additem(menu, "ORC", "3")   
  }  
   
  public race_handler(id, menu, item)  
  {   
    if(item == MENU_EXIT)   
    {   
   menu_destroy(menu)   
   return PLUGIN_HANDLED   
    }   
         
    new data[6], iName[64], access, callback   
    menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)   
         
    new key = str_to_num(data)   
         
    switch(key)   
    {  
    case 1:   
    {  
   show_motd(id, "addons/amxmodx/configs/races/undead.txt", "undead scrouge");  
    }  
    case 2:  
    {  
   show_motd(id, "addons/amxmodx/configs/races/human.txt", "human alliance");  
    }  
    case 3:  
    {  
   show_motd(id, "addons/amxmodx/configs/races/orc.txt", "orc horde");  
    }  
    }  
  }


Skype:daywerok
 
dancerek
Дата: Вторник, 12.06.2012, 01:37 | Сообщение # 14
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
Hohohoohoooo, thanks man! You're really GREAT! :)
 
vollkulaka
Дата: Суббота, 23.06.2012, 19:30 | Сообщение # 15
офлайн

  • Сообщения: 36
  • Награды: 1
  • Замечания:
 
Прога есть! Ззачем ето все...?
 
Contra63
Дата: Суббота, 23.06.2012, 22:51 | Сообщение # 16
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
vollkulaka, Ну ты прям гуру pawn. exciting exciting

 
  • Страница 1 из 1
  • 1
Поиск: