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

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

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

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

[Помощь] Переделать плагин Vampire

, Должен перестать работать когда 100HP+
Статус пользователя uin60211
сообщение 27.3.2015, 20:51
Сообщение #1


Стаж: 11 лет

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

Привет форумчане, нужна Ваша помощь по плагину Vampire, чтобы он перестал работать когда у игрока 100HP+
Взял плагин с ТЕМЫ и решил поставить на CSDM сервер, плагин работает, но есть недостаток, а именно когда у тебя больше 100 хп (Обычно покупается в магазине, до 900HP), убив игрока хп снижается до 100HP
Нужно чтобы он не работал (не прибавлял и не изменял данные HP)
Сам плагин:
Код
#include <amxmodx>
#include <fun>

#define amountHP_HS 5 // Добавить за убийство в ЩИ :D (голова)
#define amountHP 2 // Добавить за убийство в тело
#define maxHP 200 // Всего HP
#define ADMIN_CHECK ADMIN_BAN

new killerID, killer_HP, addHP

public plugin_init()
{
   register_plugin("Give HP", "1.0", "neygomon | 9art")
   register_event("DeathMsg","eventDeathMsg","a","1>0")    
}

public eventDeathMsg()
{
   killerID = read_data(1)
   if (!is_user_alive(killerID) || !(get_user_flags(killerID) & ADMIN_CHECK))
      return;
    
   killer_HP = get_user_health(killerID)
   addHP = ((read_data(3) == 1))?amountHP_HS:amountHP
   set_user_health(killerID,((killer_HP += addHP) > maxHP)?maxHP:killer_HP)
   set_hudmessage(0,255,0,-1.0,0.15,0,1.0,1.0,0.1,0.1,-1)
   show_hudmessage(killerID,"Добавлено +%d HP",addHP)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 27.3.2015, 20:52
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

maxhp измени на 100
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uin60211
сообщение 27.3.2015, 20:55
Сообщение #3


Стаж: 11 лет

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

Цитата(GOOD FELLOW @ 27.3.2015, 20:52) *
maxhp измени на 100

Дело в том, что я ставлю как раз так и 100, и он дальше 100 не пускает (так и должно быть впринципе) но когда покупаю хп с магазина, убив соперника - хп падает до 100
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.3.2015, 20:56
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

uin60211, ну так измени до 900. Другого варианта нет


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uin60211
сообщение 27.3.2015, 20:57
Сообщение #5


Стаж: 11 лет

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

Цитата(vovan4ik1997 @ 27.3.2015, 20:56) *
uin60211, ну так измени до 900. Другого варианта нет

Уверен что можно отключить плагин после 100хп, 900 ставить бессмысленно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.3.2015, 21:02
Сообщение #6


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

uin60211, не уверен, но проверь. Работает вампир только если у игрока меньше 100хп.
Код:
#include <amxmodx>
#include <fun>

#define amountHP_HS 5 // Добавить за убийство в ЩИ :D (голова)
#define amountHP 2 // Добавить за убийство в тело
#define maxHP 200 // Всего HP
#define ADMIN_CHECK ADMIN_BAN

new killerID, killer_HP, addHP

public plugin_init()
{
register_plugin("Give HP", "1.0", "neygomon | 9art")
register_event("DeathMsg","eventDeathMsg","a","1>0")
}

public eventDeathMsg()
{
killerID = read_data(1)
if (!is_user_alive(killerID) || !(get_user_flags(killerID) & ADMIN_CHECK))
return;

killer_HP = get_user_health(killerID)
addHP = ((read_data(3) == 1))?amountHP_HS:amountHP
if(killer_HP < 100){
set_user_health(killerID,((killer_HP += addHP) > maxHP)?maxHP:killer_HP)
set_hudmessage(0,255,0,-1.0,0.15,0,1.0,1.0,0.1,0.1,-1)
show_hudmessage(killerID,"Добавлено +%d HP",addHP)
}
}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uin60211
сообщение 27.3.2015, 21:26
Сообщение #7


Стаж: 11 лет

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

Все отлично работает, спасибо большое :)

Отредактировал: Bloo, - 28.3.2015, 7:39
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: