Плагин по ботам, чтобы после смерти последнего человека умирали также все боты

Тема в разделе "Запросы", создана пользователем Konstantin, 1 ноя 2012.

  1. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Всем привет! Ребят, если кому не лень/есть время, не мог бы сделать такой плагин, чтобы после смерти последнего человека умирали также все боты?
    Пользуюсь, правда, одним плагином (Botsplugin.smx), но в нём помимо этой еще несколько ненужных функций, а также один недостаток: если играют только боты, то при смерти одного помирают все...
    Оффтоп
     
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Re: Плагин по ботам.

    UPDATED
    Попробуй этот код
    PHP:
    #pragma semicolon 1
    #include <sourcemod>

    new player;
    new 
    bot;

    public 
    OnPluginStart()
    {
        
    HookEvent("player_death"Event_OnPlayerDeath);
    }

    public 
    Event_OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
    {
        
    player 0;
        
    bot 0;
        for(new 
    1<= MaxClientsi++)
        if(
    IsClientInGame(i) && IsPlayerAlive(i))
        {
            if(!
    IsFakeClient(i))
            {
                
    player++;
            }
            if(
    IsFakeClient(i))
            {
                
    bot++;
            }
        }    
        if(
    player && bot 0)
        {
            
    ServerCommand("bot_kill");
        }
    }
     
    Последнее редактирование: 2 ноя 2012
    Konstantin нравится это.
  3. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Re: Плагин по ботам.

    DoK_1997, а что мне с этим делать? Я в этом совсем 0!:)
     
  4. Sania

    Sania

    Сообщения:
    98
    Симпатии:
    184
    Re: Плагин по ботам.

    Konstantin,Вот
     

    Вложения:

    • bot_kill.smx
      Размер файла:
      2,4 КБ
      Просмотров:
      5
    • bot_kill.sp
      Размер файла:
      600 байт
      Просмотров:
      12
    Konstantin нравится это.
  5. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Re: Плагин по ботам.

    Sania, К сожалению, не мрут... Карту менял, сервер перезагружал, предыдущий плагин выключал.
     
  6. energywav

    energywav

    Сообщения:
    25
    Симпатии:
    2
    Re: Плагин по ботам.

    Потому что тебе скинули неработающий, dok написал правильно.
     

    Вложения:

    • bot_kill.sp
      Размер файла:
      535 байт
      Просмотров:
      2
    • bot_kill.smx
      Размер файла:
      2,1 КБ
      Просмотров:
      0
    Последнее редактирование: 5 ноя 2012
    Konstantin нравится это.
  7. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Re: Плагин по ботам.

    Эммм... После моей смерти (играл 3х3) боты продолжают "мирно воевать"...
    П.С. Ладно, ребят, не заморачивайтесь. Спасибо за старания!
     
  8. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Re: Плагин по ботам.

    Konstantin
    Ты пробовал? Да возможны ошибки по коду, но он у меня работает


    energywav
    Он теперь работает, ранее был сделан по другому в 4 посту есть пример
     
  9. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Re: Плагин по ботам.

    DoK_1997, да, пробовал. Опять же
     
  10. energywav

    energywav

    Сообщения:
    25
    Симпатии:
    2
    Re: Плагин по ботам.

    ой) Конечно же там && =) Перезалил*
     
  11. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Re: Плагин по ботам.

    UPDATED
    PHP:
    #pragma semicolon 1 
    #include <sourcemod> 

    public OnPluginStart() HookEvent("player_death"Event_OnPlayerDeath);

    public 
    Event_OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast

        new 
    player 0bot 0
        for(new 
    1<= MaxClientsi++)
        {
            if(
    IsClientInGame(i) && IsPlayerAlive(i)) 
            { 
                if(!
    IsFakeClient(i)) player++;
                else 
    bot++; 
            }     
        }
        if(
    player && bot 0ServerCommand("bot_kill");
    }
    Так же имеется демо теста на сервере
    Скачать

    P.S. Помог и справил wS
     

    Вложения:

    • cbot.smx
      Размер файла:
      2,1 КБ
      Просмотров:
      6
    • cbot.sp
      Размер файла:
      454 байт
      Просмотров:
      8
    Последнее редактирование: 4 ноя 2012
  12. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Re: Плагин по ботам.

    Да, теперь действительно работает, но
    :)
     
  13. Scarface_slv

    Scarface_slv

    Сообщения:
    228
    Симпатии:
    47
    Konstantin,что бы боты не умирали когда игроков совсем нет можно попробовать так
    Правда хз работает или нет, тем более зачем это надо?
     

    Вложения:

    • test.rar
      Размер файла:
      5,6 КБ
      Просмотров:
      7
  14. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Ну я еще думал про этот код,
    PHP:
    #pragma semicolon 1 
    #include <sourcemod> 

    public OnPluginStart() HookEvent("player_death"Event_OnPlayerDeath);

    public 
    Event_OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast
    {
        new 
    player 0bot 0;
        for(new 
    1<= MaxClientsi++) {
            if(
    IsClientInGame(i) && IsPlayerAlive(i)) { 
                if(!
    IsFakeClient(i)) player++;
                else 
    bot++; 
            }     
        }
        if(!
    IsFakeClient(GetClientOfUserId(GetEventInt(event"userid"))) && player && bot 0ServerCommand("bot_kill");
    }
    но на этой странице понял так, что использовать одиночно нельзя, вот и был в растерянности..
     
  15. Scarface_slv

    Scarface_slv

    Сообщения:
    228
    Симпатии:
    47
    DoK_1997, идеальный вариант=)
     
  16. energywav

    energywav

    Сообщения:
    25
    Симпатии:
    2
    PHP:
    #pragma semicolon 1
    #include <sourcemod>

    public OnPluginStart() 

        
    HookEvent("player_death"Event_OnPlayerDeath); 


    public 
    Event_OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast
    {
        if(!
    IsFakeClient(GetClientOfUserId(GetEventInt(event"userid"))))
        {
            new 
    check 0;
            for (new 
    1<= MaxClientsi++)
            {
                if (
    IsClientInGame(i) && !IsFakeClient(i) && IsPlayerAlive(i))
                {
                    
    check 1;
                    break;
                }
            }
            if (
    check == 0)
            {
                
    ServerCommand("bot_kill");
            }
        }
    }
    Проще в самом начале проверку поставить
     
  17. schmidt

    schmidt wS (skype: ws.css)

    Сообщения:
    188
    Симпатии:
    347
    Проще без лишней переменной check :-D

    PHP:
    public Event_OnPlayerDeath(Handle:event, const String:name[], bool:silent)
    {
        if (!
    IsFakeClient(GetClientOfUserId(GetEventInt(event"userid"))))
        {
            for (new 
    1<= MaxClientsi++)
            {
                if (
    IsClientInGame(i) && !IsFakeClient(i) && IsPlayerAlive(i)) return;
            }
            
    ServerCommand("bot_kill");
        }
    }
     
  18. energywav

    energywav

    Сообщения:
    25
    Симпатии:
    2
    НА самом деле не очень понятно, когда можно использовать return, а когда - нет
     
  19. acik

    acik

    Сообщения:
    734
    Симпатии:
    628
    а еще проще BotsManager
    Можно не только убийства ботов но и многое другое
     
  20. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Привет!
    Ребят, помогите немного переделать один плагин, а именно Botsplugin. Меня в нём всё устраивает, кроме того, что если играют боты (3х3), то после смерти первого умирают все сразу! (дело в том, что я использую botnames, а в поиске серверов у псевдолюдей по фрагам минуса - палево :) ) Функция botspl_autokill должна быть включена и оставшиеся боты должны умирать только после смерти последнего человека.
     

    Вложения:

    • Botsplugin.rar
      Размер файла:
      7,1 КБ
      Просмотров:
      5