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

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

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

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

Помогите с плагином Vampire

Статус пользователя WOODYM4N
сообщение 22.2.2014, 1:53
Сообщение #1
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

Помогите сделать только для админов с флагом b и убрать эффект синего экрана.

Код
#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")

g_pcvar_max_hp = register_cvar("amx_vampire_max_hp", "100")
g_pcvar_hs_hp_add = register_cvar("amx_vampire_hs_hp", "25")
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()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 22.2.2014, 3:50
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

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

#define VERSION "2.0"

#define ADMIN_CHECK ADMIN_RESERVATION

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")

g_pcvar_max_hp = register_cvar("amx_vampire_max_hp", "100")
g_pcvar_hs_hp_add = register_cvar("amx_vampire_hs_hp", "25")
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(get_user_flags(killer) & ADMIN_CHECK)
{
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)
}
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: