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

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

  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Сохранение steamid игрока при выходе с сервера
Сохранение steamid игрока при выходе с сервера
Valeriks Дата: Суббота, 01.02.2014, 14:56:41 | Сообщение # 1
Сообщений: 100
Репутация: 3 [ +/- ]
Приветствую всех!
Подскажите пожалуйста, (или покажите на примере) как временно сохранить steamid игрока при выходе с сервера? Скажем хранить steamid до тех пор, пока не выйдет следующий игрок, и т.д. При условии если игрок отключился самостоятельно, а не случайно вылетел или отрубился интернет.
 
«SeReGa»☆ Дата: Суббота, 01.02.2014, 15:36:19 | Сообщение # 2
Сообщений: 395
Репутация: 37 [ +/- ]
посмотри плагин BanDisconnectedPlayer
 
Darkeneez Дата: Суббота, 01.02.2014, 15:40:27 | Сообщение # 3
Сообщений: 221
Репутация: 18 [ +/- ]
Если уж запоминать одного только одного игрока, создай глобальную переменную и при выходе запоминай в нее SteamID того, кто выходит.


Сообщение отредактировал Darkeneez - Суббота, 01.02.2014, 15:40:34
 
Valeriks Дата: Суббота, 01.02.2014, 16:17:22 | Сообщение # 4
Сообщений: 100
Репутация: 3 [ +/- ]
У меня есть не большой код плагина который банит игроков за выход с игры после определенного уровня в GunGame. То есть, если человек прошел пол игры и самостоятельно вышел то плагин на автомате выписывает ему бан. Но тут есть проблема, он не сохраняет steamid вышедшего игрока)) т.е пишет что игрок не найден.. вот мне и хотелось бы довести сие чудо до ума dumaem

Вот код:

Какие есть варианты?
 
Sallcom Дата: Суббота, 01.02.2014, 16:52:29 | Сообщение # 5
Сообщений: 205
Репутация: 31 [ +/- ]
Цитата Valeriks ()
sm_ban #%i %i

Не лучше?
Код
sm_addban <time> <steamid> [reason]
 
Valeriks Дата: Суббота, 01.02.2014, 17:14:04 | Сообщение # 6
Сообщений: 100
Репутация: 3 [ +/- ]
Цитата Sallmap ()
Не лучше?
sm_addban <time> <steamid> [reason]

А есть разница?) игрок то вышел, банить некого. Или я ошибаюсь?
 
«SeReGa»☆ Дата: Суббота, 01.02.2014, 17:49:48 | Сообщение # 7
Сообщений: 395
Репутация: 37 [ +/- ]
Valeriks команда sm_ban банит если игрок на сервере, если его нет на сервере то будет писать "не найден игрок" или что то подобное

если написать sm_addban он добавляет в файл STEAM_ID, не зависимо от того есть ли на сервере игрок с таким STEAM_ID (если он на сервере то ничего не произойдёт но, STEAM_ID Добавится в список забаненых игроков, но после того как н выйдет он не сможет зайти уже).

Тебе нужно использовать sm_addban


Сообщение отредактировал «SeReGa»☆ - Суббота, 01.02.2014, 17:53:28
 
Valeriks Дата: Суббота, 01.02.2014, 18:01:36 | Сообщение # 8
Сообщений: 100
Репутация: 3 [ +/- ]
Цитата «SeReGa»☆ ()
Тебе нужно использовать sm_addban

Я попробовал и вот что пишет
Код
[SM] Вы ввели неправильный Steam ID (должен начинаться со 'STEAM_').

Как решить?
 
«SeReGa»☆ Дата: Суббота, 01.02.2014, 18:33:27 | Сообщение # 9
Сообщений: 395
Репутация: 37 [ +/- ]
sm_ban от sm_addban немного отличяется у меня у самого была ранш проблема)) неправильно писал

Usage: sm_ban <#userid|name> <time|0> [reason]

Usage: sm_addban <time> <steamid> [reason]

sm_addban "время Минуты (0 навсегда) " "STEAM_ID" "Причина"
 
Valeriks Дата: Суббота, 01.02.2014, 18:43:51 | Сообщение # 10
Сообщений: 100
Репутация: 3 [ +/- ]
«SeReGa»☆ вы наверное меня не правильно поняли) мне нужно на примере скрипта а не в ручную. Четвертый пост с верху, там скрипт под споилером.
 
«SeReGa»☆ Дата: Суббота, 01.02.2014, 18:50:07 | Сообщение # 11
Сообщений: 395
Репутация: 37 [ +/- ]
Valeriks у меня с написанием не всё так хорошо боюсь опозорится pipec


Сообщение отредактировал «SeReGa»☆ - Суббота, 01.02.2014, 18:50:28
 
Valeriks Дата: Суббота, 01.02.2014, 18:55:21 | Сообщение # 12
Сообщений: 100
Репутация: 3 [ +/- ]
Цитата «SeReGa»☆ ()
Valeriks у меня с написанием не всё так хорошо боюсь опозоритсчя pipec

Я вообще в этом ничего не понимаю)) так малость освоил, собираю по сети разные примеры и тестирую.. так что если есть пример выкладывай, вдруг прокатит.
 
dron216 Дата: Суббота, 01.02.2014, 19:54:51 | Сообщение # 13
Сообщений: 151
Репутация: 18 [ +/- ]
Попробуй так
Код
public OnClientDisconnect(client)
{
   new String:SteamID[128];
   GetClientAuthString(client, SteamID, sizeof(SteamID));
   if(GG_GetClientLevel(client) >= 12) ServerCommand("sm_addban %d %s", g_iTime, SteamID);   
}


Сообщение отредактировал dron216 - Воскресенье, 02.02.2014, 12:03:44
 
Valeriks Дата: Суббота, 01.02.2014, 20:06:43 | Сообщение # 14
Сообщений: 100
Репутация: 3 [ +/- ]
Цитата dron216 ()
Попробуй так

Не, тоже самое
Код
[SM] Вы ввели неправильный Steam ID (должен начинаться со 'STEAM_').


-----
Вроде разобрался. Спасибо! Только я почему то не могу забанить сам себя)) ввожу на прямую в консоль сервера sm_addban время мой стим ид и болт! На сервер захожу не как админ а как обычный игрок и та-же петрушка)) жесть короче! Файлы banned_ip.cfg и banned_user.cfg на сервере есть. В чем косяк?


Сообщение отредактировал Valeriks - Суббота, 01.02.2014, 22:03:36
 
Sallcom Дата: Воскресенье, 02.02.2014, 15:14:57 | Сообщение # 15
Сообщений: 205
Репутация: 31 [ +/- ]
Цитата Valeriks ()
Не, тоже самое

Попробуй
Код
public OnClientDisconnect(client)  
{  
    decl String:sSteamID[128];  
    GetClientAuthString(client, sSteamID, sizeof(sSteamID));  
    if(GG_GetClientLevel(client) >= 12) ServerCommand("sm_addban /"%i/" /"%s/" /"disconnect/"", g_iTime, sSteamID);    
}
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Сохранение steamid игрока при выходе с сервера
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: