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

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

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

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

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

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

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

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

Добавить цветное сообщение при убийстве

, Не могу добавить сообщение после убийства (цветное)
Статус пользователя explosiondj
сообщение 12.7.2014, 20:10
Сообщение #1
Стаж: 14 лет

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

Всем доброго времени суток. Вот плагин

Скрытый текст
Код
public client_death(killer, victim, wpnindex, hitplace, TK)
{
        if(!is_user_connected(killer)) return
      
        KillCounter[killer]++
        if(KillCounter[killer] == 2){
        set_hudmessage(100,100,100, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Double kill")
        }else if(KillCounter[killer] == 3){
        set_hudmessage(200,0,0, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Triple kill")
        }else if(KillCounter[killer] == 5){
        set_hudmessage(200,50,50, 0.52, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Multi kill")
        }else if(KillCounter[killer] == 7){
        set_hudmessage(200,0,0, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Ultra kill")
        }else if(KillCounter[killer] == 9){
        set_hudmessage(100,100,100, 0.52, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Rampage!")
        }
}


Нужно что бы, как игрок убил например второго игрока, писало в чат ("ник" делает (красным)Double kill!!)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 12.7.2014, 20:31
Сообщение #2


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

Зачем ставить дополнительные плагины, когда в стандартных плагинах эта функция есть
Меню настройки открывается командой amx_statscfgmenu


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя explosiondj
сообщение 12.7.2014, 22:20
Сообщение #3
Стаж: 14 лет

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

ExTPuMaJI,
Такой вариант меня не интересует
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 12.7.2014, 22:27
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

explosiondj, по какой причине то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 12.7.2014, 22:40
Сообщение #5
Стаж: 12 лет

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

explosiondj,
set_hudmessage(100,100,100, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
show_hudmessage(killer, "Double kill")
->
new name[32]
get_user_name(killer, name, charsmax(name))
ColorChat(killer, RED, "^x01%s Double kill", name)

не?

TeamPlay,
если я правильно понял то речь про чат а не худ=)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
TeamPlay
сообщение 12.7.2014, 22:41
Сообщение #6
Стаж: 12 лет

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

trollface,
Я думал худ) мда.... bayan.gif

Отредактировал: TeamPlay, - 12.7.2014, 22:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя explosiondj
сообщение 12.7.2014, 23:29
Сообщение #7
Стаж: 14 лет

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

trollface,
Работает, но все пишет одним желтым цветом(

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>
#include <colorchat>

new bool: ncd_rec, ncd_msg_1, ncd_msg_2, KillCounter[33]

public plugin_init()
{
    register_plugin("Nice Colored Damage", "1.0", "sector")
    
    register_event("Damage", "ncd_damage", "b", "2!0", "3=0", "4!0")
    register_event("HLTV", "ncd_new_round", "a", "1=0", "2=0")
    
    register_plugin("Plugin name", "version", "spree")
    RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawned_Post", 1);
    
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", true);
    
    ncd_msg_1 = CreateHudSyncObj()
    ncd_msg_2 = CreateHudSyncObj()
}

public ncd_new_round()
{
    ncd_rec = true
}

public ncd_damage(i)
{
    static attack; attack = get_user_attacker(i)
    static damage; damage = read_data(2)
    if(is_user_connected(attack))
    {
        if(fm_is_ent_visible(attack, i))
        {
            set_hudmessage(150, 150, 150, 0.52, 0.47, 0, 0.1, 0.7, 0.1, 0.1, 1)
            ShowSyncHudMsg(attack, ncd_msg_2, " %i ^n", damage)
        }
    }
}

stock PrintMsg(const iReceiver, const iSender, const szMessage[], any:...)
{
    new szMsg[191]
    vformat(szMsg, charsmax(szMsg), szMessage, 4)
    message_begin(MSG_ONE_UNRELIABLE, 76, _, iReceiver)
    write_byte(iSender ? iSender : iReceiver)
    write_string(szMsg)
    message_end()
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
        if(!is_user_connected(killer)) return
      
        KillCounter[killer]++
        if(KillCounter[killer] == 2){
        set_hudmessage(100,100,100, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Double kill")
        new name[32]
        get_user_name(killer, name, charsmax(name))
        ColorChat(killer, RED, "^x01%s Double kill", name)
        }else if(KillCounter[killer] == 3){
        set_hudmessage(200,0,0, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Triple kill")
        }else if(KillCounter[killer] == 5){
        set_hudmessage(200,50,50, 0.52, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Multi kill")
        }else if(KillCounter[killer] == 7){
        set_hudmessage(200,0,0, 0.38, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Ultra kill")
        }else if(KillCounter[killer] == 9){
        set_hudmessage(100,100,100, 0.52, 0.51, 0, 0.1, 0.7, 0.1, 0.1, .channel=3)
        show_hudmessage(killer, "Rampage!")
        }
}

public ham_PlayerSpawned_Post(id)
{
    if (is_user_connected(id) && is_user_alive(id))
    {
        KillCounter[id] = 0
    }
    else
    {
        KillCounter[id] = 0
    }
}

public fw_PlayerKilled_Post(id, attacker)
{
        if (is_user_connected(attacker) && id != attacker)
        {
                set_hudmessage( 150, 150, 150, 0.48, 0.47, 0, 0.1, 0.7, 0.1, 0.1, 4);
                show_hudmessage(attacker, "X");
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/



Если не трудно, то причеши на взляд плаг blush.gif
В одной теме просил объединить 4е плагина в один, не помогли объединил сам и вот захотелось что бы самому игроку в худ писало double kill и что бы еще всем об этом говорило.

Отредактировал: explosiondj, - 12.7.2014, 23:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
TeamPlay
сообщение 12.7.2014, 23:44
Сообщение #8
Стаж: 12 лет

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

explosiondj,^x01 - жолтый
^x04 - зелёный ^x03-цет команды

Отредактировал: TeamPlay, - 12.7.2014, 23:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя explosiondj
сообщение 13.7.2014, 0:42
Сообщение #9
Стаж: 14 лет

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

TeamPlay,
Спасибо, стыдно, что я настолько глуп.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: