cs_chatvoice_manager

Сообщения
17
Реакции
-3
Здравствуйте , хочу сделать информационное сообщение, об заглушки голосового чата при смерти игрока, может кто скинуть код?
Пример; Голосовой чат будет заблокирован через 10 секунд.
Пример; Голосовой чат заблокирован.
 

Вложения

Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Пробуйте (накидал за 10 минут):

C++:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

new bool:g_Massiv[MAX_PLAYERS+1];

public plugin_init()
{
    register_event("DeathMsg", "event_death", "a")
    RegisterHamPlayer(Ham_Spawn, "event_spawn", 1);
}

public event_death(){
    new iPlayer[MAX_PLAYERS], iNum;
    get_players_ex(iPlayer, iNum, GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);

    for(new i; i < iNum; i++){
        if(g_Massiv[iPlayer[i]] == true){
            set_task(2.0, "func_msgchat", iPlayer[i])
            g_Massiv[iPlayer[i]] = false;
        }
    }

}

public event_spawn(id){
    g_Massiv[id] = true;
}

public func_msgchat(iPlayer)
{
    //Без ланг файла
    client_print_color(iPlayer, print_team_default, "^1Сообщение", iPlayer);
}
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Не, это можно использовать как отдельный плагин, или внедрить куда хочешь в сторонний.
21 Окт 2019
Но, нужно проверить, накидал за 10 мин, я сам на работе, нету возможности проверить. Просто по своим знаниям код валиден вроде. (проверь в игре)
 
Сообщения
17
Реакции
-3
wellasgood,
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(5) : error 017: undefined symbol "MAX_PLAYERS"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(5) : error 009: invalid array size (negative or zero)
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(10) : error 017: undefined symbol "RegisterHamPlayer"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : error 017: undefined symbol "MAX_PLAYERS"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : error 029: invalid expression, assumed zero
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : error 017: undefined symbol "iNum"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 7 Errors.
// Could not locate output file C:\Users\1\Desktop\яхЁхтюф sma т amxx\compiled\1.amx (compile failed).
//
// Compilation Time: 0,23 sec
// ----------------------------------------

Press enter to exit ...
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Что то я немного не правильно первый вариант сделал, там для другого, пробуй этот:

C++:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

public plugin_init()
{
    register_event("DeathMsg", "event_death", "a")
    RegisterHamPlayer(Ham_Spawn, "event_spawn", 1);
}

public event_death()
{
    new victim = read_data(2)
    set_task(2.0, "func_msgchat", victim)
}

public func_msgchat(iPlayer)
{
    //Без ланг файла
    client_print_color(iPlayer, print_team_default, "^1Сообщение", iPlayer);
}
21 Окт 2019
Dihnich,
wellasgood,
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(5) : error 017: undefined symbol "MAX_PLAYERS"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(5) : error 009: invalid array size (negative or zero)
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(10) : error 017: undefined symbol "RegisterHamPlayer"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : error 017: undefined symbol "MAX_PLAYERS"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : error 029: invalid expression, assumed zero
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : error 017: undefined symbol "iNum"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(14) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 7 Errors.
// Could not locate output file C:\Users\1\Desktop\яхЁхтюф sma т amxx\compiled\1.amx (compile failed).
//
// Compilation Time: 0,23 sec
// ----------------------------------------

Press enter to exit ...
Тут у тебя кажется версия AMXX не та которая нужна.
 
Сообщения
17
Реакции
-3
wellasgood,
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(8) : error 017: undefined symbol "RegisterHamPlayer"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(20) : error 017: undefined symbol "client_print_color"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(20) : warning 215: expression has no effect
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(20) : warning 215: expression has no effect
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(20) : error 001: expected token: ";", but found ")"
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(20) : error 029: invalid expression, assumed zero
// C:\Users\1\Desktop\яхЁхтюф sma т amxx\1.sma(20) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 5 Errors.
// Could not locate output file C:\Users\1\Desktop\яхЁхтюф sma т amxx\compiled\1.amx (compile failed).
//
// Compilation Time: 0,22 sec
// ----------------------------------------

Press enter to exit ...
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
У вас версия AMXX не та что нужна. Вам надо проверки добавлять, щас пришлю.
21 Окт 2019
пробуйте.

C++:
#include <amxmodx>
#include <amxmisc>

#if AMXX_VERSION_NUM < 183
    #include <colorchat>
#endif

public plugin_init()
{
    register_event("DeathMsg", "event_death", "a")
}

public event_death()
{
    new victim = read_data(2)
    set_task(2.0, "func_msgchat", victim)
}

public func_msgchat(victim)
{
    //Без ланг файла
    client_print_color(victim, print_team_default, "^3[^4Сервер^3] ^1Ув.Игрок ^4%n^1, сообщение..", victim);
}
21 Окт 2019
Ой, евент спавна вообще ненужен уже) гляди.
21 Окт 2019
Суть кода: при смерти игрока, узнается его id через read_data(2), далее через время указанное в set_task(2.0, "func_msgchat", victim), будет активирована функция таском и сообщения умершему в чат.
21 Окт 2019
Тогда даже достаточно вот такой конструкции:

C++:
#include <amxmodx>

#if AMXX_VERSION_NUM < 183
    #include <colorchat>
#endif

public plugin_init()
{
    register_event("DeathMsg", "event_death", "a")
}

public event_death()
{
    new victim = read_data(2)
    set_task(2.0, "func_msgchat", victim)
}

public func_msgchat(victim)
{
    //Без ланг файла
    client_print_color(victim, print_team_default, "^1Сообщение");
}
 
Последнее редактирование:
Сообщения
17
Реакции
-3
wellasgood, Спасибо , осталось подредактировать пару мелочей , такие как : второе сообщение после 10 секунд и всё.
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
ну да, можешь это тоже с помощью set_task провернуть. :good2: :thank_you:
 

d3m37r4

111111
Сообщения
1,429
Реакции
1,169
Помог
10 раз(а)
Сообщения
17
Реакции
-3
wellasgood,
Не могу понять что делать дальше , нужно чтоб через 10 секунд выводилось ещё одно сообщение .
Что не хватает на данный момент ?
 

Вложения

  • 803 байт Просмотры: 1

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу