Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 2
  • 1
  • 2
  • »
Подключение файла листа
daniil Дата: Пятница, 08.03.2013, 10:25:34 | Сообщение # 1
Сообщений: 100
Репутация: 0 [ +/- ]
Помогите вывести ники игроков которые будут проверяться в файл. Чтобы запрещенные ники можно было вводить в файле
Код

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

new Handle:cvarNewName;  
new Handle:NameToCheck;    

public OnPluginStart()  
{  
     CreateConVar("sm_autoname_version", PLUGIN_VERSION, "Автосмена ника", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);  
     cvarNewName = CreateConVar("sm_autoname_name", "я noob", "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(client, player_name, sizeof(player_name));  

       if (StrContains(player_name, name_to_check, false) != -1)  
       {  
         ServerCommand("sm_rename \"%s\" \"%s\"", player_name, new_name);  
        return true;  
       }  
         
       if (StrContains(player_name, "Player", false) != -1)  
       {  
         ServerCommand("sm_rename \"%s\" \"%s\"", "Player", new_name);  
        return true;  
       }  

        return true;      
  }

 
TEIN Дата: Пятница, 08.03.2013, 12:21:59 | Сообщение # 2
Сообщений: 563
Репутация: 78 [ +/- ]
пробуй.

Гости не могут скачивать файлы
 
daniil Дата: Пятница, 08.03.2013, 13:50:55 | Сообщение # 3
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, при добавлении 2х ников не работает

Гости не могут скачивать файлы
 
TEIN Дата: Пятница, 08.03.2013, 14:17:28 | Сообщение # 4
Сообщений: 563
Репутация: 78 [ +/- ]
пробуй
if (IsCharAlpha(name[0]) && strcmp(player, name, false) == 0)
 
daniil Дата: Пятница, 08.03.2013, 14:20:45 | Сообщение # 5
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, Отлично! А можно как то сменить текст
Цитата
[SM] ADMIN: Игрок player переименован.
*
на
Цитата
Ваш ник запрещенный. Вам сменен ник!
 
TEIN Дата: Пятница, 08.03.2013, 14:21:54 | Сообщение # 6
Сообщений: 563
Репутация: 78 [ +/- ]
Работает?
 
daniil Дата: Пятница, 08.03.2013, 14:31:12 | Сообщение # 7
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, Да. Файл не менял. ник тоже не менял.Работает. В файле 2 ника.
 
TEIN Дата: Пятница, 08.03.2013, 14:33:26 | Сообщение # 8
Сообщений: 563
Репутация: 78 [ +/- ]
На счет своего сообщения о смене ника
https://forums.alliedmods.net/showthread.php?t=161025
 
daniil Дата: Пятница, 08.03.2013, 14:35:39 | Сообщение # 9
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, Прикнь 3ий ник добавил. перестало работать
 
TEIN Дата: Пятница, 08.03.2013, 14:45:33 | Сообщение # 10
Сообщений: 563
Репутация: 78 [ +/- ]
Жди wS
 
daniil Дата: Суббота, 09.03.2013, 12:02:59 | Сообщение # 11
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, Файл тот же пробую что выше кидал name.txt
Ник меняется только player и при первом заходе на сервер. При перезаходе ник не меняется.Помогает перезапуск сервера.

Добавлено (09.03.2013, 12:02:59)
---------------------------------------------

Цитата (DoK_1997)
Жди wS

Вот он сегодня был в сети. И не ответил тут. Видимо никто не хочет помочь мне grust
 
TEIN Дата: Суббота, 09.03.2013, 12:13:48 | Сообщение # 12
Сообщений: 563
Репутация: 78 [ +/- ]
Если не ответил, значит занят
 
Scarface_slv Дата: Суббота, 09.03.2013, 14:13:46 | Сообщение # 13
Сообщений: 737
Репутация: 61 [ +/- ]
Попробуй без глобальных переменых, как ни будь так
Код

public OnClientPostAdminCheck(client)        
{        
            if (client > 0 && !IsFakeClient(client) && file != INVALID_HANDLE)
           {
                  new Handle:file = OpenFile("addons/sourcemod/configs/name.txt", "r");
                  decl String:player[50], String:name[30];
                  GetClientName(client, player, sizeof(player));
              
                  while (ReadFileLine(file, name, sizeof(name)))       
                  {       
                        if (strcmp(player, name, false) == 0)
                        {
                             ServerCommand("sm_rename \"%s\" teeest", player);
                        }
                  }
                  CloseHandle(file);
          }        
}


Сообщение отредактировал Scarface_slv - Суббота, 09.03.2013, 14:22:06
 
TEIN Дата: Суббота, 09.03.2013, 14:53:21 | Сообщение # 14
Сообщений: 563
Репутация: 78 [ +/- ]
Возможно и будет работать, но открывать файл при каждом заходе не гуд идея
 
Scarface_slv Дата: Суббота, 09.03.2013, 15:50:00 | Сообщение # 15
Сообщений: 737
Репутация: 61 [ +/- ]
DoK_1997, да знаю=) можно так.

Гости не могут скачивать файлы
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: