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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Zombie Plague

Статус пользователя Fred Perry
сообщение 5.1.2012, 15:02
Сообщение #1


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Не работает регенирация ХП у Зомби.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 6.1.2012, 0:13
Сообщение #2


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Мб есть где-то Cvar
Zombie Plague 4.3


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 6.1.2012, 14:06
Сообщение #3


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Цитата(Fred Perry @ 6.1.2012, 13:40) *
Помогите пожвлйста, буду очень благодарен.

Это ж у каждого класса Зомби (за заражение или убийство) настраивается. Или не то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 6.1.2012, 15:45
Сообщение #4


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(neygomon @ 6.1.2012, 14:06) *
Это ж у каждого класса Зомби (за заражение или убийство) настраивается. Или не то?

Не знаю, поэтому и спрашиваю.
Нужна помощь......


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 7.1.2012, 21:41
Сообщение #5


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Up Тему.
Мб кто-то поможет спомощью плагина Зомби Класс Регенерация сделать регенирацию каждому зомби?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 8.1.2012, 23:14
Сообщение #6


Стаж: 16 лет

Сообщений: 505
Благодарностей: 286
Полезность: 802

Fred Perry,
Ты четко объясни, что тебе нужно... И исходник плагина в спойлер пихни.

Отредактировал: alesned, - 8.1.2012, 23:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 8.1.2012, 23:47
Сообщение #7


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Мне нужно установить на сервер регенирацию жизней у Зомби.
Мод: ZP 4.3

Если я не ошибаюсь, то на Biohazard была возможность такая встроеная, которая контролировалась КВаром.
Как я понял на уже на ZP 4.3 нету такого, поэтому прошу помочь.

Вот пару Плагинов, в которых есть функция регенирации.
Плагин рег. 1
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

new g_Status, g_Time, g_Amount, g_ZombiePlague, g_Nemesis, g_FirstZombie, g_LastZombie;

public plugin_init()
{
register_plugin("ZP: Regeneration", "1.3 Fix bug", "hleV + teo");

g_Status = register_cvar("zp_regeneration", "1");
g_Time = register_cvar("zp_regen_time", "1");
g_Amount = register_cvar("zp_regen_amount", "12");
g_Nemesis = register_cvar("zp_regen_nemesis", "1");
g_FirstZombie = register_cvar("zp_regen_firstzombie", "1");
g_LastZombie = register_cvar("zp_regen_lastzombie", "1");

register_event("Damage", "SetRegeneration", "be", "2>0");

g_ZombiePlague = get_cvar_pointer("zp_on");
}

public SetRegeneration(Client)
{
if (!g_ZombiePlague || !get_pcvar_num(g_Status) || !is_user_connected(Client) || !is_user_alive(Client) || !zp_get_user_zombie(Client))
return;

new Health = get_user_health(Client);

if (Health < 1)
return;

if (!get_pcvar_num(g_Nemesis) && zp_get_user_nemesis(Client))
return;

if (!get_pcvar_num(g_FirstZombie) && zp_get_user_first_zombie(Client))
return;

if (!get_pcvar_num(g_LastZombie) && zp_get_user_last_zombie(Client))
return;

if (get_user_health(Client) < zp_get_zombie_maxhealth(Client))
set_task(get_pcvar_float(g_Time), "Regenerate", Client, _, _, "b");
}

public Regenerate(Client)
{
if (!g_ZombiePlague || !get_pcvar_num(g_Status) || !is_user_connected(Client) || !is_user_alive(Client))
return;

new Health = pev(Client, pev_health);

if (Health < 1)
return;

new NeededHealth = zp_get_zombie_maxhealth(Client) - Health;

if (NeededHealth <= get_pcvar_num(g_Amount))
{
set_pev(Client, pev_health, Health + float(NeededHealth));
remove_task(Client);

return;
}

set_pev(Client, pev_health, Health + get_pcvar_float(g_Amount));
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Но но кривой, когда у людей будет меньше или равно 1 ХП, то в следующем раунде он появляется мертвым, надо делать рестарт.
Плагин рег. 2
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <zombieplague>

#define TASK_REGENERATION 134926
#define TASK_BLOCK_REGEN 151718
#define ID_REGEN (taskid - TASK_REGENERATION)
#define ID_BLOCK_REGEN (taskid - TASK_BLOCK_REGEN)

new g_endround, g_maxplayers, g_connected[33], g_alive[33], g_zombie[33], g_blockregen[33], g_maxhealth[33]
new cvar_regen_max, cvar_regen_add, cvar_regen_interval, cvar_regen_dmgdelay
new chaceRegenAdd, Float:chaceRegenMax, Float:chaceRegenInterval, Float:chaceRegenDmgDelay
new gMsgScreenFade, g_hamczbots, cvar_botquota

#define is_user_valid_connected(%1) (1 <= %1 <= g_maxplayers && g_connected[%1])
#define is_user_valid_alive(%1) (1 <= %1 <= g_maxplayers && g_alive[%1])
#define is_user_valid_zombie(%1) (1 <= %1 <= g_maxplayers && g_zombie[%1])
#define is_user_valid_blockregen(%1) (1 <= %1 <= g_maxplayers && g_blockregen[%1])

public plugin_init()
{
register_plugin("ZP Zombie Regen V2", "1.0.2", "yokomo")

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

RegisterHam(Ham_Spawn, "player", "ham_spawn_post", 1)
RegisterHam(Ham_Killed, "player", "ham_player_killed")
RegisterHam(Ham_TakeDamage, "player", "ham_take_damage")

cvar_regen_max = register_cvar("zp_regen_max", "13")
cvar_regen_add = register_cvar("zp_regen_add", "13")
cvar_regen_interval = register_cvar("zp_regen_interval", "1.0")
cvar_regen_dmgdelay = register_cvar("zp_regen_dmg_delay", "5")

cvar_botquota = get_cvar_pointer("bot_quota")

g_maxplayers = get_maxplayers()
gMsgScreenFade = get_user_msgid("ScreenFade")
}

public client_putinserver(id)
{
g_connected[id] = true
g_zombie[id] = false

if (is_user_bot(id) && !g_hamczbots && cvar_botquota) set_task(0.1, "register_ham_czbots", id);
}

public register_ham_czbots(id)
{
if (g_hamczbots || !is_user_connected(id) || !get_pcvar_num(cvar_botquota))
return;

RegisterHamFromEntity(Ham_Spawn, id, "ham_spawn_post", 1)
RegisterHamFromEntity(Ham_Killed, id, "ham_player_killed")
RegisterHamFromEntity(Ham_TakeDamage, id, "ham_take_damage")

g_hamczbots = true

if (is_user_alive(id)) ham_spawn_post(id);
}

public client_disconnect(id)
{
g_connected[id] = false
g_alive[id] = false
}

public event_round_start()
{
g_endround = false

chaceRegenMax = get_pcvar_float(cvar_regen_max)
chaceRegenAdd = get_pcvar_num(cvar_regen_add)
chaceRegenInterval = get_pcvar_float(cvar_regen_interval)
chaceRegenDmgDelay = get_pcvar_float(cvar_regen_dmgdelay)
}

public zp_round_ended()
{
g_endround = true
}

public ham_spawn_post(id)
{
if(!is_user_alive(id)) return;

g_alive[id] = true

if(zp_get_user_zombie(id) && !zp_get_user_nemesis(id))
{
g_zombie[id] = true
}
else g_zombie[id] = false
}

=========================
Прошу администрацию почистить тему от флуда.

public ham_player_killed(victim, attacker, shouldgib)
{
g_alive[victim] = false
}

public ham_take_damage(iVictim, iInflictor, iAttacker, Float:fDamage, iDmgBits)
{
if(is_user_valid_connected(iVictim) && is_user_valid_alive(iVictim) && is_user_valid_zombie(iVictim))
{
g_blockregen[iVictim] = true

remove_task(iVictim+TASK_BLOCK_REGEN)
set_task(chaceRegenDmgDelay, "RemoveBlockRegen", iVictim+TASK_BLOCK_REGEN)
}
}

public zp_user_infected_post(victim, infector, nemesis)
{
if(!nemesis)
{
g_zombie[victim] = true
g_maxhealth[victim] = zp_get_zombie_maxhealth(victim)
}
}

public zp_user_humanized_post(id)
{
g_zombie[id] = false
}

public RemoveBlockRegen(taskid)
{
g_blockregen[ID_BLOCK_REGEN] = false

remove_task(ID_BLOCK_REGEN+TASK_REGENERATION)
set_task(chaceRegenInterval, "RegenHpProcess", ID_BLOCK_REGEN+TASK_REGENERATION)
}

public RegenHpProcess(taskid)
{
if(g_endround) return;

if(!is_user_valid_blockregen(ID_REGEN) && is_user_valid_alive(ID_REGEN) && is_user_valid_zombie(ID_REGEN))
{
if(g_maxhealth[ID_REGEN] != -1)
{
new iMaxRegen = floatround(g_maxhealth[ID_REGEN] * chaceRegenMax)
new iCurHealth = get_user_health(ID_REGEN)
if (iCurHealth < iMaxRegen)
{
new iNewHealth = iCurHealth + chaceRegenAdd
if(iNewHealth > iMaxRegen) set_user_health(ID_REGEN, iMaxRegen);
else set_user_health(ID_REGEN, iNewHealth);

message_begin(MSG_ONE_UNRELIABLE, gMsgScreenFade, {0, 0, 0}, ID_REGEN)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(200)
write_byte(0)
write_byte(50)
message_end()

client_cmd(ID_REGEN, "spk %s");

set_task(chaceRegenInterval, "RegenHpProcess", ID_REGEN+TASK_REGENERATION)
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Это плагин не работает. Не знаю почему...

Отредактировал: Fred Perry, - 8.1.2012, 23:47


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Curtis_45
сообщение 21.1.2012, 5:53
Сообщение #8
Стаж: 15 лет

Сообщений: 28
Благодарностей: 3
Полезность: 82

Fred Perry, Попробуй скачать плагин [ZP] Class Zombie Regeneration

CVAR:
zp_zclass_regen <1|0> - Включить/Выключить(Стандартно 1)
zp_regen_time "2" - Через сколько будет восстанавливаться(Стандартно 2)
zp_regen_amount "25" - Сколько HP будет восстанавливаться за время установленного выше(Стандартно за 2 секунды 25 HP).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: