А можно ли сделать чтоб только определенные steam id из списка могли коннектится к серверу?

scre4moff

Участник
Сообщения
41
Реакции
3
Операционная система
Windows
Добрый вечер, мне нужна помочь, допустим у меня есть список из 10 steam id и нужно чтоб на сервер пускало только их без пароля, чтоб другие игроки чисто физически не могли зайти на сервер?
Есть ли такой плагин или как-то это по другому можно реализовать
 
Решение
Сообщения автоматически склеены:

Сообщения автоматически склеены:

Сообщения автоматически склеены:

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #2
Здравствуйте, попробуйте, не тестил. Конфиг должен выглядеть примерно так:
C-подобный:
STEAM_1:1:123
STEAM_1:0:123
... (никаких лиших символов, слов и тд, в т.ч. этой строки не должно быть)
C-подобный:
#include <sourcemod>

#pragma newdecls required
#pragma semicolon 1

#define MAX_STEAM_ID 64

char g_szPath[PLATFORM_MAX_PATH];
char g_szSteamId[MAX_STEAM_ID][32];

public void OnPluginStart()
{
    BuildPath(Path_SM, g_szPath, sizeof(g_szPath), "configs/steam_id.txt");
}

public void OnMapStart()
{
    if(FileExists(g_szPath))
    {
        File file = OpenFile(g_szPath, "r");
        int i = 0;
        while(!IsEndOfFile(file) && ReadFileLine(file, g_szSteamId[i], sizeof(g_szSteamId[])))
            ++i;
    }
}

public void OnClientAuthorized(int client, const char[] auth)
{
    if(IsValidClient(client))
    {
        bool playerFound;
        for(int i = 0; i < MAX_STEAM_ID; ++i)
        {
           
            if(!strcmp(auth, g_szSteamId[i]))
            {
                playerFound = true;
                break;
            }
        }
        if(!playerFound)
            KickClient(client);
    }
}

stock bool IsValidClient(int iClient) { return (iClient > 0 && iClient <= MaxClients && IsClientInGame(iClient) && !IsFakeClient(iClient)); }
 
Последнее редактирование:

will_rock

Участник
Сообщения
1,074
Реакции
363
Сообщения автоматически склеены:

Сообщения автоматически склеены:

Сообщения автоматически склеены:

 
  • Мне нравится
Реакции: NaN
Решение

Nekro

Терра инкогнита
Сообщения
4,032
Реакции
2,276
Добрый вечер, мне нужна помочь, допустим у меня есть список из 10 steam id и нужно чтоб на сервер пускало только их без пароля, чтоб другие игроки чисто физически не могли зайти на сервер?
Есть ли такой плагин или как-то это по другому можно реализовать
Ну опять же полагаю плагины выше запретят игроку быть на севере, но подключиться он сможет, потом сервер узнает его стим и уже после его выкинет
 

scre4moff

Участник
Сообщения
41
Реакции
3
Сообщения автоматически склеены:

Сообщения автоматически склеены:

Сообщения автоматически склеены:

спасибо большое помогло, а еще такой вопрос, можно ли изменять ник людей которые заходят на сервер привязанные к этому steam id?
 

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294
спасибо большое помогло, а еще такой вопрос, можно ли изменять ник людей которые заходят на сервер привязанные к этому steam id?
На счёт обычных игроков - не знаю. Но можете выдать какой-то флаг людям, у которых есть доступ, а уже после поставить плагин и задавать там никнеймы.
 
Сверху Снизу