Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    У меня был плагин из инета, который делал В ЧАТЕ оповещения о подключении игроков к серверу по флагам,
    t - вип игрок заходит, d- админ заходит, l - главный админ заходит и тд.

    Я его не использовал, а теперь нужен, но уже его нет. Помогите найти.
     
  2. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    его написать можно за 10 минут
     
  3. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    можно бы
     
  4. ZUBR

    Регистрация:
    24.03.15
    Сообщения:
    86
    Симпатии:
    13
    Пол:
    Мужской
    недавно видел этот плагин. Посмотрю, если найду скину.
     
  5. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    PHP:
    #include <amxmodx>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>
    #include <colorchat>
    #include <fakemeta>
    #include <amxmisc>

    #define ADMIN_FLAG ADMIN_RCON
    #define VIP_FLAG ADMIN_LEVEL_H
    #define GIRL_FLAG ADMIN_LEVEL_G

    new const PLUGIN[] = "VIP connect"
    new const VERSION[] = "1.3"
    new const AUTHOR[] = "maFFyoZZyk?"

    new vip_info;
    new 
    admin_info;
    new 
    girl_info;

    new 
    vip_connect;
    new 
    steamid[34];

    public 
    plugin_init()
    {
        
    register_pluginPLUGINVERSIONAUTHOR )
        
    register_clcmd"say /vip""Vip_Informer" );
        
    register_clcmd"say /admin""Admin_Informer" );
        
    register_clcmd"say /girl""Girl_Informer" );
        
    vip_info register_cvar"vip_informer""1" )
        
    admin_info register_cvar"admin_informer""1" )
        
    girl_info register_cvar"admin_informer""1" )
        
    vip_connect register_cvar"vip_connect""1" )
    }

    public 
    client_putinserver(id)
    {
        
    set_task(0.1"vip_connected"id);
    }
    public 
    plugin_precache()
    {
        
    precache_sound("radio/admin.wav")
    }
    public 
    vip_connected(id)
    {
    get_user_authid(idsteamid33)
            if( 
    get_pcvar_num vip_connect ) )
                 if(!
    equal(steamid"STEAM_0:0:18969558") & !equal(steamid"STEAM_0:0:38296747") && get_user_flags id ) & ADMIN_FLAG ||  get_user_flags id ) & ADMIN_FLAG && get_user_flags id ) & VIP_FLAG  ||  get_user_flags id ) & ADMIN_FLAG && get_user_flags id ) & GIRL_FLAG ||  get_user_flags id ) & ADMIN_FLAG && get_user_flags id ) & VIP_FLAG && get_user_flags id ) & GIRL_FLAG)
            {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашeл^x04 Администратор: %s^x01"name);
                    
    client_cmd(0"spk radio/admin.wav")
                    
    client_cmd(id"say qq all!")
            }
                 if(!( 
    get_user_flags id ) & ADMIN_FLAG && get_user_flags id ) & VIP_FLAG) && get_user_flags id ) & GIRL_FLAG )
            {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашла^x04 Девушка: %s^x01"name);
                    
    client_cmd(0"spk radio/vip.wav")
                    
    client_cmd(id"say qq all!")
            }
                    if(!( 
    get_user_flags id ) & ADMIN_FLAG) && get_user_flags id ) & VIP_FLAG)
            {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашeл^x04 VIP: %s^x01"name);
                    
    client_cmd(0"spk radio/vip.wav")
                    
    client_cmd(id"say qq all!")
            }
            if(!
    equal(steamid"STEAM_0:0:18969558") & !equal(steamid"STEAM_0:0:38296747") && is_user_steam(id) || get_user_flags id ) & VIP_FLAG || get_user_flags(id) & ADMIN_FLAG || get_user_flags(id) & GIRL_FLAG)
            {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашeл^x04 STEAM ^x01игрок: ^x04%s^x01"name);
                    
    client_cmd(0"spk buttons/bell1")
                    
    client_cmd(id"say qq all!")
                   
            }
           
            if(
    equal(steamid"STEAM_0:0:18969558") && is_user_steam(id)) //<<< Суда вводите свой стим ID.
            
    {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашeл^x04 Гл. Администратор: %s^x01"name);
                    
    client_cmd(0"spk radio/admin.wav")
                    
    client_cmd(id"say qq all epta!")
            }
                    if(
    equal(steamid"STEAM_0:0:38296747") && is_user_steam(id)) //<<< Суда вводите свой стим ID.
            
    {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашeл^x04 Гл. Администратор: %s^x01"name);
                    
    client_cmd(0"spk radio/admin.wav")
                    
    client_cmd(id"say qq all enta!")
            }
            if(!( 
    get_user_flags id ) & VIP_FLAG || get_user_flags(id) & ADMIN_FLAG || get_user_flags(id) & GIRL_FLAG || is_user_steam(id)) && get_user_flags(id) & ADMIN_USER)
            {
                    new 
    name[32];
                    
    get_user_name(idname31);
                    
    ColorChat(0GREEN"^x01[^x04Info^x01] На сервер зашeл^x04 Игрок: %s^x01"name);
                    
    client_cmd(0"spk buttons/bell1")
            }
    }

    public 
    Vip_Informer(id)
    {
        if( 
    get_pcvar_num vip_info ) )
        {
            
    show_motd(id"addons\amxmodx\configs\vip\vip.txt""VIP's система");
        }
    }
    public 
    Admin_Informer(id)
    {
        if( 
    get_pcvar_num admin_info ) )
        {
            
    show_motd(id"addons\amxmodx\configs\vip\admin.txt""ADMIN's система");
        }
    }
    public 
    Girl_Informer(id)
    {
        if( 
    get_pcvar_num girl_info ) )
        {
            
    show_motd(id"addons\amxmodx\configs\vip\girl.txt""GIRL's система");
        }
    }

    stock is_user_steamid )
    {
        static 
    dp_pointer;
        if( 
    dp_pointer || ( dp_pointer get_cvar_pointer"dp_r_id_provider" ) ) )
        {
            
    server_cmd"dp_clientinfo %d"id );
            
    server_exec();
            return ( 
    get_pcvar_numdp_pointer ) == ) ? 0;
        }
        return 
    0;
    }
    Когда-то говнокодил для себя, бери, часть можно вырезать и в полне рабочий плагин.
    На днях выложу Нормальную версию
     
  6. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской

    не нашел еще нормальной версии?
     
  7. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    321
    Пол:
    Мужской
    :) пробуй
    --- добавлено 09.03.16 ---
    А не не пробуй
    --- добавлено 09.03.16 ---
    теперь пробуй
     

    Вложения:

    • admins_info.sma
      Размер файла:
      818 байт
      Просмотров:
      10
  8. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    А нахрена мне искать, я просто свою от гавна очищу и все
     
  9. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    PHP:
    #include <amxmodx>
    #include <amxmisc>
    #if AMXX_VERSION_NUM < 183
    #include <colorchat>
    #endif   

    #define ADMIN_FLAG ADMIN_RCON // Флаг L
    #define VIP_FLAG ADMIN_LEVEL_H // Флаг T
    #define GIRL_FLAG ADMIN_LEVEL_G // Флаг S

    new const PLUGIN[] = "VIP connect 1337"
    new const VERSION[] = "1337"
    new const AUTHOR[] = "serfreeman1337"

    public plugin_init()
    {
        
    register_pluginPLUGINVERSIONAUTHOR )
    }

    public 
    client_putinserver(id)
    {
        new 
    name[32],flags get_user_flags(id)
        
    get_user_name(id,name,charsmax(name))
       
        if(
    flags ADMIN_FLAG)
        {
            
    client_print_color(0, -2"На сервер зашёл ^3Администратор ^4%s"name);
            return;
        }
       
        if(
    flags GIRL_FLAG)
        {
            
    client_print_color(0, -2"На сервер зашла ^3Девушка ^4%s"name);
            return;
        }
       
        if(
    flags VIP_FLAG)
        {
            
    client_print_color(0, -3"На сервер зашёл ^3VIP клиент ^4%s"name);
            return;
        }
       
       
       
        if(
    is_user_steam(id))
        {
            
    client_print_color(0, -2"На сервер зашел ^3Steam клиент ^4%s"name);
            return;
        }
       
        
    client_print_color(0, -2"На сервер зашел ^3Игрок ^4%s"name);
        return;
    }

    stock is_user_steamid )
    {
        static 
    dp_pointer;
        if( 
    dp_pointer || ( dp_pointer get_cvar_pointer"dp_r_id_provider" ) ) )
        {
            
    server_cmd"dp_clientinfo %d"id );
            
    server_exec();
            return ( 
    get_pcvar_numdp_pointer ) == ) ? 0;
        }
        return 
    0;
    }
    Спасибо serfreeman 1337 за оптимизацию
     
  10. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    можешь убрать стим, оставить только админ вип и девушку? У меня криво получилось - не компилится
     
  11. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    PHP:
        if(is_user_steam(id))
        {
            
    client_print_color(0, -2"На сервер зашел ^3Steam клиент ^4%s"name);
            return;
        }
    PHP:
    stock is_user_steamid )
    {
        static 
    dp_pointer;
        if( 
    dp_pointer || ( dp_pointer get_cvar_pointer"dp_r_id_provider" ) ) )
        {
            
    server_cmd"dp_clientinfo %d"id );
            
    server_exec();
            return ( 
    get_pcvar_numdp_pointer ) == ) ? 0;
        }
        return 
    0;
    }
    вырезай, но я непойму чем оно тебе мешает, стимовцы любят плюшки всякие
     
  12. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    321
    Пол:
    Мужской
    Тебе прям разжуй и в рот положи, а ты даже закомпилировать не можешь, о чем с тобой говорить? а потом еще удивляешься что у него чего то не работает. Я перед тем как залить сюда у себя проверяю, а оно кричит не работает, когда у меня все ок, выводы делай сам. Ты даже не удостоился проверить то что я тебе дал Анонс в чате, Накипело....
     
    maFFyoZZyk нравится это.
  13. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    я что по-твоему не могу вырезать кусок кода? Я вырезал то что ты отметил раньше чем написал сюда, не компилируется
     
  14. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    321
    Пол:
    Мужской
    Дай угадаю: error 017: undefined symbol "client_print_color"
    --- добавлено 09.03.16 ---
    И как мы тебе можем помочь? сказал не компилируеться, а ошибки скинуть не судьба. Все достал конкретно.
     
    maFFyoZZyk и Slowpoked нравится это.
  15. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    //// admin_connect.sma

    // D:\Documents\Compiler\compiler\admin_connect.sma(57) : error 001: expected token: "}", but found "-end of file-"
     
  16. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    321
    Пол:
    Мужской
    Судя с твоей ошибки походу так и не умеешь :D ведь ошибка на лицо. Вообщем я не вижу дальше смысла вести разговор.
     
  17. Hnt

    Регистрация:
    27.02.16
    Сообщения:
    97
    Симпатии:
    28
    Пол:
    Мужской
    Подскажите недавно vip_connect_1337 начал выдавать ошибку ,хотя до этого было все чики пуки)
    L 03/26/2016 - 11:35:36: Start of error session.
    L 03/26/2016 - 11:35:36: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20160326.log")
    L 03/26/2016 - 11:35:36: [AMXX] Displaying debug trace (plugin "vip_connect_1337.amxx")
    L 03/26/2016 - 11:35:36: [AMXX] Run time error 4: index out of bounds
    L 03/26/2016 - 11:35:36: [AMXX] [0] colorchat.inc::client_print_color (line 145)
    L 03/26/2016 - 11:35:36: [AMXX] [1] vip_connect_1337.sma::client_putinserver (line 45)
    Код:
    #if defined _colorchat_included
      #endinput
    #endif
    #define _colorchat_included
    /* ColorChat Support */
    #define NORMAL DontChange
    #define GREEN DontChange
    #define TEAM_COLOR DontChange
    #define RED Red
    #define BLUE Blue
    #define GREY Grey
    #define ColorChat client_print_color
    /* ColorChat Support */
    enum _:Colors {
       DontChange,
       Red,
       Blue,
       Grey
    }
    stock const g_szTeamName[Colors][] =
    {
       "UNASSIGNED",
       "TERRORIST",
       "CT",
       "SPECTATOR"
    }
    stock client_print_color(id, iColor=DontChange, const szMsg[], any:...)
    {
       // check if id is different from 0
       if( id && !is_user_connected(id) )
       {
          return 0;
       }
       if( iColor > Grey )
       {
          iColor = DontChange;
       }
       new szMessage[192];
       if( iColor == DontChange )
       {
          szMessage[0] = 0x04;
       }
       else
       {
          szMessage[0] = 0x03;
       }
       new iParams = numargs();
       // Specific player code
       if(id)
       {
          if( iParams == 3 )
          {
             copy(szMessage[1], charsmax(szMessage)-1, szMsg);
          }
          else
          {
             vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
          }
          if( iColor )
          {
             new szTeam[11]; // store current team so we can restore it
             get_user_team(id, szTeam, charsmax(szTeam));
             // set id TeamInfo in consequence
             // so SayText msg gonna show the right color
             Send_TeamInfo(id, id, g_szTeamName[iColor]);
             // Send the message
             Send_SayText(id, id, szMessage);
             // restore TeamInfo
             Send_TeamInfo(id, id, szTeam);
          }
          else
          {
             Send_SayText(id, id, szMessage);
          }
       }
       // Send message to all players
       else
       {
          // Figure out if at least 1 player is connected
          // so we don't send useless message if not
          // and we gonna use that player as team reference (aka SayText message sender) for color change
          new iPlayers[32], iNum;
          get_players(iPlayers, iNum, "ch");
          if( !iNum )
          {
             return 0;
          }
          new iFool = iPlayers[0];
          new iMlNumber, i, j;
          new Array:aStoreML = ArrayCreate();
          if( iParams >= 5 ) // ML can be used
          {
             for(j=4; j<iParams; j++)
             {
                // retrieve original param value and check if it's LANG_PLAYER value
                if( getarg(j) == LANG_PLAYER )
                {
                   i=0;
                   // as LANG_PLAYER == -1, check if next parm string is a registered language translation
                   while( ( szMessage[ i ] = getarg( j + 1, i++ ) ) ) {}
                   if( GetLangTransKey(szMessage) != TransKey_Bad )
                   {
                      // Store that arg as LANG_PLAYER so we can alter it later
                      ArrayPushCell(aStoreML, j++);
                      // Update ML array saire so we'll know 1st if ML is used,
                      // 2nd how many args we have to alterate
                      iMlNumber++;
                   }
                }
             }
          }
          // If arraysize == 0, ML is not used
          // we can only send 1 MSG_BROADCAST message
          if( !iMlNumber )
          {
             if( iParams == 3 )
             {
                copy(szMessage[1], charsmax(szMessage)-1, szMsg);
             }
             else
             {
                vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
             }
             if( iColor )
             {
                new szTeam[11];
                get_user_team(iFool, szTeam, charsmax(szTeam));
                Send_TeamInfo(0, iFool, g_szTeamName[iColor]);
                Send_SayText(0, iFool, szMessage);
                Send_TeamInfo(0, iFool, szTeam);
             }
             else
             {
                Send_SayText(0, iFool, szMessage);
             }
          }
          // ML is used, we need to loop through all players,
          // format text and send a MSG_ONE_UNRELIABLE SayText message
          else
          {
             new szTeam[11], szFakeTeam[10];
             
             if( iColor )
             {
                get_user_team(iFool, szTeam, charsmax(szTeam));
                copy(szFakeTeam, charsmax(szFakeTeam), g_szTeamName[iColor]);
             }
             for( i = 0; i < iNum; i++ )
             {
                id = iPlayers[i];
                for(j=0; j<iMlNumber; j++)
                {
                   // Set all LANG_PLAYER args to player index ( = id )
                   // so we can format the text for that specific player
                   setarg(ArrayGetCell(aStoreML, j), _, id);
                }
                // format string for specific player
                vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
                if( iColor )
                {
                   Send_TeamInfo(id, iFool, szFakeTeam);
                   Send_SayText(id, iFool, szMessage);
                   Send_TeamInfo(id, iFool, szTeam);
                }
                else
                {
                   Send_SayText(id, iFool, szMessage);
                }
             }
             ArrayDestroy(aStoreML);
          }
       }
       return 1;
    }
    stock Send_TeamInfo(iReceiver, iPlayerId, szTeam[])
    {
       static iTeamInfo = 0;
       if( !iTeamInfo )
       {
          iTeamInfo = get_user_msgid("TeamInfo");
       }
       message_begin(iReceiver ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, iTeamInfo, .player=iReceiver);
       write_byte(iPlayerId);
       write_string(szTeam);
       message_end();
    }
    stock Send_SayText(iReceiver, iPlayerId, szMessage[])
    {
       static iSayText = 0;
       if( !iSayText )
       {
          iSayText = get_user_msgid("SayText");
       }
       message_begin(iReceiver ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, iSayText, .player=iReceiver);
       write_byte(iPlayerId);
       write_string(szMessage);
       message_end();
    }
    stock register_dictionary_colored(const filename[])
    {
       if( !register_dictionary(filename) )
       {
          return 0;
       }
       new szFileName[256];
       get_localinfo("amxx_datadir", szFileName, charsmax(szFileName));
       format(szFileName, charsmax(szFileName), "%s/lang/%s", szFileName, filename);
       new fp = fopen(szFileName, "rt");
       if( !fp )
       {
          log_amx("Failed to open %s", szFileName);
          return 0;
       }
       new szBuffer[512], szLang[3], szKey[64], szTranslation[256], TransKey:iKey;
       while( !feof(fp) )
       {
          fgets(fp, szBuffer, charsmax(szBuffer));
          trim(szBuffer);
          if( szBuffer[0] == '[' )
          {
             strtok(szBuffer[1], szLang, charsmax(szLang), szBuffer, 1, ']');
          }
          else if( szBuffer[0] )
          {
             strbreak(szBuffer, szKey, charsmax(szKey), szTranslation, charsmax(szTranslation));
             iKey = GetLangTransKey(szKey);
             if( iKey != TransKey_Bad )
             {
                while( replace(szTranslation, charsmax(szTranslation), "!g", "^4") ){}
                while( replace(szTranslation, charsmax(szTranslation), "!t", "^3") ){}
                while( replace(szTranslation, charsmax(szTranslation), "!n", "^1") ){}
                AddTranslation(szLang, iKey, szTranslation[2]);
             }
          }
       }
       
       fclose(fp);
       return 1;
    }
     
  18. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской

    у меня тоже самое, ругается на колорчат и пут ин сервер
     
  19. Hnt

    Регистрация:
    27.02.16
    Сообщения:
    97
    Симпатии:
    28
    Пол:
    Мужской
    Ну или слепой или этой ошибки не было ,логи чекаю каждый день, ну все равно это не нормально) Ждём гуру
     
  20. kupidon

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    я уже все колорчаты перепробовал, со всеми ошибки в логах