Цитата(Tkd @ 27.6.2013, 0:41)

[ZP] Extra: Crossbow by TkdЭтот плагин добавит на ваш ZP сервер экстра итэм Арбалет.
В архиве лежат все необходимые файлы и исходник плагина.
zp_crossbow_dmg - Наносимый урон от каждого попадания (по умолчанию 80.0)
zp_crossbow_recoil - Время перезарядки в секундах (по умолчанию 4.0)
zp_crossbow_clip - Количество патронов в обойме (по умолчанию 30)
zp_crossbow_ammo - Количество обойм (по умолчанию 120)
zp_crossbow_bowlife - Время жизни стрелы на стенах (по умолчанию 2.5 оптимально)
zp_crossbow_speed - Скорость стрельбы (по умолчанию 2100 оптимальное значение)
Модель арбалета взял из КСО, и сам арбалет держится в правой руке и стреляет стрелами без взрывов.
Выложил сюда, так как хотел себе поставить и нигде не нашел нормального, вот сделал и решил поделится =)
Что бы в логах не выдавало ошибку, открываете исходник и находите:Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if(zp_get_user_zombie(attacker))
return HAM_IGNORED;
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_SG550)
{
if(g_has_crossbow[attacker] && !g_dmg[victim])
{
g_dmg[victim] = 0
return HAM_SUPERCEDE;
}
}
}
g_dmg[victim] = 0
return HAM_IGNORED;
}
заменяете на:Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if(!is_user_alive(attacker))
return HAM_IGNORED;
if(!is_user_alive(victim))
return HAM_IGNORED;
if(zp_get_user_zombie(attacker))
return HAM_IGNORED;
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_SG550)
{
if(g_has_crossbow[attacker] && !g_dmg[victim])
{
g_dmg[victim] = 0
return HAM_SUPERCEDE;
}
}
}
g_dmg[victim] = 0
return HAM_IGNORED;
}
Таким образом добавили проверку живой ли игрок аттакер и жертва.
Отредактировал: Tkd, - 28.6.2013, 17:47