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

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

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

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

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

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

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

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

Множится урон если в руке Нож

Статус пользователя qwer001
сообщение 26.2.2017, 13:58
Сообщение #1
Стаж: 12 лет

Сообщений: 15
Благодарностей: 1
Полезность: 0

Добрый день, подскажите, как сделать, что бы не умножался урон. Ну вроде как проверку нужно сделать если в руке другое оружие то урон наносится не будет.

Код
public dart_explode(dart)
{
    if(!pev_valid(dart))
        return
    if(!pev(dart, pev_iuser2))
        return
        
    new Float:DartOrigin[3]
    pev(dart, pev_origin, DartOrigin)
    
    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, DartOrigin, 0)
    write_byte(TE_SPRITE)
    engfunc(EngFunc_WriteCoord, DartOrigin[0])
    engfunc(EngFunc_WriteCoord, DartOrigin[1])
    engfunc(EngFunc_WriteCoord, DartOrigin[2])
    write_short(sExplosion)
    write_byte(random_num(5, 8))
    write_byte(220)
    message_end()
    
    new a = FM_NULLENT
    while((a = find_ent_in_sphere(a, DartOrigin, float(get_pcvar_num(cvar_radius)))) != 0)
    {
        if(pev(dart, pev_owner) == a)
            continue
            
        if(pev(a, pev_takedamage) != DAMAGE_NO)
        {

            ExecuteHamB(Ham_TakeDamage, a, 0, pev(dart, pev_owner), float(get_pcvar_num(cvar_dmg)), DMG_BULLET)
        
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: