Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Отловить смерть игрока более 3 секунд.
Отловить смерть игрока более 3 секунд.
MongoL666 Дата: Понедельник, 27.05.2013, 12:14:03 | Сообщение # 1
Сообщений: 92
Репутация: -9 [ +/- ]
Столкнулся с проблемой на DM сервере на 34 контру.
А именно с бесконечным раундом. Плагин нашел тут же на вашем форуме,если его ставить и поиграть , а потом уйти с сервера.
То все кто после приконектятся к серверу будут сидеть в мертвецах и не смогут играть.
Я прикинул можно же сделать проверку на умершего игрока и рестартнуть раунд командой mp_restartgame, но не могу понять как отловить умершего игрока скажем который сидит уже 3 секунды на сервере???
Пробовал запустить проверку при конекте игроков и таймер при условии что будет 1 на 1 грок будет рест.
Но опять же с ботов работает а если конектится игрок то не пашет.
Подкинте код на отлов дохлого игрока пожалуйста.

По принципу:
1 connect игрока
2 проверяем дохлый ли он и сколько времени уже в долых
3 если 3 сек или более то рест раунда.
Если не сможете исходником то хотябы часть кода на отлов дохлого игрока пожалуйста.
 
Scarface_slv Дата: Понедельник, 27.05.2013, 15:06:50 | Сообщение # 2
Сообщений: 738
Репутация: 61 [ +/- ]
Попробуй такой вариант, не знаю работает ли он вообще)
Код

public OnPluginStart()
{    
          AddCommandListener(ChooseTeam, "jointeam");
}

public Action:ChooseTeam(client, const String:command[], args)         
{     
          if (client < 1 || args < 1) return Plugin_Handled;     
          decl String:teamString[3];      
          GetCmdArg(1, teamString, sizeof(teamString));      
          new Team = StringToInt(teamString);     
          if(Team > 1) CheckAllAlive(client);
}    

CheckAllAlive(client)
{
         for (new i = 1; i <= MaxClients; i++)
         {
               if(IsClientInGame(i) && GetClientTeam(i) > 1 && IsPlayerAlive(i)) return;
         }
         ServerCommand("mp_restartgame 1");
}


Сообщение отредактировал Scarface_slv - Понедельник, 27.05.2013, 15:12:54
 
MongoL666 Дата: Понедельник, 14.10.2013, 12:16:57 | Сообщение # 3
Сообщений: 92
Репутация: -9 [ +/- ]
Неа не робит никак, все равно пара тройка игроков так и сидят в дохлых.

Добавлено (27.05.2013, 17:09:57)
---------------------------------------------
Вобщим забил я на этот бесконечный раунд.
Всем спасибо кто помогал.

Добавлено (14.10.2013, 12:16:57)
---------------------------------------------
Блин опять та же проблема на DM игроки которые приконектились к серверу сидят в дохлых. Они не могут респауниться автоматом, только если пропишут !respawn Как мне отследить мертвый игрок или нет и выполнить его респавн или если хотябы 1 игрок дохлый выполнить команду sm_respawn @all
??? Помогите парни замучался уже.

 
Scarface_slv Дата: Понедельник, 14.10.2013, 23:49:56 | Сообщение # 4
Сообщений: 738
Репутация: 61 [ +/- ]
.

Прикрепления: Respawn.sp(0.9 Kb)


Сообщение отредактировал Scarface_slv - Понедельник, 14.10.2013, 23:55:20
 
Meow_1337 Дата: Вторник, 15.10.2013, 02:29:53 | Сообщение # 5
Сообщений: 209
Репутация: 11 [ +/- ]
Смотри-ка нарыл кучу плагинов с бесконечным раундом. Проверь-ка.

1.
2.
3.
4.

Думаю первый подойдет, а мб и нет :)
 
MongoL666 Дата: Суббота, 19.10.2013, 08:29:23 | Сообщение # 6
Сообщений: 92
Репутация: -9 [ +/- ]
Meow_1337, Спасибо, но мне не нужен плагин бесконечного раунда он у меня уже стоит и работает на ура. Просто глюк с игроками которые подключившись так и сидят в дохлых.
Плагин Scarface_slv, вроде работает , но только на простых игроках, а если заходят админы то так и сидят.
Странно как то даже.
У меня стоит в настойках DM возможность ввода команды !respawn. А так же я поставил плагин суперкоманды который дает возможность всех разом воскресить командой Sm_respawn @all. Может как то намутить плагин который будет отслеживать наличие игрока в мертвых более 3 сек и возроджать его или всех разом ????

Добавлено (19.10.2013, 08:29:23)
---------------------------------------------
Scarface_slv, Все настроил спасибо за плагин.

 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Отловить смерть игрока более 3 секунд.
  • Страница 1 из 1
  • 1
Поиск: