ThePhoenix, Спасибо, разобрался)
еще вопрос не по теме прокачки
Как реализовать ремонт раздатчика на клавишу перезарядки
R оружия (
или на другую доступную кнопку T,
F,
G ) , при условии если прицел наведен на раздатчик
у меня есть такой вариант ремонта (через меню)
Код:
register_clcmd( "hdisp", "HealDispenserdMY" )
сам код исцеления
Код:
public HealDispenserdMY( id )
{
if( !is_user_alive( id ))
{
ChatColor ( id, "^3[^4ИНФО^3]^1 Вы мертвы!")
return PLUGIN_CONTINUE
}
if( !bDispenserBuild[ id ] )
{
ChatColor ( id, "^3[^4ИНФО^3]^1 Раздатчик не установлен!")
return PLUGIN_HANDLED
}
new iMoney = cs_get_user_money( id )
if( iMoney < COST_HEAL_MY )
{
ChatColor ( id, "^3[^4ИНФО^3]^1 У вас не достаточно средств! Нужно: ^3(^4 %d ^3)", COST_HEAL_MY )
return PLUGIN_HANDLED
}
new iEnt = FM_NULLENT
new Float:iHealth = float( DISPENSER_HP_1 )
if( ( iEnt = find_ent_by_model( iEnt,gDispenserClassname, gDispenserMdl ) ) )
{
set_pev( iEnt, pev_health, iHealth )
}
else if ( ( iEnt = find_ent_by_model( iEnt,gDispenserClassname, gDispenserMdl2 ) ) ) {
new Float:iHealth = float( DISPENSER_HP_2 )
set_pev( iEnt, pev_health, iHealth )
}
cs_set_user_money( id, iMoney - COST_HEAL_MY, 1 )
ChatColor ( id, "^3[^4Информация^3]^1 Вы исцелили раздатчик!" )
return PLUGIN_HANDLED
}
А то с меню он лечит раздатчик когда ты на другом конце карты, хотелось бы чтобы только рядом с ним возможен был ремонт
Отредактировал: User91893452, - 29.12.2021, 15:50