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

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

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

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

Vampire нож и HE

, Vampire добавление HP за убийства с ножа и HE
Статус пользователя Yes I Do Not
сообщение 11.12.2010, 15:47
Сообщение #1


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Можно ли в плагин Vampire Добавить добавление HP за убийство с ножа и с гранаты.
Заплачу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 11.12.2010, 21:09
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

MicroSD,
Тебе нужно, чтобы добавление HP было только за убийство с ножа или гранаты? Или все это нужно добавить к уже имеющемуся?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 12.12.2010, 9:22
Сообщение #3


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Добавить. (Простое убийство, в голову, с HE, с ножа)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 17.12.2010, 3:07
Сообщение #4
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Доработанный:
CODE
/*
* http://games.qwerty.ru
*
* AmxModX
* Vampire plugin
* by Shalfey
*
* CVars
* amx_vampire_hp - hp add for kill
* amx_vampire_hp_hs - hp add for kill in head
* amx_vampire_max_hp - max player hp
*
* Players gets HP for kills.
*/

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fun>

#define VERSION "2.0"

new g_pcvar_max_hp
new g_pcvar_hs_hp_add
new g_pcvar_knife_hs_hp_add
new g_pcvar_knife_hp_add
new g_pcvar_grenade_hp_add
new g_pcvar_hp_add

new g_hp_add
new g_max_hp
new g_killer_hp

public plugin_init()
{
register_plugin("Vampire", VERSION, "Shalfey|STR@TEG")

g_pcvar_max_hp = register_cvar("amx_vampire_max_hp", "100")
g_pcvar_hs_hp_add = register_cvar("amx_vampire_hs_hp", "20")
g_pcvar_knife_hs_hp_add = register_cvar("amx_vampire_knife_hs_hp", "50")
g_pcvar_knife_hp_add = register_cvar("amx_vampire_knife_hp", "40")
g_pcvar_grenade_hp_add = register_cvar("amx_vampire_grenade_hp", "30")
g_pcvar_hp_add = register_cvar("amx_vampire_hp", "10")
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
if ((read_data(3) == 1) && (read_data(5) == 0))
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hs_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hs_hp_add)
}
}
else
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hp_add)
}
else if (wpnindex == CSW_HEGRENADE)
{
g_hp_add = get_pcvar_num(g_pcvar_grenade_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hp_add)
}
}

g_max_hp = get_pcvar_num(g_pcvar_max_hp)
g_killer_hp = get_user_health(killer)
g_killer_hp += g_hp_add

if (g_killer_hp > g_max_hp)
{
g_killer_hp = g_max_hp
}

set_user_health(killer, g_killer_hp)

set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(killer, "Healed +%d HP", g_hp_add)

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, killer)
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()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 17.12.2010, 15:16
Сообщение #5


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Цитата(STR@TEG @ 17.12.2010, 3:07) *
Доработанный:
CODE
/*
* http://games.qwerty.ru
*
* AmxModX
* Vampire plugin
* by Shalfey
*
* CVars
* amx_vampire_hp - hp add for kill
* amx_vampire_hp_hs - hp add for kill in head
* amx_vampire_max_hp - max player hp
*
* Players gets HP for kills.
*/

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fun>

#define VERSION "2.0"

new g_pcvar_max_hp
new g_pcvar_hs_hp_add
new g_pcvar_knife_hs_hp_add
new g_pcvar_knife_hp_add
new g_pcvar_grenade_hp_add
new g_pcvar_hp_add

new g_hp_add
new g_max_hp
new g_killer_hp

public plugin_init()
{
register_plugin("Vampire", VERSION, "Shalfey|STR@TEG")

g_pcvar_max_hp = register_cvar("amx_vampire_max_hp", "100")
g_pcvar_hs_hp_add = register_cvar("amx_vampire_hs_hp", "20")
g_pcvar_knife_hs_hp_add = register_cvar("amx_vampire_knife_hs_hp", "50")
g_pcvar_knife_hp_add = register_cvar("amx_vampire_knife_hp", "40")
g_pcvar_grenade_hp_add = register_cvar("amx_vampire_grenade_hp", "30")
g_pcvar_hp_add = register_cvar("amx_vampire_hp", "10")
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
if ((read_data(3) == 1) && (read_data(5) == 0))
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hs_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hs_hp_add)
}
}
else
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hp_add)
}
else if (wpnindex == CSW_HEGRENADE)
{
g_hp_add = get_pcvar_num(g_pcvar_grenade_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hp_add)
}
}

g_max_hp = get_pcvar_num(g_pcvar_max_hp)
g_killer_hp = get_user_health(killer)
g_killer_hp += g_hp_add

if (g_killer_hp > g_max_hp)
{
g_killer_hp = g_max_hp
}

set_user_health(killer, g_killer_hp)

set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(killer, "Healed +%d HP", g_hp_add)

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, killer)
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()
}

Не считает убийство HS 10HP(должно 20) и за убийство с ножа в HS 40 (должно 50) За гранату нормально 30 HP
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 17.12.2010, 20:41
Сообщение #6
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Пробуем:
CODE
/*
* http://games.qwerty.ru
*
* AmxModX
* Vampire plugin
* by Shalfey
*
* CVars
* amx_vampire_hp - hp add for kill
* amx_vampire_hp_hs - hp add for kill in head
* amx_vampire_max_hp - max player hp
*
* Players gets HP for kills.
*/

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fun>

#define VERSION "2.0"

new g_pcvar_max_hp
new g_pcvar_hs_hp_add
new g_pcvar_knife_hs_hp_add
new g_pcvar_knife_hp_add
new g_pcvar_grenade_hp_add
new g_pcvar_hp_add

new g_hp_add
new g_max_hp
new g_killer_hp

public plugin_init()
{
register_plugin("Vampire", VERSION, "Shalfey|STR@TEG")

g_pcvar_max_hp = register_cvar("amx_vampire_max_hp", "100")
g_pcvar_hs_hp_add = register_cvar("amx_vampire_hs_hp", "20")
g_pcvar_knife_hs_hp_add = register_cvar("amx_vampire_knife_hs_hp", "50")
g_pcvar_knife_hp_add = register_cvar("amx_vampire_knife_hp", "40")
g_pcvar_grenade_hp_add = register_cvar("amx_vampire_grenade_hp", "30")
g_pcvar_hp_add = register_cvar("amx_vampire_hp", "10")
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
if (hitplace == HIT_HEAD)
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hs_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hs_hp_add)
}
}
else
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hp_add)
}
else if (wpnindex == CSW_HEGRENADE)
{
g_hp_add = get_pcvar_num(g_pcvar_grenade_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hp_add)
}
}

g_max_hp = get_pcvar_num(g_pcvar_max_hp)
g_killer_hp = get_user_health(killer)
g_killer_hp += g_hp_add

if (g_killer_hp > g_max_hp)
{
g_killer_hp = g_max_hp
}

set_user_health(killer, g_killer_hp)

set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(killer, "Healed +%d HP", g_hp_add)

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, killer)
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()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 17.12.2010, 21:03
Сообщение #7


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Цитата(STR@TEG @ 17.12.2010, 20:41) *
Пробуем:
CODE
/*
* http://games.qwerty.ru
*
* AmxModX
* Vampire plugin
* by Shalfey
*
* CVars
* amx_vampire_hp - hp add for kill
* amx_vampire_hp_hs - hp add for kill in head
* amx_vampire_max_hp - max player hp
*
* Players gets HP for kills.
*/

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fun>

#define VERSION "2.0"

new g_pcvar_max_hp
new g_pcvar_hs_hp_add
new g_pcvar_knife_hs_hp_add
new g_pcvar_knife_hp_add
new g_pcvar_grenade_hp_add
new g_pcvar_hp_add

new g_hp_add
new g_max_hp
new g_killer_hp

public plugin_init()
{
register_plugin("Vampire", VERSION, "Shalfey|STR@TEG")

g_pcvar_max_hp = register_cvar("amx_vampire_max_hp", "100")
g_pcvar_hs_hp_add = register_cvar("amx_vampire_hs_hp", "20")
g_pcvar_knife_hs_hp_add = register_cvar("amx_vampire_knife_hs_hp", "50")
g_pcvar_knife_hp_add = register_cvar("amx_vampire_knife_hp", "40")
g_pcvar_grenade_hp_add = register_cvar("amx_vampire_grenade_hp", "30")
g_pcvar_hp_add = register_cvar("amx_vampire_hp", "10")
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
if (hitplace == HIT_HEAD)
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hs_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hs_hp_add)
}
}
else
{
if (wpnindex == CSW_KNIFE)
{
g_hp_add = get_pcvar_num(g_pcvar_knife_hp_add)
}
else if (wpnindex == CSW_HEGRENADE)
{
g_hp_add = get_pcvar_num(g_pcvar_grenade_hp_add)
}
else
{
g_hp_add = get_pcvar_num(g_pcvar_hp_add)
}
}

g_max_hp = get_pcvar_num(g_pcvar_max_hp)
g_killer_hp = get_user_health(killer)
g_killer_hp += g_hp_add

if (g_killer_hp > g_max_hp)
{
g_killer_hp = g_max_hp
}

set_user_health(killer, g_killer_hp)

set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(killer, "Healed +%d HP", g_hp_add)

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, killer)
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()
}

Не HS непашет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 17.12.2010, 21:12
Сообщение #8
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

MicroSD,
Только что проверил последний вариант, все замечательно работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 17.12.2010, 22:00
Сообщение #9


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Цитата(STR@TEG @ 17.12.2010, 21:12) *
MicroSD,
Только что проверил последний вариант, все замечательно работает.

Ааа, сор затупил( Прикрепленный файл  vampire.rar ( 3,77 килобайт ) Кол-во скачиваний: 35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: