• Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Проблема
Проблема
Дата: Суббота, 20.10.2018, 14:08 | Сообщение # 1
Мастер
Offline
  • Fresh
  • Репутация: 3
  • Сообщений:107
  • Пользователь
Хочу поставить эти ножи на серв (Knife), все установил но меню не открывается смотрел как записано в исходнике, но все равно не открывается что делать?
Дата: Суббота, 20.10.2018, 14:34 | Сообщение # 2
  • sklin
  • Репутация:
  • Сообщений:
  • Удаленные
Цитата Fresh ()
Хочу поставить эти ножи на серв (Knife), все установил но меню не открывается смотрел как записано в исходнике, но все равно не открывается что делать?

меню работает? в консоли сервера напиши amx_plugins
Дата: Суббота, 20.10.2018, 14:39 | Сообщение # 3
Мастер
Offline
  • aleksis2222
  • Репутация: 22
  • Сообщений:101
  • Пользователь
1) возможно не работает потому что это плагин делан для зомби мода
2) что то не так делаешь
3) проверь плагин вообще работает пищи в консоль amx_plugins
Сообщение отредактировал arkantos - Суббота, 20.10.2018, 14:46
Дата: Суббота, 20.10.2018, 15:18 | Сообщение # 4
  • Maxee
  • Репутация:
  • Сообщений:
  • Удаленные
Цитата Fresh ()
Хочу поставить эти ножи на серв (Knife), все установил но меню не открывается смотрел как записано в исходнике, но все равно не открывается что делать?
Написано: "Сливаю Свой Выбор ножей! Ножи Универсал для ЗМ Сервера." вывод какой? Значит на других модах работать не будет....
Дата: Суббота, 20.10.2018, 15:42 | Сообщение # 5
Мастер
Offline
  • Fresh
  • Репутация: 3
  • Сообщений:107
  • Пользователь
А кто может сделать ножи любые на 2 страницы?
Дата: Суббота, 20.10.2018, 16:09 | Сообщение # 6
  • Maxee
  • Репутация:
  • Сообщений:
  • Удаленные
Цитата Fresh ()
А кто может сделать ножи любые на 2 страницы?

Можно и эти сделать, переписать всего лишь под любой другой мод..
Дата: Суббота, 20.10.2018, 16:39 | Сообщение # 7
Мастер
Offline
  • Fresh
  • Репутация: 3
  • Сообщений:107
  • Пользователь
Maxee, Я не знаю как сделать 2 страницу если напишу 8 ножей
Дата: Суббота, 20.10.2018, 16:58 | Сообщение # 8
  • seroff
  • Репутация:
  • Сообщений:
  • Удаленные
Слушай тебе типа так:
Код
#include <amxmodx>

#define PLUGIN "Knife Menu"
#define VERSION "1.0"
#define AUTHOR "Seroff"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("amx_menu", "cmdmenu", ADMIN_ALL )
}

public cmdmenu(id){
    new menu = menu_create("\wKnife Меню", "main_menu_handler");
    menu_additem(menu, "\wKnife", "1");
    menu_additem(menu, "\wKnife", "2");
    menu_additem(menu, "\wKnife", "3");
    menu_additem(menu, "\wKnife", "4");
    menu_additem(menu, "\wKnife", "5");
    menu_additem(menu, "\wKnife", "6");
    menu_additem(menu, "\wKnife", "7");
    menu_additem(menu, "\wKnife", "8");
    menu_additem(menu, "\wKnife", "9");
    menu_additem(menu, "\wKnife", "10");
    menu_additem(menu, "\wKnife", "11");
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    //menu_setprop(menu, MPROP_PERPAGE, 0)
    menu_display(id, menu, 0)
    return PLUGIN_HANDLED
}

public main_menu_handler(id, menu, item)
{
        if(item == MENU_EXIT){
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        new data[6], name[64], acces, callback;
        menu_item_getinfo(menu, item, acces, data, charsmax(data), name, charsmax(name), callback);
        switch(str_to_num(data))
        {
            case 1:  {
                       // 1 нож
                     }
            case 2:  {
                       // 2 нож
                     }
            case 3:  {
                       // 3 нож
                     }
            case 4:  {
                       // 4 нож
                     }
            case 5:  {
                       // 5 нож
                     }
            case 6:  {
                        // 6 нож
                     }
            case 7:  {
                       // 7 нож
                     }
            case 8:  {
                        // 8 нож
                     }
            case 9: {
                       // 9 нож
                    }
            case 10: {
                        // 10 нож
                     }
            case 11: {
                        // 11 нож
                     }
        }
        menu_destroy(menu)
        return PLUGIN_HANDLED
}
Дата: Суббота, 20.10.2018, 17:14 | Сообщение # 9
Мастер
Offline
  • Fresh
  • Репутация: 3
  • Сообщений:107
  • Пользователь
seroff, Да, тоесть я могу дальше продолжить?Т.е case 12 и т.д?
Дата: Суббота, 20.10.2018, 17:25 | Сообщение # 10
  • seroff
  • Репутация:
  • Сообщений:
  • Удаленные
Цитата Fresh ()
seroff, Да, тоесть я могу дальше продолжить?Т.е case 12 и т.д?
Можно
Вот что бы было по легче:

Код
#include <amxmodx>
#include <engine>

#define PLUGIN "Knife Menu"
#define VERSION "1.0"
#define AUTHOR "Seroff"

new szModels[][]={
"models/new_knife/v_1.mdl",
"models/new_knife/p_1.mdl",
"models/new_knife/v_2.mdl",
"models/new_knife/p_2.mdl",
"models/new_knife/v_3.mdl",
"models/new_knife/p_3.mdl",
"models/new_knife/v_4.mdl",
"models/new_knife/p_4.mdl",
"models/new_knife/v_5.mdl",
"models/new_knife/p_5.mdl",
"models/new_knife/v_6.mdl",
"models/new_knife/p_6.mdl",
"models/new_knife/v_7.mdl",
"models/new_knife/p_7.mdl",
"models/new_knife/v_8.mdl",
"models/new_knife/p_8.mdl",
"models/new_knife/v_9.mdl",
"models/new_knife/p_9.mdl",
"models/new_knife/v_10.mdl",
"models/new_knife/p_10.mdl",
"models/new_knife/v_11.mdl",
"models/new_knife/p_11.mdl"
}

public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /knife", "cmdmenu", ADMIN_ALL );
}

public plugin_precache() {
for(new i;i<sizeof(szModels);i++){
  precache_model(szModels[i]);
}
}

public cmdmenu(id){
new menu = menu_create("\wKnife Меню", "main_menu_handler");
menu_additem(menu, "\wKnife", "1");
menu_additem(menu, "\wKnife", "2");
menu_additem(menu, "\wKnife", "3");
menu_additem(menu, "\wKnife", "4");
menu_additem(menu, "\wKnife", "5");
menu_additem(menu, "\wKnife", "6");
menu_additem(menu, "\wKnife", "7");
menu_additem(menu, "\wKnife", "8");
menu_additem(menu, "\wKnife", "9");
menu_additem(menu, "\wKnife", "10");
menu_additem(menu, "\wKnife", "11");
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")

menu_display(id, menu, 0)
return PLUGIN_HANDLED
}

public main_menu_handler(id, menu, item){
if(item == MENU_EXIT){
  menu_destroy(menu)
  return PLUGIN_HANDLED
}
new data[6], name[64], acces, callback;
menu_item_getinfo(menu, item, acces, data, charsmax(data), name, charsmax(name), callback);
new vModel[56],pModel[56];
switch(str_to_num(data)) {
  case 1:  {
   format(vModel,55,szModels[0]);
   format(pModel,55,szModels[1]);
  }
  case 2:  {
   format(vModel,55,szModels[2]);
   format(pModel,55,szModels[3]);
  }
  case 3:  {
   format(vModel,55,szModels[4]);
   format(pModel,55,szModels[5]);
  }
  case 4:  {
   format(vModel,55,szModels[6]);
   format(pModel,55,szModels[7]);
  }
  case 5:  {
   format(vModel,55,szModels[8]);
   format(pModel,55,szModels[9]);
  }
  case 6:  {
   format(vModel,55,szModels[10]);
   format(pModel,55,szModels[11]);
  }
  case 7:  {
   format(vModel,55,szModels[12]);
   format(pModel,55,szModels[13]);
  }
  case 8:  {
   format(vModel,55,szModels[14]);
   format(pModel,55,szModels[15]);
  }
  case 9: {
   format(vModel,55,szModels[16]);
   format(pModel,55,szModels[17]);
  }
  case 10: {
   format(vModel,55,szModels[18]);
   format(pModel,55,szModels[19]);
  }
  case 11: {
   format(vModel,55,szModels[20]);
   format(pModel,55,szModels[21]);
  }
}
entity_set_string(id, EV_SZ_viewmodel, vModel);
entity_set_string(id, EV_SZ_weaponmodel, pModel);
menu_destroy(menu)
return PLUGIN_HANDLED
}


Добавлено (20.10.2018, 17:26)
---------------------------------------------
new_knife папка с ножами v_*.mdl и p_*.mdl по номерам сделал, можно по другому....
Дата: Суббота, 20.10.2018, 19:01 | Сообщение # 11
Мастер
Offline
  • Fresh
  • Репутация: 3
  • Сообщений:107
  • Пользователь
seroff, Если не сложно можешь сделать?Просто сделай 2 страницы на 1 страницы максимум ножей(8-9) и на 2 странице и все, а ножи любые поставь я потом поменяю сам.Если сделаешь буду благодарен.Просто сам пробовал что-то не получилось.Если сделаешь в лс скинь плз)
Дата: Суббота, 20.10.2018, 20:54 | Сообщение # 12
  • Ragamafona
  • Репутация:
  • Сообщений:
  • Удаленные
seroff, есть и более оптимизированный вариант вашего кода.
Дата: Суббота, 20.10.2018, 21:18 | Сообщение # 13
  • seroff
  • Репутация:
  • Сообщений:
  • Удаленные
Цитата Oldwarx ()
seroff, есть и более оптимизированный вариант вашего кода.
Ну я не запрещаю, можешь написать
Дата: Суббота, 20.10.2018, 22:28 | Сообщение # 14
  • Deadly_Darkness
  • Репутация:
  • Сообщений:
  • Удаленные
Попробуй так, я не тестировал
Код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

const KnifeNum   =   6;

new const Menu[KnifeNum][] = {
   "Нож1",
   "Нож2",
   "Нож3",
   "Нож4",
   "Нож5",
   "Нож6"

};

new const v_model[KnifeNum][] = 
{
"models/vz/v_knife1.mdl",
"models/vz/v_knife2.mdl", 
"models/vz/v_knife3.mdl", 
"models/vz/v_knife4.mdl",
"models/vz/v_knife5.mdl", 
"models/vz/v_knife6.mdl"
}

new const p_model[KnifeNum][] = 
{
"models/vz/p_knife1.mdl",
"models/vz/p_knife2.mdl",
"models/vz/p_knife3.mdl",
"models/vz/p_knife4.mdl",
"models/vz/p_knife5.mdl",
"models/vz/p_knife6.mdl"

}

new g_menu, g_knife[33];

public plugin_init()
{
   register_plugin("Unnamed", "1.0", "Deadly|Darkness")
   g_menu = menu_create("\yМеню knife","menu_case");
   build_menu();
   register_clcmd("/knife", "KnifeMenu");

   RegisterHam(Ham_Item_Deploy, "weapon_knife", "fw_Item_Deploy_Post", 1)
   
}

public knife(id, num)
{      
   g_knife [id]= num;
   checkmodel(id);
}

public KnifeMenu(id) 
{
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;
      
   menu_display(id, g_menu, 0);
   
   return PLUGIN_CONTINUE;
}

public checkmodel(id)
{
   if (!is_user_alive(id))
      return;
            
   if(get_user_weapon(id) == CSW_KNIFE)
   {
      set_pev(id, pev_viewmodel2, v_model[g_knife[id]])
      set_pev(id, pev_weaponmodel2, p_model[g_knife[id]])         
   }
   else engclient_cmd(id, "weapon_knife");
}

public plugin_precache()
{
   static i

   for(i = 0; i < sizeof(v_model); i++)
         precache_model(v_model[i])
   for(i = 0; i < sizeof(p_model); i++)
         precache_model(p_model)
}

public fw_Item_Deploy_Post(weapon)
{
   new id = get_pdata_cbase(weapon, 41, 4);
   
   if (!is_user_alive(id) || !weapon)
      return HAM_IGNORED;

   set_pev(id, pev_viewmodel2, v_model[g_knife[id]]);
   set_pev(id, pev_weaponmodel2, p_model[g_knife[id]]);
   
   return HAM_IGNORED;
}

public menu_case(id, menu, item) 
{
   if(item == MENU_EXIT || !is_user_alive(id)) 
      return PLUGIN_HANDLED;
      
   new data[6], iName[64], access, callback;
   menu_item_getinfo(menu, item, access, data, 6, iName, 63, callback);
   new key = str_to_num(data);
   switch(key)
   {
      default: knife(id, key);
   }
   return PLUGIN_CONTINUE;
}

build_menu()
{         
   new i;
   for(i = 0; i < sizeof Menu; i++) 
   {
      new num[3];
      formatex(num, 2, "%d", i) ;
      menu_additem(g_menu, Menu, num);
         
      menu_setprop(g_menu, MPROP_EXITNAME, "Выход");
   }
}[/i]
Дата: Суббота, 20.10.2018, 23:24 | Сообщение # 15
  • OverGame
  • Репутация:
  • Сообщений:
  • Удаленные
Зачем париться, скачай плагин Knives (https://cs-amba.ru/news/knives_nozhi_bez_sposobnostej/2016-05-11-1973)
Сообщение отредактировал OverGame - Суббота, 20.10.2018, 23:24
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Проблема
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)