Изменение плагина...

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

  1. SmoKE_xD

    SmoKE_xD

    Сообщения:
    137
    Симпатии:
    23
    Есть код:
    PHP:
    #include <sourcemod>  
    #include <sdktools>  

    #pragma semicolon 1  

    public OnPluginStart()  
    {  
        
    RegConsoleCmd"say"CommandSay );  
        
    RegConsoleCmd"say_team"CommandSay );      
    }  
    public 
    Action:CommandSayidargs )  
    {  
        
    decl String:Said128 ];  
        
    GetCmdArgStringSaidsizeofSaid ) - );  
        
    StripQuotesSaid );  
        
    TrimStringSaid );  
          
        if( 
    StrEqualSaid"!bet" ))  
        {  
            
    //PrintToChat( id, "Набери bet t all" );  
            
    CreateTimer(1.0PrintDelayid); 
        }  


    public 
    Action:PrintDelay(Handle:timerany:client){ 
        
    PrintToChatclient"Набери bet t all" );  
    Что он делает: если игрок в чат пишет !bet сервер ему отвечает: "Набери bet t all"
    Вопрос:
    Нужно его изменить таким образом, чтобы можно было использовать несколько команд например !bet, !bett, !net и т.д - но ответ сервера был все тем же "Набери bet t all"
    Еще подскажите как использовать разные команды например:
    !bet, !bett, !net - "Набери bet t all"
    !12, !13, !14 - "Тут ответ"
    и т.д
    Заранее спасибо.
     
  2. Игорь Охремчук

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

    Сообщения:
    243
    Симпатии:
    366
    PHP:
    #include <sourcemod>  
    #include <sdktools>  

    #pragma semicolon 1  

    public OnPluginStart()  
    {  
        
    RegConsoleCmd"say"CommandSay );  
        
    RegConsoleCmd"say_team"CommandSay );      
    }  
    public 
    Action:CommandSayidargs )  
    {  
        
    decl String:Said128 ];  
        
    GetCmdArgStringSaidsizeofSaid ) - );  
        
    StripQuotesSaid );  
        
    TrimStringSaid );  
          
        if( 
    StrEqualSaid"!bet" ) || StrEqualSaid"!bett" ) || StrEqualSaid"!net" ) )  
        {  
            
    //PrintToChat( id, "Набери bet t all" );  
            
    CreateTimer(1.0PrintDelayid); 
        }
        else if (
    StrEqualSaid"!12") || StrEqualSaid"!13") || StrEqualSaid"!14")
        }
            
    PrintToChatid"Тут ответ" );  
        }


    public 
    Action:PrintDelay(Handle:timerany:client){ 
        
    PrintToChatclient"Набери bet t all" );  
    Таймер там не нужен.
     
    SmoKE_xD нравится это.