1. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Всем привет, проблема такая, как добавить проверку, что бы не давались хп, когда ты сам дохнишь, например при смене команды.
    PHP:
    1. public eventDeathMsg()
    2. {
    3.     static    killerID; killerID = read_data(1);
    4.     if(iUserVip[killerID])
    5.     {
    6.         static    killer_HP, addHP;
    7.         killer_HP = get_user_health(killerID);
    8.         addHP = ((read_data(3) == 1)) ? ADDHP_HS : ADDHP;
    9.         fm_set_user_health(killerID, ((killer_HP += addHP) > MAXHP)? MAXHP : killer_HP);
    10.         set_hudmessage(139, 139, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1);
    11.         show_hudmessage(killerID, "Добавлено: +%d HP", addHP);
    12.     }
    13. }
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.584
    Симпатии:
    4.154
    Пол:
    Мужской
    if(killerID == read_data(2)) return;
     
  3. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Перед этой поставить static killerID; killerID = read_data(1); или после нее ?
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.584
    Симпатии:
    4.154
    Пол:
    Мужской
    после
     
    Frank нравится это.
  5. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Мужики, подскажите, как добавить какой нибудь приятный звук, чтобы он воспроизводился у клиента.

    PHP:
    1. public client_putinserver(id)
    2. {
    3.     if(is_user_vip(id)) iUserVip[id] = true;
    4.     else
    5.     {
    6.         iUserVip[id] = false;
    7.         return;
    8.     }
    9.     static name[32]; get_user_name(id, name, charsmax(name));
    10.     client_print_color(0, 0, "^1[^4Легендарный ©^1] К нам присоединился: ^4%s", name);
    11. }
    12.    
     
  6. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.685
    Симпатии:
    791
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Frank, используй client_cmd или emit_sound. Тут уже на свое усмотрение
     
  7. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Вот так ? client_cmd(id, "spk buttons/blip1.wav"); . Какие еще можно звуки прописать за место этого и куда именно прописывать данную строчку.
     
  8. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.685
    Симпатии:
    791
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Frank,
    Код (Unknown Language):
    1. client_cmd(0, "spk buttons/blip1.wav");
    Если хочешь, чтобы звук проигрывался у всех. Звуки можешь воспроизводить какие угодно, ну в пределах звуков, имеющихся на клиенте. Впиши эту строчку выше client_print_color
     
  9. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    PHP:
    1. public client_putinserver(id)
    2. {
    3.     client_cmd(id, "spk buttons/friend_died");
    4.  
    5.     if(is_user_vip(id)) iUserVip[id] = true;
    6.     else
    7.     {
    8.         iUserVip[id] = false;
    9.         return;
    10.     }
    11.     static name[32]; get_user_name(id, name, charsmax(name));
    12.     client_print_color(0, 0, "^1[^4Легендарный ©^1] К нам присоединился: ^4%s", name);
    13. }
    Чтобы у всех воспроизводился, но при этом не скачивался. Вот так надо сделать ?
     
  10. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.685
    Симпатии:
    791
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Так
    PHP:
    1. public client_putinserver(id)
    2. {
    3.     if(is_user_vip(id)) iUserVip[id] = true;
    4.     else
    5.     {
    6.         iUserVip[id] = false;
    7.         return;
    8.     }
    9.     static name[32]; get_user_name(id, name, charsmax(name));
    10.     client_cmd(0, "spk buttons/friend_died");
    11.     client_print_color(0, 0, "^1[^4Легендарный ©^1] К нам присоединился: ^4%s", name);
    Опять же повторюсь. Если ты хочешь, чтобы звук воспроизводился у всех, в client_cmd вместо id надо ставить 0
     
    x00peR и Frank нравится это.
  11. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Phantom, Спасибо большое