AMX MOD X
Четверг, 02.05.2024, 17:37:36



Приветствую Вас Гость | RSS
[ Главная ] [ Amx_Adrenaline - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » Amx_Adrenaline (Добавляет в игру адреналин)
Amx_Adrenaline
PomanoBДата: Понедельник, 22.09.2008, 23:03:06 | Сообщение # 1
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Amx_Adrenaline v 0.1.7
Плагин добавляет в игру адреналин наподобие UT
Адреналин получается игроком за убийство других игроков
Отнимается за самоубийство различными способами

Когда накопится 100 адреналина игрок сможет выбрать одну из нескольких возможностей:
1) Повышенная скорость - скорость становится равной 500
2) Регенерация здоровья - у игрока восстанавливается здоровье 5 ед. здоровья прибавляет в секунду, не более 255
3) Невидимость - игрок становится относительно прозрачным
4) Режим бога игрок становится неуязвимым

Если игрока убивают во время действия адреналина, действие прекращается, остаётся оставшийся адреналин

Все режимы озвучены оригинальными звуками из UT

Консольная команда:

Code
amx_give_adrenaline  <@CT|@T|@ALL|#id|nick> - дать 100 адреналина игроку и показать ему меню выбора

скачть с архива -Amx_adrenaline

Для компиляции без звуков следует закомментировать строку 13:

Code
//#define SOUND_ON

Cvar:

Code

amx_adrenaline_sound 1/0
amx_adrenaline_ut_style 1/0 Использовать ли метод включения набором комбо на клавиатуре
amx_adrenaline_value_add <значение> Сколько адреналина прибавится игроку за убийство
amx_adrenaline_hed_add <значение> Сколько адреналина прибавится игроку за убийство хедшотом
amx_adrenaline_point_invisible Сколько очков адреналина в секунду отбирает невидимость
amx_adrenaline_point_regeneration Сколько очков адреналина в секунду отбирает регенерация
amx_adrenaline_point_godmodee Сколько очков адреналина в секунду отбирает режим бога
amx_adrenaline_point_speed Сколько очков адреналина в секунду отбирает скорость

История версий:
0.1.1: Исправлена небольшая ошибка, оптимизация
0.1.2: Добавлены звуки прямиком из UT!
0.1.3: Добавлен cvar amx_adrenaline_sound 1/0, значительная оптимизация
0.1.4: Исправлена небольшая ошибка и надписи
0.1.5: Добавлен альтернативный метод включения адреналина, исправлена ошибка
0.1.6: Добавлены два новых cvar'a
0.1.7: Добавлены 4 новых cvar'a

Прикреплён только плагин, плагин и звуки качать из файлового архива

P.S Это мой первый плагин, жду замечаний и предложений

Прикрепления: amx_adrenaline_.zip (3.3 Kb)


http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Четверг, 04.12.2008, 19:11:37
 
DaTaДата: Вторник, 23.09.2008, 00:15:55 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Code
#define AUTHOR "Романов"

не на всех консолях будет отображаться корректно(крокозяблики), советую использовать английские символы
-----------
Code
new bool:g_Inv[32]
new bool:g_Speed[32]
new bool:g_GodMode[32]
new bool:g_AdrenalineIsOn[32]
new Float:g_OldSpeed[32]
new g_adrenaline[32]

тут будет возникать ошибка out of range, тебе надо использовать массивы размером 33, потому что у a[n] индексы от 1 до n-1
Code
    for (i=1;i<=32;i++)
  {
   remove_task(i)
   g_Inv[i]=false
   g_Speed[i]=false
   g_GodMode[i]=false
   g_AdrenalineIsOn[i]=false
   g_adrenaline[i]=0
    
  }

-----------
Code
public fwPlayerPostThink(id)
{
  is_user_alive(id)
  {
   set_hudmessage(255, 255, 0, 0.02, 0.7, 0, 0.0, 0.1, 0.0, 0.0, 4)
   show_hudmessage(id, "Adrenaline: %d", g_adrenaline[id])
  }
  return FMRES_IGNORED
}

слишком часто показываешь сообщение, это нагрузка на канал и клиентскую часть, советую тебе использовать set_task
-----------
советую избавится от модуля fun, используя портации из fakemeta_util.inc
set_user_godmode аналогично fm_set_user_godmode
set_user_rendering на fm_set_user_rendering
set_user_maxspeed на fm_set_user_maxspeed
get_user_maxspeed на fm_get_user_maxspeed
-----------
Code
    if (g_OldSpeed[id])  
   set_old_speed(id)

я не видел в твоем плагине ни одного присваивания g_OldSpeed нулю, так что проверка if (g_OldSpeed[id]) практически бесполезна
-----------
если игрок выбросит оружие, то его скорость станет стандартной, а не 500
 
gOOdRichДата: Вторник, 23.09.2008, 02:23:25 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 251
Репутация: 2
Статус: Не в сети
Совместим ли плагин с модом CSDM?
 
PomanoBДата: Вторник, 23.09.2008, 17:33:14 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (DaTa)
#define AUTHOR "Романов"

Это вставило AMXX_Studio, я вообще про это забыл :)

Quote
тут будет возникать ошибка out of range, тебе надо использовать массивы размером 33, потому что у a[n] индексы от 1 до n-1

Да, это я сглупил

Quote (DaTa)
слишком часто показываешь сообщение, это нагрузка на канал и клиентскую часть, советую тебе использовать set_task

Исправлено в версии 0.1.1, также избавился от модуля fun

Quote (DaTa)
я не видел в твоем плагине ни одного присваивания g_OldSpeed нулю, так что проверка if (g_OldSpeed[id]) практически бесполезна
-----------
если игрок выбросит оружие, то его скорость станет стандартной, а не 500

Если игрок не включал способность скорость то глобальная переменная останется равной нулю.

Code

register_event("CurWeapon","switchweapon","be")

public switchweapon(id)
{  
  if(g_Speed[id])  
   fm_set_user_maxspeed(id,500.0)  
  return PLUGIN_CONTINUE  
}  

Quote (gOOdRich)
Совместим ли плагин с модом CSDM?

Да, совместим


http://romanov4400.mybrute.com
 
M1R0nДата: Вторник, 23.09.2008, 21:06:11 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 65
Репутация: -3
Статус: Не в сети
Плахои линк

(\_ /)
( -_-)
c(")(")
 
PomanoBДата: Вторник, 23.09.2008, 22:04:56 | Сообщение # 6
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Да нормальный линк

http://romanov4400.mybrute.com
 
M1R0nДата: Вторник, 23.09.2008, 22:06:53 | Сообщение # 7
Лейтенант
Группа: Пользователи
Сообщений: 65
Репутация: -3
Статус: Не в сети
да, тока заходет в архив фаилав

(\_ /)
( -_-)
c(")(")


Сообщение отредактировал M1R0n - Вторник, 23.09.2008, 22:07:15
 
DaTaДата: Вторник, 23.09.2008, 22:13:57 | Сообщение # 8
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (M1R0n)
да, тока заходет в архив фаилав

[ Скачать с сервера (2.3Kb) ]
 
M1R0nДата: Вторник, 23.09.2008, 22:15:06 | Сообщение # 9
Лейтенант
Группа: Пользователи
Сообщений: 65
Репутация: -3
Статус: Не в сети
мне заходет в фаилав архив где многа плагинав...

(\_ /)
( -_-)
c(")(")
 
ahaДата: Вторник, 23.09.2008, 23:10:14 | Сообщение # 10
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Quote (M1ron)
не заходет в фаилав архив где многа плагинав...

Кстати мне тоже самое -_-


Сообщение отредактировал aha - Вторник, 23.09.2008, 23:10:40
 
PomanoBДата: Четверг, 25.09.2008, 21:06:11 | Сообщение # 11
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Просто админ тогда ещё не одобрил файл в архиве, поэтому его видели только я и модеры
Сейчас всё нормально уже :)

Добавлено (2008-09-25, 9:06 Pm)
---------------------------------------------
Доступна новая версии: 0.1.2
В ней каждый режим озвычен оригинальными звуками из UT:
Adrenaline Full, Speed, Booster, Invisible, Berzerk

Чтобы скомпилировать плагин без звуков следует заккоментировать строку 13:

Code
//#define SOUND_ON


http://romanov4400.mybrute.com
 
AlModДата: Пятница, 26.09.2008, 08:46:55 | Сообщение # 12
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Quote (PomanoB)
Чтобы скомпилировать плагин без звуков следует заккоментировать строку 13:

Code
//#define SOUND_ON

а вот это лучше сделать переменной типа

amx_adrenaline_sound 0/1

а не перекомпиливанием


 
PomanoBДата: Суббота, 27.09.2008, 14:20:32 | Сообщение # 13
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Переменной сделать нетрудно - но даже если переменная отключена ведь всё равно у игроков пойдут скачиватся звуки
Мне например не нравятся сервера которые начинают сразу что-то качать

Добавлено (2008-09-27, 2:20 Pm)
---------------------------------------------
Плагин опять обновился:

Появился Cvar:
[code]amx_adrenaline_sound 1/0[code]
Проигрывать звуки или нет

0.1.3: Добавлен cvar amx_adrenaline_sound 1/0, значительная оптимизация


http://romanov4400.mybrute.com
 
DaTaДата: Суббота, 27.09.2008, 17:51:31 | Сообщение # 14
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Хотя мои познания в области английского языка смутны и сомнительно, но мне кажется в некоторых местах нужно писать "Your" вместо "You", когда хочешь сказать "Ваш(а,е,ы)"
 
PomanoBДата: Понедельник, 29.09.2008, 21:05:12 | Сообщение # 15
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Мои познания ещё более смутны ))
Писал как думал что пишется))
Сейчас исправлю

Добавлено (2008-09-29, 9:05 Pm)
---------------------------------------------
Версия 0.1.4: Исправлена небольшая ошибка и надписи


http://romanov4400.mybrute.com
 
AMX Mod X Форум » Плагины » Готовые плагины » Amx_Adrenaline (Добавляет в игру адреналин)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024