Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Дублирование в DHUD и Чат

[РЕШЕНО]
Статус пользователя $@NyA
сообщение 30.1.2020, 5:29
Сообщение #1


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

Всем привет
Такова суть - нужно убрать в коде,что-бы не добавлялись сообщения из меню в ДХУД и в чат повторно ( отметил красным на скриншоте )

Заранее спасибо
P.S.Сорри,что на таком елементарном застрял ; )



Код:
new const KNIVES_LIST[MAX_KNIVES][] =
{
"Клинки \yОкаменение",
"Кинджал \yПодброс",
"Телекинез \yПоджигание",
"Смертельная Коса \yНаводнение",
"Длинный Тесак \yОглушение",
"Биохазард \yЛетучие Мыши"
};
new const KNIVES_INFO_ABILITY[MAX_KNIVES][] =
{
"Окаменение",
"Подброс",
"Поджигание",
"Наводнение",
"Оглушение",
"Летучие мыши"
};
public fw_HamPlayerThinkPost(id)
{
if(!is_user_alive(id))
return;

g_fCurTime = get_gametime();

if(g_fTimeMsg[id] < g_fCurTime)
{
if(g_fTimeAbility[id] > 0)
{
set_dhudmessage(255, 0, 0, 0.01, 0.92, 1, 0.1, TIME_THINK, 0.1, 0.1);

g_fTimeAbility[id] -= TIME_THINK;

new countSec[16]; get_ending(floatround(g_fTimeAbility[id]), "секунд", "секунда", "секунды", countSec, charsmax(countSec))

format(g_sMsgHudInfo[id], MSG_LENGTH, "Нож • %s • Ярость • %s • %i %s", KNIVES_LIST[g_iKnife[id]], KNIVES_INFO_ABILITY[g_iKnife[id]], floatround(g_fTimeAbility[id]), countSec)
}else{
set_dhudmessage(0, 255, 0, 0.01, 0.92, 0, 0.1, TIME_THINK, 0.1, 0.1);

format(g_sMsgHudInfo[id], MSG_LENGTH, "Нож • %s • Ярость • %s • [E]", KNIVES_LIST[g_iKnife[id]], KNIVES_INFO_ABILITY[g_iKnife[id]]);
}


show_dhudmessage(id, "%s", g_sMsgHudInfo[id]);

g_fTimeMsg[id] = g_fCurTime + TIME_THINK;
}
}
public Clcmd_KnifeChoose(id)
{
new iMenu, sItem[64], sInfo[3];

iMenu = menu_create("\rНож Смерти^n\yВыбор Ножа\w", "KnifeChoose_Handler");

for(new i; i < MAX_KNIVES; i++)
{
format(sItem, charsmax(sItem), g_iKnife[id] == i ? "%s" : "%s", KNIVES_LIST[i], KNIVES_LIST[i]);
num_to_str(i, sInfo, charsmax(sInfo));
menu_additem(iMenu, sItem, sInfo);
}
menu_setprop(iMenu, MPROP_PERPAGE, 0);
menu_display(id, iMenu);
}
public KnifeChoose_Handler(id, iMenu, iItem)
{
if(iItem == MENU_EXIT)
return;

if(g_iKnife[id] == iItem)
{
ColorChat(id, RED, "^4%s ^3У Вас уже есть этот Нож", PREFIX_INFO);
return;
}

g_iKnife[id] = iItem;

if(is_user_alive(id))
{
ExecuteHamB(Ham_Item_Deploy, get_pdata_cbase(id, 373));

g_fTimeAbility[id] = RELOAD_ABILITY;
}

ColorChat(id, RED, "^4%s ^3Нож ^4%s", PREFIX_INFO, KNIVES_LIST[g_iKnife[id]]);
ColorChat(id, RED, "^4%s ^3Ярость ^4%s", PREFIX_INFO, KNIVES_INFO_ABILITY[g_iKnife[id]]);
}


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
podbot
сообщение 30.1.2020, 6:28
Сообщение #2
Стаж: 11 лет

Сообщений: 1242
Благодарностей: 366
Полезность: < 0

$@NyA, Закомментируй xD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Leiz
сообщение 30.1.2020, 9:52
Сообщение #3
Стаж: 10 лет

Сообщений: 16
Благодарностей: 2
Полезность: 0

podbot, Подсказал бы, какую именно ему строку комментировать. Возможно он даже не имеет понятие
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HAPKOMAH
сообщение 30.1.2020, 10:10
Сообщение #4


Стаж: 6 лет 4 месяца

Сообщений: 21
Благодарностей: 5
Полезность: 181

$@NyA, я может не совсем понял суть вопроса. А если обрезать KNIVES_LIST[g_iKnife[id]] до первого пробела ?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
podbot
сообщение 30.1.2020, 10:42
Сообщение #5
Стаж: 11 лет

Сообщений: 1242
Благодарностей: 366
Полезность: < 0

Цитата(Leiz @ 30.1.2020, 10:52) *
podbot, Подсказал бы, какую именно ему строку комментировать. Возможно он даже не имеет понятие

Да я вообще чет о другом подумал... Я хз как в этом амх править... Слишком древнее... Он, что в кавычка, то и берет, как варик желтый цвет в меню убрать и все, что после /y
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя prethink
сообщение 30.1.2020, 10:45
Сообщение #6
Стаж: 7 лет 9 месяцев
Город: Красноярск

Сообщений: 1
Благодарностей: 2
Полезность: 0

$@NyA,

Попробуй

Код
new const KNIVES_LIST[MAX_KNIVES][] =
{
   "Клинки \yОкаменение",
   "Кинджал \yПодброс",
   "Телекинез \yПоджигание",
   "Смертельная Коса \yНаводнение",
   "Длинный Тесак \yОглушение",
   "Биохазард \yЛетучие Мыши"
};

new const KNIVES_NAME_LIST[MAX_KNIVES][] =
{
   "Клинки",
   "Кинджал",
   "Телекинез",
   "Смертельная Коса",
   "Длинный Тесак",
   "Биохазард"
};

new const KNIVES_INFO_ABILITY[MAX_KNIVES][] =
{
   "Окаменение",
   "Подброс",
   "Поджигание",
   "Наводнение",
   "Оглушение",
   "Летучие мыши"
};
public fw_HamPlayerThinkPost(id)
{
   if(!is_user_alive(id))
      return;

   g_fCurTime = get_gametime();

   if(g_fTimeMsg[id] < g_fCurTime)
   {
      if(g_fTimeAbility[id] > 0)
      {
         set_dhudmessage(255, 0, 0, 0.01, 0.92, 1, 0.1, TIME_THINK, 0.1, 0.1);

         g_fTimeAbility[id] -= TIME_THINK;

         new countSec[16]; get_ending(floatround(g_fTimeAbility[id]), "секунд", "секунда", "секунды", countSec, charsmax(countSec))

         format(g_sMsgHudInfo[id], MSG_LENGTH, "Нож • %s • Ярость • %s • %i %s", KNIVES_NAME_LIST[g_iKnife[id]], KNIVES_INFO_ABILITY[g_iKnife[id]], floatround(g_fTimeAbility[id]), countSec)
      }else{
         set_dhudmessage(0, 255, 0, 0.01, 0.92, 0, 0.1, TIME_THINK, 0.1, 0.1);

         format(g_sMsgHudInfo[id], MSG_LENGTH, "Нож • %s • Ярость • %s • [E]", KNIVES_NAME_LIST[g_iKnife[id]], KNIVES_INFO_ABILITY[g_iKnife[id]]);
      }


      show_dhudmessage(id, "%s", g_sMsgHudInfo[id]);

      g_fTimeMsg[id] = g_fCurTime + TIME_THINK;
   }
}
public Clcmd_KnifeChoose(id)
{
   new iMenu, sItem[64], sInfo[3];

   iMenu = menu_create("\rНож Смерти^n\yВыбор Ножа\w", "KnifeChoose_Handler");

   for(new i; i < MAX_KNIVES; i++)
   {
      format(sItem, charsmax(sItem), g_iKnife[id] == i ? "%s" : "%s", KNIVES_LIST[i], KNIVES_LIST[i]);
      num_to_str(i, sInfo, charsmax(sInfo));
      menu_additem(iMenu, sItem, sInfo);
   }
   menu_setprop(iMenu, MPROP_PERPAGE, 0);
   menu_display(id, iMenu);
}
public KnifeChoose_Handler(id, iMenu, iItem)
{
   if(iItem == MENU_EXIT)
   return;

   if(g_iKnife[id] == iItem)
   {
      ColorChat(id, RED, "^4%s ^3У Вас уже есть этот Нож", PREFIX_INFO);
      return;
   }

   g_iKnife[id] = iItem;

   if(is_user_alive(id))
   {
      ExecuteHamB(Ham_Item_Deploy, get_pdata_cbase(id, 373));

      g_fTimeAbility[id] = RELOAD_ABILITY;
   }

   ColorChat(id, RED, "^4%s ^3Нож ^4%s", PREFIX_INFO, KNIVES_NAME_LIST[g_iKnife[id]]);
   ColorChat(id, RED, "^4%s ^3Ярость ^4%s", PREFIX_INFO, KNIVES_INFO_ABILITY[g_iKnife[id]]);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 30.1.2020, 19:15
Сообщение #7


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

prethink,
В точку.Спасибо.Всё работает


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: