Подключение файла листа
|
|
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
|
|
| |
|
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, да знаю=) можно так.
Гости не могут скачивать файлы
|
|
|
| |