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

Menu серва  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Menu серва

Сообщение Fara^_^on » 24 апр 2020, 16:36

Всем привет!

Меню само по себе открывается если прописывать в ручную команду. Но авто bind "N" не работет
что не так делаю? :shout:
еще при компилирование плагина выдает ошибку "Warning 217"

Код: Выделить всё
#include <amxmodx>

 

new chat[33];

   

new 
cvar_showhudmsg

 

public plugin_init()

{

   
register_plugin("putinserver menu""0.1""X-factor")

   
register_clcmd("amx_menu""function_menu"ADMIN_ALL,"")

   
register_clcmd("say /menu""function_menu")

   
register_clcmd("say_team /menu""function_menu")

   
register_clcmd("menu""function_menu")

 

   
cvar_showhudmsg register_cvar("show_hudmsg""0");      //1 - on      0 - off

}

 

public 
client_putinserver(id)

{

   if(
get_pcvar_num(cvar_showhudmsg))

      
set_task(1.0"task_hudmsg"id__"b")

}

 

public 
task_hudmsg(id)

{

   
set_hudmessage(025500.750.006.012.0)

   
show_hudmessage(id"Меню Сервера, нажми на N")

}

 

public 
function_menu(id)

{

   new 
menu menu_create("\rМеню сервера by \y[\rTroil-Zon\y]""menu_handler")

   

   if(
is_user_alive(id))

   {

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

      
menu_additem(menu"\wЗаткнуть Игрока","2")

   }

   else

   {

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

      
menu_additem(menu"\dЗаткнуть Игрока","2")

   }

   
menu_additem(menu"\rIP Сервера","3")  

   if(!
chat[id])

   {

   
menu_additem(menu"\rЧат \y[\dРусский\y]","4")

   }

   else

   {

   
menu_additem(menu"\rЧат \y[\dАнглийский\y]","4")

   }

   
menu_additem(menu"\yVip \y[\dOnline\y]","5")

   
menu_additem(menu"\ySteam Игроки \y[\dOnline\y]","6")

   
menu_additem(menu"\wКупить \y[\dАдминку\y]","7")

   
menu_additem(menu"\wКупить \y[\dVIP\y]","8")

   
menu_additem(menu"\rАдминовское Меню \y[\damxmodmenu\y]","9")

   
menu_additem(menu"\rМеню Оружейка \wVIP \y[\dvipmenu\y]","10")

   
menu_additem(menu"\rСупер Оружейка \wМега VIP \y[\dweaponmenu\y]","11")

   
menu_setprop(menuMPROP_EXITMEXIT_ALL )

   
menu_setprop(menuMPROP_NEXTNAME"Далее")

   
menu_setprop(menuMPROP_BACKNAME"Назад")

   
menu_setprop(menuMPROP_EXITNAME"Выход")

   

   
menu_displayidmenu)

}

 

public 
client_authorized(id)

{

client_cmd(id"bind ^"N^" ^"menu^"")

}

   

public 
menu_handler(idmenuitem)

{

   if(
item == MENU_EXIT)

   {

      
menu_destroy(menu)

     

          return 
PLUGIN_HANDLED

   
}

       

   new 
data[6], iName[64], accesscallback

   menu_item_getinfo
(menuitemaccessdata5iName63callback)

       

   new 
key str_to_num(data)

       

   switch(
key)

   {

      case 
1:{

         if(
is_user_alive(id))

            
client_cmd(id"say /rs")

           }

           case 
2:{

         if(
is_user_alive(id))

                     
client_cmd(id"say /mute")

           }

           case 
3:{

                  
client_cmd(id"say /ip")

           }

           case 
4:

                        {

                   if(
chat[id])

                   {

                          
client_cmd(id"say /rus")

                          
chat[id] = 0

                          function_menu
(id)

                   }

                   else

                   {

                          
client_cmd(id"say /eng")

                          
chat[id] = 1

                          function_menu
(id)

                   }

            }                  

           case 
5:{

                  
client_cmd(id"say /vips")

           }

           case 
6:{

                  
client_cmd(id"say /sp")

           }

         case 
7:{

                  
client_cmd(id"say /adminka")

           }

           case 
8:{

                  
client_cmd(id"say /vipka")

                }

           case 
9:{

                  
client_cmd(id"amxmodmenu")

           }

           case 
10:{

                  
client_cmd(id"vipmenu")

           }

         case 
11:{

                  
client_cmd(id"weaponmenu")

           }

         

   }

   return 
PLUGIN_HANDLED


212.76.131.227:27019

212.76.131.228:27020
Аватара пользователя
Fara^_^on
 
Сообщения: 113
Зарегистрирован: 20 июл 2013, 11:03
Благодарил (а): 20 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Menu серва  [Решено]

Сообщение flymic24 » 24 апр 2020, 20:41

А та та получишь за это (слоухакинг):
Код: Выделить всё
public client_authorized(id)
{
    
client_cmd(id"bind ^"N^" ^"menu^"")

Да проклянут тебя все игроки за это ]:-> Удалить!!!!

Мб это:
Решит твой позор
Код: Выделить всё
register_clcmd("nightvision""function_menu"); 
Аватара пользователя
flymic24
 
Сообщения: 209
Зарегистрирован: 05 окт 2012, 17:29
Откуда: Bryansk
Благодарил (а): 4 раз.
Поблагодарили: 76 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6


Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Google [Bot], sb123 и гости: 13