уведомление о дезертире

III_Torpeda_III

Младший сержант
11 Окт 2018
21
0
36
Подскажите как настроить уведомление в чат об игроках которые хотят сменить команду( перейти из проигрывающей в выигрывающую)
 

Slawter

Support team
5 Сен 2014
22.592
880
Такой настройки на сервере нет, готового решения.
 

Spartan-117th

Добрый админ
12 Фев 2017
1.139
57
34
Я когда-то писал подобный скрипт для Insane Limits. Найду его, протестирую и выложу сюда.
 
  • Like
Реакции: Slawter

Spartan-117th

Добрый админ
12 Фев 2017
1.139
57
34
Ставишь выполнение на смену команды, в Action выбираешь Code и вставляешь этот код. Вроде должно работать, но не проверял.
Вместо написанных фраз моешь свои вставить.

Код:
Thread gmrnd = new Thread(
    new ThreadStart(
        delegate
        {    
            
    if ((player.TeamId == 1) && (team1.RemainTickets > team2.RemainTickets))
    {
        plugin.SendGlobalMessage("Говнюк " + player.Name + " пытался перейти за выигрывающую команду!");
    }
    else
    {
        if ((player.TeamId == 2) && (team1.RemainTickets < team2.RemainTickets))
        {
            plugin.SendGlobalMessage("Говнюк " + player.Name + " пытался перейти за выигрывающую команду!");
        }
    }



        }
    )
);

gmrnd.Name = "TeamChanger";
gmrnd.Start();

return false;
 
  • Like
Реакции: Slawter

III_Torpeda_III

Младший сержант
11 Окт 2018
21
0
36
А как сделать что бы сообщение о дезертирстве транслировалось на экран всем игрокам
 

Slawter

Support team
5 Сен 2014
22.592
880
А как сделать что бы сообщение о дезертирстве транслировалось на экран всем игрокам


вместо

Код:
plugin.SendGlobalMessage("Говнюк " + player.Name + " пытался перейти за выигрывающую команду!");
вставьте

Код:
plugin.SendGlobalYell("Говнюк " + player.Name + " пытался перейти за выигрывающую команду!");
 

III_Torpeda_III

Младший сержант
11 Окт 2018
21
0
36
Спасибо. А чтобы сообщение было и на экран и в чат надо так прописать?
plugin.SendGlobalYell(" Говнюк " + player.Name + " Пытался трусливо перейти за выигрывающую командуь! ");
plugin.SendGlobalMessage(" Говнюк " + player.Name + " Пытался трусливо перейти за выигрывающую командуь! ");
 

III_Torpeda_III

Младший сержант
11 Окт 2018
21
0
36
Такая ошибка с этим кодом

Insane Limits] ERROR: (CS1501, line: 34, column: 21): Keine Überladung für die Methode SendGlobalYell erfordert 1-Argumente.
Insane Limits] ERROR: (CS1501, line: 41, column: 25): Keine Überladung für die Methode SendGlobalYell erfordert 1-Argumente

Thread gmrnd = new Thread(
new ThreadStart(
delegate
{

if ((player.TeamId == 1) && (team1.RemainTickets > team2.RemainTickets))
{
plugin.SendGlobalYell(" Говнюк " + player.Name + " Пытался трусливо перейти за выигрывающую команду! ");
plugin.SendGlobalMessage(" Говнюк " + player.Name + " Пытался трусливо перейти за выигрывающую командуь! ");
}
else
{
if ((player.TeamId == 2) && (team1.RemainTickets < team2.RemainTickets))
{
plugin.SendGlobalYell(" Говнюк " + player.Name + " Пытался трусливо перейти за выигрывающую командуь! ");
plugin.SendGlobalMessage(" Говнюк " + player.Name + " Пытался трусливо перейти за выигрывающую командуь! ");
}
}



}
)
);

gmrnd.Name = "TeamChanger";
gmrnd.Start();

return false;
 

Slawter

Support team
5 Сен 2014
22.592
880
Ах, там в конце, время отображения Сообщения на экране надо дописать в секундах
 

Spartan-117th

Добрый админ
12 Фев 2017
1.139
57
34
Ты не указал длительность сообщения на экране. Правильный синтаксис вот такой:

SendGlobalYell(String message, int duration);
 

jadefox

Customer
21 Фев 2018
92
19
45
попробовал...неработает. код следующий
содал новый лимит OnTeamChange
Код:
Thread gmrnd = new Thread(
    new ThreadStart(
        delegate
        {  
           
    if ((player.TeamId == 1) && (team1.RemainTickets > team2.RemainTickets))
    {
        plugin.SendGlobalMessage("Хитромудрый " + player.Name + " пытался перейти за выигрывающую команду!", 5);
    }
    else
    {
        if ((player.TeamId == 2) && (team1.RemainTickets < team2.RemainTickets))
        {
            plugin.SendGlobalMessage("Хитромудрый " + player.Name + " пытался перейти за выигрывающую команду!", 5);
        }
    }



        }
    )
);

gmrnd.Name = "TeamChanger";
gmrnd.Start();

return false;