Помогите найти ошибку в плагине

3anyda

Every Day Is a Saturday
Сообщения
76
Реакции
8
Доброго времени суток.
Сделали плагин, который проверяет "download filter" и кикает клиента если не поставлен "Allow all custom files..." после коннекта.

Ошибка в консоле при запуске или смены карты
KeyValues Error: RecursiveLoadFromBuffer: got empty keyname in file addons/sourcemod/translations/ov_downloadfilter.phrases.txt
Phrases, downloadfilter,
KeyValues Error: RecursiveLoadFromBuffer: got empty keyname in file addons/sourcemod/translations/ov_downloadfilter.phrases.txt
Phrases, Server, (*downloadfilter*),
KeyValues Error: LoadFromBuffer: missing { in file addons/sourcemod/translations/ov_downloadfilter.phrases.txt
(*Phrases*), (*Server*), (*downloadfilter*),

Сам код .sp
#pragma semicolon 1
#include <sourcemod>

public OnPluginStart()
{
LoadTranslations("ov_downloadfilter.phrases");
}

public OnMapStart()
{
new Handle:kv = CreateKeyValues("Phrases");
if (!FileToKeyValues(kv, "addons/sourcemod/translations/ov_downloadfilter.phrases.txt"))
{
KvJumpToKey(kv, "downloadfilter", true);
KvSetString(kv, "en", "Change download filter to (Allow all custom files from server)");
KvSetString(kv, "ru", "Change download filter to (Allow all custom files from server)");
KvRewind(kv);
KeyValuesToFile(kv, "addons/sourcemod/translations/ov_downloadfilter.phrases.txt");
}
CloseHandle(kv);
}

public OnClientPutInServer(client)
{
QueryClientConVar(client, "cl_downloadfilter", CLDownloadFilter, client);
}

public CLDownloadFilter(QueryCookie:cookie, client, ConVarQueryResult:result, const String:cvarName[], const String:cvarValue[])
{
if (result == ConVarQuery_Okay)
{
if (strcmp(cvarValue, "all", false) != 0)
{
decl String:stext[192]; stext[0] = '\0';
Format(stext, sizeof(stext), "%T", "downloadfilter", client);
KickClient(client, stext);
}
}
}

Выручайте :beer: помогите найти ошибку.
 

Вложения

  • client_download.sp
    1.1 КБ · Просмотры: 9

Хитрый_Ёжик

Участник
Сообщения
287
Реакции
111
Кривой путь.

Посмотреть вложение client_download.sp

Будет выдаваться ошибка при загрузке плагина если нет ov_downloadfilter.phrases.txt, так что, думаю, тебе нужно подумать над проверкой существования этого файла, а ещё лучше перестать изобретать велосипед и создать файл переводов вручную.
 

3anyda

Every Day Is a Saturday
Сообщения
76
Реакции
8
Кривой путь.

Посмотреть вложение 6375

Будет выдаваться ошибка при загрузке плагина если нет ov_downloadfilter.phrases.txt, так что, думаю, тебе нужно подумать над проверкой существования этого файла, а ещё лучше перестать изобретать велосипед и создать файл переводов вручную.

Файл переводов уже есть) Спасибо
 
Сверху Снизу