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

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

  • Страница 1 из 1
  • 1
Принудительная загрузка файлов.
Naykon Дата: Вторник, 11.11.2014, 12:06:18 | Сообщение # 1
Сообщений: 439
Репутация: -4 [ +/- ]
Плагин который проверяет включена ли функция загрузки файлов с сервера у клиентов... если нет то не пускает его на сервер.
 
cssv70 Дата: Вторник, 11.11.2014, 14:57:35 | Сообщение # 2
Сообщений: 10
Репутация: 0 [ +/- ]
Посмотри может подойдет

Гости не могут скачивать файлы
 
Naykon Дата: Вторник, 11.11.2014, 19:31:27 | Сообщение # 3
Сообщений: 439
Репутация: -4 [ +/- ]
Скинь ссылку на оригинал.
или исходник.
 
cssv70 Дата: Вторник, 11.11.2014, 20:25:22 | Сообщение # 4
Сообщений: 10
Репутация: 0 [ +/- ]
Код
#pragma semicolon 1
#include <sourcemod>

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

public OnMapStart()
{
  new Handle:kv = CreateKeyValues("Phrases");
  new String:buffer[PLATFORM_MAX_PATH];
  BuildPath(Path_SM, buffer, sizeof(buffer), "translations/ov_downloadfilter.phrases.txt");
  if (!FileToKeyValues(kv, buffer))
  {
   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, buffer);
  }
  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);
   }
  }
}


ещё
Код
#include <sourcemod>

public OnClientPostAdminCheck(client)  
{
QueryClientConVar(client, "cl_downloadfilter", ConVarQueryFinished:ClientConVar, client);
}

public ClientConVar(QueryCookie:cookie, client, ConVarQueryResult:result, const String:cvarName[], const String:cvarValue[])
{
if (StrEqual(cvarValue, "all")) return true;
else KickClient(client, "Включите переменную %s all", cvarName);
return true;
}
 
Viva Дата: Пятница, 13.02.2015, 16:29:11 | Сообщение # 5
Сообщений: 5
Репутация: 0 [ +/- ]
Можно ее как нибудь изменить на русский, чтоб был типа этого: Включите в настройках/сетевой режим/разрешить все пользовательские файлы с сервера. А то люди не понимают почему не заходят:). Заранее большое спасибо.
 
Scarface_slv Дата: Пятница, 13.02.2015, 17:37:38 | Сообщение # 6
Сообщений: 737
Репутация: 61 [ +/- ]
В последнем примере пишет же при кике - Включите переменную cl_downloadfilter all
Можно изменить:
KickClient(client, "Включите в настройках/сетевой режим/разрешить все пользовательские файлы с сервера");

Гости не могут скачивать файлы


Сообщение отредактировал Scarface_slv - Пятница, 13.02.2015, 17:50:11
 
  • Страница 1 из 1
  • 1
Поиск: