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

Тема в разделе "Программирование / Скриптинг", создана пользователем Данилка, 25 апр 2012.

  1. Данилка

    Данилка

    Сообщения:
    62
    Симпатии:
    15
    Данный плагин написан мной и многим покажеться безсмысленым))

    Нужно сделать так чтоб перед тем как игрока кидало в спекторы срабатывала команда которая выглядит примерно так RegAdminCmd("*****"... совершенно из другова плагина как это сделать не понимаю вот сам плагин:

    PHP:
    #include <sourcemod> 
    #include <sdktools> 

    #define PLUGIN_VERSION "0.0" 

    public Plugin:myinfo =  

        
    name ""
        
    author "DaN1k"
        
    description ""
        
    version PLUGIN_VERSION
        
    url "" 


    public 
    OnPluginStart()  

        
    HookEvent("finale_win"Event_finale_win


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

        new 
    maxplayers GetMaxClients(); 
        for (new 
    1<= maxplayersi++) 
        { 
            if (
    IsPlayerAlive(i)) 
            { 
               
    ChangeClientTeam(i1); 
            } 
        } 
    }  

    Заранее большое спасибо за помощь =)
     
  2. September

    September

    Сообщения:
    1.183
    Симпатии:
    163
    Re: Помогите дописать плагин

    Ничего не понял:crazy:
     
  3. Данилка

    Данилка

    Сообщения:
    62
    Симпатии:
    15
    Re: Помогите дописать плагин

    HookEvent("finale_win", Event_finale_win) - Момент когда срабатывает скрипт

    А вот ет действие:

    public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast)
    {
    new maxplayers = GetMaxClients();
    for (new i = 1; i <= maxplayers; i++)
    {
    if (IsPlayerAlive(i))
    {
    ChangeClientTeam(i, 1);
    }
    }

    Он перекидывает игроков в спекторы

    Есть плагин но он запечатан исходника нет

    Как сделать чтоб команда из запечатанного плагина работала в данном скрипте перед тем как игрока кинет в спекторы ?
     
  4. Игорь Охремчук

    Игорь Охремчук Админ uaplayer.com

    Сообщения:
    243
    Симпатии:
    366
    Re: Помогите дописать плагин

    Данилка, научись правильно выражать свои мысли :)
    Думаю тебе может помочь функция ServerCommand или FakeClientCommand.
     
  5. Данилка

    Данилка

    Сообщения:
    62
    Симпатии:
    15
    Re: Помогите дописать плагин

    Спасибо просто трудно что либо обьяснить если твои знания скриптинга малы =)

    А как использовать ?))
     
  6. Satan

    Satan

    Сообщения:
    162
    Симпатии:
    338
    PHP:
    public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast)  
    {
        
    ServerCommand("say Test");
        for (new 
    1<= MaxClientsi++){
            if (
    IsClientInGame(i) && IsPlayerAlive(i))
            {
                
    ChangeClientTeam(i1);  
            }  
        }  
    }
    Это выполнит команду один раз перед циклом.


    А вот это:

    PHP:
    public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast)  
    {
        for (new 
    1<= MaxClientsi++){
            if (
    IsClientInGame(i) && IsPlayerAlive(i))
            {
                
    FakeClientCommand(i"say test");
                
    ChangeClientTeam(i1);  
            }  
        }  
    }
    Выполнит N команду на каждом клиенте.
     
    Последнее редактирование: 9 янв 2014
    Данилка нравится это.