Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Steam сервер

, Помогите
Статус пользователя vertex627
сообщение 26.12.2011, 17:28
Сообщение #1
Стаж: 14 лет

Сообщений: 104
Благодарностей: 4
Полезность: < 0

Всем привет! ВОт решил перевести свой сервер на стим,но хочу что бы ностим игроков отбивал на дпрото путем настроек а допустим плагин который проверял бы при входе если игрок имеет стим ид то пускает а если нет то кикает и пишет сообщение допустим "это стим сервер, вы не можете войти". Dproto настроен так что только стим игроки имеют стим_ид а все кто с эмулями и т.п имеют valve_id

В дпрото не хочу настраивать т.к тогда сервер не добавляется в setti мастерсервер а многие стим игроки юзают именно его почему-то.

ВОт мб код плагина если кому поможет да имб он не правильный вовсе.

f ((containi(authid, "VALVE")!=-1)) {
server_cmd ("kick #%d ^"Это стим сервер^" ", get_user_userid (id))


Если кому не трудно помогите, думаю тут все проще чем я думаю на самом деле.

Отредактировал: vertex627, - 26.12.2011, 17:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 26.12.2011, 18:18
Сообщение #2


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

мб так

Код
if(!is_user_steam(id)
    {
        server_cmd ("kick #%d ^"Это стим сервер^" ", get_user_userid (id))
    }

Код
stock bool:is_user_steam(id)
{
        static dp_pointer
        if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
            server_cmd("dp_clientinfo %d", id)
            server_exec()
            return (get_pcvar_num(dp_pointer) == 2) ? true : false
        }
        return false
}


Отредактировал: Yes I Do Not, - 26.12.2011, 18:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vertex627
сообщение 26.12.2011, 19:12
Сообщение #3
Стаж: 14 лет

Сообщений: 104
Благодарностей: 4
Полезность: < 0

Не даже не комплится. Еще у кого есть мысли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 26.12.2011, 19:24
Сообщение #4
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Код
#include <amxmodx>

#define MSG    "Тут твоя причина кика..."

public plugin_init()
    register_plugin( "Kick Non-Steam", "0.1", "Flash" );

public client_authorized( id )
    if ( !is_user_steam( id ) )
        server_cmd( "kick #%i ^"%s^"", get_user_userid( id ), MSG );

stock is_user_steam( id )
{
    static dp_pointer;
    if( dp_pointer || ( dp_pointer = get_cvar_pointer( "dp_r_id_provider" ) ) )
    {
        server_cmd( "dp_clientinfo %d", id );
        server_exec();
        return ( get_pcvar_num( dp_pointer ) == 2 ) ? 1 : 0;
    }
    return 0;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vertex627
сообщение 28.12.2011, 11:05
Сообщение #5
Стаж: 14 лет

Сообщений: 104
Благодарностей: 4
Полезность: < 0

Еще вот такой вопрос! ПОчему то плагин не пускат на сервер HLTV, можно его как то изменить что бы пускало?:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 28.12.2011, 13:45
Сообщение #6
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

Код
#include <amxmodx>

#define MSG    "Тут твоя причина кика..."

public plugin_init()
    register_plugin( "Kick Non-Steam", "0.1", "Flash" );

public client_authorized( id )
    if ( !is_user_steam( id ) )
        server_cmd( "kick #%i ^"%s^"", get_user_userid( id ), MSG );

stock is_user_steam( id )
{
    static dp_pointer;
    if(!is_user_hltv(id) || dp_pointer || ( dp_pointer = get_cvar_pointer( "dp_r_id_provider" ) ) )
    {
        server_cmd( "dp_clientinfo %d", id );
        server_exec();
        return ( get_pcvar_num( dp_pointer ) == 2 ) ? 1 : 0;
    }
    return 0;
}


попробуй так
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 29.12.2011, 10:31
Сообщение #7
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Код
#include <amxmodx>

#define MSG    "Тут твоя причина кика..."

public plugin_init()
    register_plugin( "Kick Non-Steam", "0.1", "Flash" );

public client_authorized( id )
    if ( !is_user_steam( id ) && !is_user_hltv( id ) )
        server_cmd( "kick #%i ^"%s^"", get_user_userid( id ), MSG );

stock is_user_steam( id )
{
    static dp_pointer;
    if( dp_pointer || ( dp_pointer = get_cvar_pointer( "dp_r_id_provider" ) ) )
    {
        server_cmd( "dp_clientinfo %d", id );
        server_exec();
        return ( get_pcvar_num( dp_pointer ) == 2 ) ? 1 : 0;
    }
    return 0;
}


Отредактировал: Flash, - 29.12.2011, 10:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: