[CS: Source] Auto Name Changer - "unnamed"/New Player Name v3.0

Тема в разделе "Отклонённые плагины", создана пользователем Andrey, 1 мар 2009.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Auto Name Changer

    Описание
    Мы все были под ником "unnamed" один раз, этот подключаемый модуль автоматически изменяет имена игроков, когда они подключаются (или только подключилась). Новички часто не знают как сменить ник игрока:
    Нажмите клавишу ESC> Опции> Установить имя
    ESC > Options > Set Name
    Этот плагин теперь поддерживает возможность изменять имя в cvar, таким образом, например, вы хотите автоматически менять имя unnamed , то измените convar sm_autoname_ntc на "ES Newbie"
    Плагин использует простой скрипт, работает с помощью команды sm_name , протестирован на 12 игровых серверах одновременно.

    Настроки:
    CVARs:
    sm_autoname_version - версия плагина
    sm_autoname_name - устанавливает "Press ESC > Options > Set Name" имя по умолчанию
    sm_autoname_ntc - по умолчанию: "unnamed" - изменит имя на "ES Newbie" если плагин активен

    Установка
    Скопируйте файл autonamechanger.smx в директорию <mod dir>/addons/scourcemod/plugins на вашем сервере

    Скачать
     

    Вложения:

    gpadmin и stingeR317 нравится это.
  2. MFS

    MFS

    Сообщения:
    1.309
    Симпатии:
    537
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    После обновления движка до OrangeBox, плагин больше не работает. Т.е. команда sm_rename не функционирует, т.к. теперь имя игрока соответствует имени в стиме, а изменить имя в стиме не дает система VAC.

    В теории можно написать плагин для смены имени, но только для серверов без VAC.
     
  3. fallen1994

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    Оффтоп
     
  4. cssnik

    cssnik

    Сообщения:
    52
    Симпатии:
    4
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    Ну так работает или как?
     
  5. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    можно переписать плагин, уже есть расширение позволяющая менять имя игрока на ОБ
     
  6. Slavik)))))

    Slavik)))))

    Сообщения:
    307
    Симпатии:
    482
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    FrozDark, А ты сможешь сделать плагин рабочим и чтобы можно было добавлять свои имена?
     
    KapaT нравится это.
  7. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    Было б не плохо.
     
  8. bardak

    bardak

    Сообщения:
    130
    Симпатии:
    21
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    Было б прекрасно!
     
  9. DivX

    DivX

    Сообщения:
    23
    Симпатии:
    14
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    Сам скрипты не пишу и вообще в этом почти ничего не понимаю, но при помощи гугла получилось вот это:

    PHP:
    /**
    * Auto Name Changer by MoggieX
    *
    * Description:
    *     If a player connects with the name "unnamed" we chnage to a helpful name
    *    Remember you were a n00b once too!
    *
    * Usage:
    *     Install and go!
    *    Alter the convar sm_autoname_name if needed
    *    
    * Thanks to:
    *     Tsunami =D
    *       bl4nk for the layout of the this plugin
    *
    * Version 3.0
    *  - Added checks for any player with "unnamed" in thier name or what ever has been set in sm_autoname_ntc
    *
    */

    #pragma semicolon 1
    #include <sourcemod>
    #define PLUGIN_VERSION "1.0"
    #pragma tabsize 0

    new Handle:cvarNewName;
    new 
    Handle:NameToCheck;    

    public 
    Plugin:myinfo 
    {
        
    name "Auto Name Changer",
        
    author "MoggieX",
        
    description "Auto changes players named unnamed",
        
    version PLUGIN_VERSION,
        
    url "http://dxport.ru"
    };

    public 
    OnPluginStart()
    {
        
    CreateConVar("sm_autoname_version"PLUGIN_VERSION"Auto changes adv nick Version"FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
        
    cvarNewName CreateConVar("sm_autoname_name""DҲPort.RU""name",FCVAR_PRINTABLEONLY);
        
    NameToCheck CreateConVar("sm_autoname_ntc""unnamed""Newbie",FCVAR_PRINTABLEONLY);
    }

    public 
    OnClientPostAdminCheck(client)
    {

        if(
    IsFakeClient(client))
        return 
    true;

         
    decl String:player_name[65];    
        new 
    String:new_name[65];
        new 
    String:name_to_check[65];

        
    GetConVarString(cvarNewName,new_name,65);
        
    GetConVarString(NameToCheck,name_to_check,65);

         
    GetClientName(clientplayer_namesizeof(player_name));

          if (
    StrContains(player_namename_to_check) != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\""player_namenew_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"player") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""player"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"Player") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""Player"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"You name") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""You name"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"Your name") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""Your name"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"Bruss.Org.UA") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""Bruss.Org.UA"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"www.vk.com/cssbym") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""www.vk.com/cssbym"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"REVOLUTiON") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""REVOLUTiON"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"legacy-portal.com") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""legacy-portal.com"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"Bruss.Org.RU") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""Bruss.Org.RU"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"www.club-astr.com") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""www.club-astr.com"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"zloy.pl.ua") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""zloy.pl.ua"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"cs.theabyss.ru") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""cs.theabyss.ru"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"virtus.pro") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""virtus.pro"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"WWW.ZCS.LT") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""WWW.ZCS.LT"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"Poligonigr.com") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""Poligonigr.com"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"www.krasnodar93.♥♥♥♥.ru") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""www.krasnodar93.♥♥♥♥.ru"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"CSdownload.info") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""CSdownload.info"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"www.rusgaming.ru") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""www.rusgaming.ru"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"Player-nosteam.ro") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""Player-nosteam.ro"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"css.bcm.net.ua") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""css.bcm.net.ua"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"aviara.ro") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""aviara.ro"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"sirius-games.ru") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""sirius-games.ru"new_name);
           return 
    true;
          }
          
          if (
    StrContains(player_name"zarnica.org.ua") != -1)
          {
            
    PrintToChat(client"\x04| DҲPort |\x03 ник изменён на %s ",new_name);
            
    ServerCommand("sm_rename \"%s\" \"%s\"""zarnica.org.ua"new_name);
           return 
    true;
          }

           return 
    true;    
     }

    стимовцам ник не меняет, но от занудливых ссылок в нике пиратчиков избавится позволяет

    Добавлено через 2 минуты
    кто сможет вынести список изменяемых ников в конфиг-файл? сделайте пожалуйста, буду крайне признателен.
     
    Последнее редактирование: 16 окт 2012
    Frol64 нравится это.
  10. DivX

    DivX

    Сообщения:
    23
    Симпатии:
    14
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    ilga80, таких можно и забанить. для меня проблемным вопросом стоит то, что новые игроки и не знают как сменить ник и что их ник недопустим. различные создатели сборок портят им всю игру своими изысками, админы тоже особо не церемонятся с функцией смены ника и сразу банят. плагин скорее всего адаптировался для защиты новичков от админского беспредела.
     
  11. sintez

    sintez ¦ΞQUATTRO-TM.RUΞ¦

    Сообщения:
    280
    Симпатии:
    52
  12. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    sintez, вот тебе рабочий
     

    Вложения:

    Sergey Grinko и sintez нравится это.
  13. Шурик Фегурик

    Шурик Фегурик

    Сообщения:
    69
    Симпатии:
    9
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    Как бан с sp вырезать? квар на отключение неработает

    Добавлено через 3 часа 26 минут
    Ну где вы кодеры вырежте бан)
     
    Последнее редактирование: 20 апр 2013
  14. maverick1660

    maverick1660 Проект DeathLine.ru

    Сообщения:
    187
    Симпатии:
    97
    re: Auto Name Changer - "unnamed"/New Player Name v3.0

    DEVIL'y уже написал, исправит...
    Как исправит, оформим плагин на Hlmod.ru
     
    Шурик Фегурик и CTe6eJIeK_vRn нравится это.