Не могу исправить, пробовал по всякому.
Нужно чтобы КТ не могли подобрать оружие при Mode 3 или 4 (это работает), проблема с Т, нужно чтобы он мог подобрать оружие при Mode 0 или 1.
Код:
public Ham_WeaponTouch(ent, id)
{
if(!is_user_connected(id) || !is_user_alive(id) || DeathRun_Mode == -1)
return HAM_IGNORED
new Team = get_user_team(id)
if(Team == 1 && DeathRun_Mode != 1)
{
return HAM_SUPERCEDE
}
else if(Team == 2)
{
if(DeathRun_Mode == 3 || DeathRun_Mode == 4)
{
return HAM_SUPERCEDE
}
}
return HAM_IGNORED
}
2 момент, с теми же проверками.
Теперь наоборот проблема с КТ, с Т частью кода все нормально. Нужно чтобы кт выдавало пистолеты только когда Mode 0 или 1 или 2.
Код:
public GiveWeapon(id)
{
if(is_user_alive(id) && !is_user_bot(id))
{
new CsTeams:iTeam = cs_get_user_team(id)
if(iTeam == CS_TEAM_CT)
{
if(DeathRun_Mode != 3 && DeathRun_Mode != 4)
{
if(get_user_flags(id) & DR_MODS_ADMIN_FLAG)
{
give_item(id, "weapon_elite")
cs_set_user_bpammo(id, CSW_ELITE, 120)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
}
else
{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
}
}
}
else if(iTeam == CS_TEAM_T)
{
TerID = id
if(DeathRun_Mode == 2)
{
set_user_health(id, 200)
set_user_armor(id, 150)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
}
else if(DeathRun_Mode == 4)
{
fm_give_item(id, "weapon_hegrenade")
set_pdata_int(id, OFFSET_HE_AMMO, DR_MODS_SB_AMOUNT, OFFSET_LINUX)
}
}
}
return PLUGIN_CONTINUE
}
Буду благодарен любым подсказкам)
ps Добавлять ничего не нужно, оружие отбирается другой частью кода, здесь только выдача пистолетов.
ps Всего модов -1 0 1 2 3 4