Здарова, решил новый knife добавить на JB сервер, но не для TT а для CT, все knife которые там уже есть, вписаны в гл.мод, я решил вписать его так-же, операясь на другие ножи, модель и дамаг работают без проблем, но со звуком проблемы, чего только не перепробовал, сервно, работает только draw, все остальные звуки как у стандартного ножа, непойму в чём дело.. Прошу помочь.
Добавленные звуки: crowbarcraft (g_PlayerShoker) / Я выделил
Кусок кода гл.мода со всеми звуками ножей:
Код:
public sound_emit(id, channel, sample[], Float:volume, Float:attn, flags, pitch)
{
if(!get_bit(g_PlayerChain, id) && !get_bit(g_PlayerScrewdriver, id) && !get_bit(g_PlayerShoker, id) && !get_bit(g_PlayerClutches, id) && is_user_alive(id) && equal(sample, "weapons/knife_", 14))
{
switch(sample[17])
{
case('b'):
{
emit_sound(id, CHAN_WEAPON, "weapons/cbar_hitbod2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM) //Кулаки
}
case('w'):
{
emit_sound(id, CHAN_WEAPON, "weapons/cbar_hitbod1.wav", 1.0, ATTN_NORM, 0, PITCH_LOW)
}
case('1', '2'):
{
emit_sound(id, CHAN_WEAPON, "weapons/bullet_hit2.wav", random_float(0.5, 1.0), ATTN_NORM, 0, PITCH_NORM)
}
}
return FMRES_SUPERCEDE
}
else if(get_bit(g_PlayerChain, id) && !get_bit(g_PlayerScrewdriver, id) && !get_bit(g_PlayerShoker, id) && !get_bit(g_PlayerClutches, id) && is_user_alive(id) && equal(sample[8], "kni", 3))
{
volume = 0.6;
if (equal(sample[14], "sla", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/chainsaw_slash1.wav", volume, attn, flags, pitch); //Бензопила
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/chainsaw_draw.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel,"weapons/chainsaw_slash1.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
else
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/chainsaw_slash2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/chainsaw_slash2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
else if(!get_bit(g_PlayerChain, id) && get_bit(g_PlayerScrewdriver, id) && !get_bit(g_PlayerShoker, id) && !get_bit(g_PlayerClutches, id) && is_user_alive(id) && equal(sample[8], "kni", 3))
{
volume = 0.6;
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/screwdriver_draw.wav", volume, attn, flags, pitch); //Отвертка
return FMRES_SUPERCEDE;
}
}
else if(!get_bit(g_PlayerChain, id) && !get_bit(g_PlayerScrewdriver, id) && !get_bit(g_PlayerShoker, id) && get_bit(g_PlayerClutches, id) && is_user_alive(id) && equal(sample[8], "kni", 3))
{
volume = 0.6;
if (equal(sample[14], "sla", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/crowbarcraft_stab1.wav", volume, attn, flags, pitch); //Шокер
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/crowbarcraft_draw.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel,"weapons/crowbarcraft_stab1.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
else
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/crowbarcraft_stab2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/crowbarcraft_stab2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
else if(!get_bit(g_PlayerChain, id) && !get_bit(g_PlayerScrewdriver, id) && !get_bit(g_PlayerShoker, id) && get_bit(g_PlayerClutches, id) && is_user_alive(id) && equal(sample[8], "kni", 3))
{
volume = 0.6;
if (equal(sample[14], "sla", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/dragontail_stab1.wav", volume, attn, flags, pitch); //Когти
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/dragontail_draw.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel,"weapons/dragontail_stab1.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
else
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/dragontail_stab2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "weapons/dragontail_stab2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED
}
Отредактировал: iShot, - 21.6.2016, 14:53
Причина: Выдано устное предупреждение!