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

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

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

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

Вампиризм+115хп+aes

, Нужна помощь в переделке
Статус пользователя Finalls
сообщение 16.9.2015, 7:39
Сообщение #1
Стаж: 15 лет

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

Добрый день,
Уважаемые гуру скриптинга... Помогите пожалуйста связать 3 плагина ...
Имеем
115хп випам = которые им даются в начале каждого раунда
Вампиризм для випов который востанавливает им хп при убийствах...
и aes в котором за бонаусы можно взять 200 хп...
Так вот проблемма в следующем.. у обычных игроков ни счем проблем нету..
А у випов когда они берут 200 хп за бонусы.. при малейшем коцании или убийстви противника.. вампиризм скидывает хп на 115 собственно максимальное кол-во для регенерации...
Если в вампиризме ставить больше то тогда когда не береш 200 хп а идёш и убиваеш людей по логике вещей они могут себе отгенерировать эти 200 хп...
Так вот Помогите сделать так чтобы когда вип игрок берет 200 хп из aes чтобы вампиризм востанавливал до 200 хп а если нет то до 115...
Аттачем прикладываю исходники всех трех плагинов...
Заранее огромное спасибо...

Прикрепленный файл  plugins115.zip ( 9,6 килобайт ) Кол-во скачиваний: 11


Отредактировал: Finalls, - 16.9.2015, 7:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя panda08
сообщение 16.9.2015, 11:23
Сообщение #2


Стаж: 12 лет

Сообщений: 116
Благодарностей: 23
Полезность: 130

amx_vampire_max_hp 9999
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HALBeC
сообщение 16.9.2015, 13:20
Сообщение #3
Стаж: 12 лет

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

Ябсделалтак

Код:
#include <amxmodx>
#include <fun>

#define PLUGIN_VERSION "1.0c"

new health_add
new health_hs_add
new health_max
new health_max_vip

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new nHp_max_vip

public plugin_init()
{
register_plugin("Vampire", PLUGIN_VERSION, "Finalls")

health_add = register_cvar("amx_vampire_hp", "15")
health_hs_add = register_cvar("amx_vampire_hp_hs", "40")
health_max = register_cvar("amx_vampire_max_hp", "115")
health_max_vip = register_cvar("amx_vampire_max_hp_vip", "200")

register_event("DeathMsg", "hook_death", "a", "1>0")
}

public hook_death()
{
// Killer id
nKiller = read_data(1)

if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return PLUGIN_HANDLED

if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)

nHp_max = get_pcvar_num (health_max)
nHp_max_vip = get_pcvar_num (health_max_vip)

// Updating Killer HP
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add

// Maximum HP check
if (get_user_flags(nKiller) == ADMIN_LEVEL_H)
{
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
}else{
if (nKiller_hp > nHp_max_vip) nKiller_hp = nHp_max_vip
}

set_user_health(nKiller, nKiller_hp)

// Hud message "Healed +15/+40 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()

return PLUGIN_CONTINUE
}



Отредактировал: Bloo, - 16.9.2015, 18:32
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panda08
сообщение 16.9.2015, 13:28
Сообщение #4


Стаж: 12 лет

Сообщений: 116
Благодарностей: 23
Полезность: 130

Цитата(HALBeC @ 16.9.2015, 14:16) *
Ябсделалтак

#include <amxmodx>
#include <fun>

#define PLUGIN_VERSION "1.0c"

new health_add
new health_hs_add
new health_max
new health_max_vip

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new nHp_max_vip

public plugin_init()
{
register_plugin("Vampire", PLUGIN_VERSION, "Finalls")

health_add = register_cvar("amx_vampire_hp", "15")
health_hs_add = register_cvar("amx_vampire_hp_hs", "40")
health_max = register_cvar("amx_vampire_max_hp", "115")
health_max_vip = register_cvar("amx_vampire_max_hp_vip", "200")

register_event("DeathMsg", "hook_death", "a", "1>0")
}

public hook_death()
{
// Killer id
nKiller = read_data(1)

if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return PLUGIN_HANDLED

if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)

nHp_max = get_pcvar_num (health_max)
nHp_max_vip = get_pcvar_num (health_max_vip)

// Updating Killer HP
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add

// Maximum HP check
if (get_user_flags(nKiller) == ADMIN_LEVEL_H)
{
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
}else{
if (nKiller_hp > nHp_max_vip) nKiller_hp = nHp_max_vip
}

set_user_health(nKiller, nKiller_hp)

// Hud message "Healed +15/+40 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()

return PLUGIN_CONTINUE
}

красава good.gif
lol.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HALBeC
сообщение 16.9.2015, 13:52
Сообщение #5
Стаж: 12 лет

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

А так будет лучше? :D

Код:
if (get_user_flags(nKiller) == ADMIN_LEVEL_H && nKiller_hp > nHp_max_vip)
{
if (nKiller_hp > nHp_max_vip) nKiller_hp = nHp_max_vip
}else{
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 16.9.2015, 13:58
Сообщение #6
Стаж: 15 лет

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

Шутки шутками =) а можно что нибудь по существу вопроса ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 17.9.2015, 8:28
Сообщение #7
Стаж: 15 лет

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

Цитата(HALBeC @ 16.9.2015, 14:16) *
Ябсделалтак

Код:
#include <amxmodx>
#include <fun>

#define PLUGIN_VERSION "1.0c"

new health_add
new health_hs_add
new health_max
new health_max_vip

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new nHp_max_vip

public plugin_init()
{
register_plugin("Vampire", PLUGIN_VERSION, "Finalls")

health_add = register_cvar("amx_vampire_hp", "15")
health_hs_add = register_cvar("amx_vampire_hp_hs", "40")
health_max = register_cvar("amx_vampire_max_hp", "115")
health_max_vip = register_cvar("amx_vampire_max_hp_vip", "200")

register_event("DeathMsg", "hook_death", "a", "1>0")
}

public hook_death()
{
// Killer id
nKiller = read_data(1)

if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return PLUGIN_HANDLED

if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)

nHp_max = get_pcvar_num (health_max)
nHp_max_vip = get_pcvar_num (health_max_vip)

// Updating Killer HP
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add

// Maximum HP check
if (get_user_flags(nKiller) == ADMIN_LEVEL_H)
{
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
}else{
if (nKiller_hp > nHp_max_vip) nKiller_hp = nHp_max_vip
}

set_user_health(nKiller, nKiller_hp)

// Hud message "Healed +15/+40 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()

return PLUGIN_CONTINUE
}



Не работает =( скидывает хп на 100 при убийстве противника...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Freeman74
сообщение 17.9.2015, 15:36
Сообщение #8
Стаж: 11 лет

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

Ты что то напутал, в плагине aes main нету функции брать 200 хп вообще.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HALBeC
сообщение 17.9.2015, 17:00
Сообщение #9
Стаж: 12 лет

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

Цитата(Finalls @ 17.9.2015, 11:23) *
Не работает =( скидывает хп на 100 при убийстве противника...

Из второго(моего) сообщения попробуй

Отредактировал: HALBeC, - 17.9.2015, 17:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 17.9.2015, 18:47
Сообщение #10
Стаж: 15 лет

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

Цитата(HALBeC @ 17.9.2015, 17:55) *
Из второго(моего) сообщения попробуй


Второй вариант и пробывал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HALBeC
сообщение 17.9.2015, 20:37
Сообщение #11
Стаж: 12 лет

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

Цитата(Finalls @ 17.9.2015, 20:43) *
Второй вариант и пробывал

В коде aes, который ты скинул нет ничего о выдаче хп, но если хоШь можешь випам дать вампирку до 200 хп
Тут можно что-то увидеть
Ты уверен? O_o
Ну смотри...

Код:
#include <amxmodx>
#include <fun>

#define PLUGIN_VERSION "1.0c"

new health_add
new health_hs_add
new health_max
new health_max_vip

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new nHp_max_vip

public plugin_init()
{
register_plugin("Vampire", PLUGIN_VERSION, "Finalls")

health_add = register_cvar("amx_vampire_hp", "15")
health_hs_add = register_cvar("amx_vampire_hp_hs", "40")
health_max = register_cvar("amx_vampire_max_hp", "115")
health_max_vip = register_cvar("amx_vampire_max_hp_vip", "200")

register_event("DeathMsg", "hook_death", "a", "1>0")
}

public hook_death()
{
// Killer id
nKiller = read_data(1)

if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return PLUGIN_HANDLED

if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)

nHp_max = get_pcvar_num (health_max)
nHp_max_vip = get_pcvar_num (health_max_vip)

// Updating Killer HP
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add

// Maximum HP check
if (!(get_user_flags(nKiller) == ADMIN_LEVEL_H))
{
if (nKiller_hp > nHp_max_vip) nKiller_hp = nHp_max_vip
}else{
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
}

set_user_health(nKiller, nKiller_hp)

// Hud message "Healed +15/+40 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()

return PLUGIN_CONTINUE
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 21.9.2015, 9:02
Сообщение #12
Стаж: 15 лет

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

HALBeC,
Вы правы прошу прощения вот плагин который отвечает за выдачю hp и всяких плюшек за бонусы...

Прикрепленный файл  aes_bonus_cstrike.sma ( 6,5 килобайт ) Кол-во скачиваний: 7


Отредактировал: Finalls, - 22.9.2015, 10:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 24.9.2015, 14:57
Сообщение #13
Стаж: 15 лет

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

Цитата(HALBeC @ 17.9.2015, 21:32) *
В коде aes, который ты скинул нет ничего о выдаче хп, но если хоШь можешь випам дать вампирку до 200 хп
Тут можно что-то увидеть
Ты уверен? O_o
Ну смотри...

Код:
#include <amxmodx>
#include <fun>

#define PLUGIN_VERSION "1.0c"

new health_add
new health_hs_add
new health_max
new health_max_vip

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new nHp_max_vip

public plugin_init()
{
register_plugin("Vampire", PLUGIN_VERSION, "Finalls")

health_add = register_cvar("amx_vampire_hp", "15")
health_hs_add = register_cvar("amx_vampire_hp_hs", "40")
health_max = register_cvar("amx_vampire_max_hp", "115")
health_max_vip = register_cvar("amx_vampire_max_hp_vip", "200")

register_event("DeathMsg", "hook_death", "a", "1>0")
}

public hook_death()
{
// Killer id
nKiller = read_data(1)

if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return PLUGIN_HANDLED

if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)

nHp_max = get_pcvar_num (health_max)
nHp_max_vip = get_pcvar_num (health_max_vip)

// Updating Killer HP
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add

// Maximum HP check
if (!(get_user_flags(nKiller) == ADMIN_LEVEL_H))
{
if (nKiller_hp > nHp_max_vip) nKiller_hp = nHp_max_vip
}else{
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
}

set_user_health(nKiller, nKiller_hp)

// Hud message "Healed +15/+40 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()

return PLUGIN_CONTINUE
}




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