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

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

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

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

Помогите с плагином

Статус пользователя No-s0und
сообщение 4.4.2012, 8:47
Сообщение #1
Стаж: 14 лет

Сообщений: 21
Благодарностей: 3
Полезность: 109

Здравствуйте, хотелось бы дать привелегии STEAM игрокам, не через users.ini, а через плагин, чтобы угроку со стим Давался б имунитет и резервный слот.
Помогите это осуществить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 4.4.2012, 8:51
Сообщение #2
Стаж: 14 лет

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

https://c-s.net.ua/forum/topic26964.html
выдери отсюда нужное
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 4.4.2012, 9:13
Сообщение #3
Стаж: 14 лет

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

Код
#include <amxmodx>
#include <amxmisc>
#include <amxconst>
#include <fun>
#include <regex>

new const PLUGIN[]  = "blablabla"
new const VERSION[] = "100.500"
new const AUTHOR[]  = "c-s.net.ua"

new pcvar_dp_r_id_provider;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    pcvar_dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider");    // Dproto interface.
}


public client_authorized(id)
{
check_client_type(id);
}


check_client_type(id)
{
    new authprov = get_pcvar_num(pcvar_dp_r_id_provider);

    if (authprov == DP_AUTH_STEAM)
    {
        /// свой код сюда, не забудь сделать проверку прав, а то у админов будет права отбирать
    }

    return PLUGIN_CONTINUE;
}


шото типа этого
з.ы. печатал в блокноте, amxstudio не установлена, так что хз как оно скомпилируется, не говоря уже о работоспособности:D)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя No-s0und
сообщение 4.4.2012, 9:15
Сообщение #4
Стаж: 14 лет

Сообщений: 21
Благодарностей: 3
Полезность: 109

непонял ничего, помойму нужно делать при авторизации проверку на стим, если стим клиент то давать флаги, а если не стим то не давать флаги
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя No-s0und
сообщение 4.4.2012, 9:41
Сообщение #5
Стаж: 14 лет

Сообщений: 21
Благодарностей: 3
Полезность: 109

Цитата(csnetua @ 4.4.2012, 9:13) *
Код
#include <amxmodx>
#include <amxmisc>
#include <amxconst>
#include <fun>
#include <regex>

new const PLUGIN[]  = "blablabla"
new const VERSION[] = "100.500"
new const AUTHOR[]  = "c-s.net.ua"

new pcvar_dp_r_id_provider;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    pcvar_dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider");    // Dproto interface.
}


public client_authorized(id)
{
check_client_type(id);
}


check_client_type(id)
{
    new authprov = get_pcvar_num(pcvar_dp_r_id_provider);

    if (authprov == DP_AUTH_STEAM)
    {
        /// свой код сюда, не забудь сделать проверку прав, а то у админов будет права отбирать
    }

    return PLUGIN_CONTINUE;
}


шото типа этого
з.ы. печатал в блокноте, amxstudio не установлена, так что хз как оно скомпилируется, не говоря уже о работоспособности:D)

мм а как сделать эту самую проверку? Я просто немного позабыл скриптинг

эмм и как определить стимайди? чтоб вписать его в админы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 4.4.2012, 10:09
Сообщение #6
Стаж: 14 лет

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

так ты хочешь по стимайди или всем стимам?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя No-s0und
сообщение 4.4.2012, 10:26
Сообщение #7
Стаж: 14 лет

Сообщений: 21
Благодарностей: 3
Полезность: 109

Всем игрокам со стима давать резервный слот
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sivabur
сообщение 4.4.2012, 15:33
Сообщение #8


Стаж: 16 лет

Сообщений: 57
Благодарностей: 9
Полезность: 33

1.Проверить при конекте явлеетя клиент стимом если является дать флаги которий требуется чтоб не кикало и давало резервный слот.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sivabur
сообщение 4.4.2012, 19:58
Сообщение #9


Стаж: 16 лет

Сообщений: 57
Благодарностей: 9
Полезность: 33

Код
    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;
    }
    
    stock bool:get_user_authid_mode(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);
            }
            
            return false;
    }
    
    stock bool:get_user_protocol(id)
    {
            static dp_protocol;
            
            if (dp_protocol || (dp_protocol = get_cvar_pointer("dp_r_protocol")))
            {
                    server_cmd("dp_clientinfo %d", id);
                    server_exec();
                    return get_pcvar_num(dp_protocol);
            }
            
            return false;
    }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: