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

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

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

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

284 страниц V  « 248 249 250 ... 282 283 »

Dproto 0.9.582

Статус пользователя ncux0Zz
сообщение 17.7.2015, 10:14
Сообщение #4961


Стаж: 14 лет

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

Установил dproto и настроил, после поставил amxmodx 1.8.3
В консоле сервера после запуска все нормально, стоит зайти на сервер и появляется такая вот строка:

Cкрытый текст
L 07/17/2015 - 14:04:12: [amx_dp_test.amxx] cant find dp_r_protocol or dp_r_id_provider cvars


Что она значит, как понимаю, плагин "amx_dp_test.amxx" не может найти "dp_r_protocol" и "dp_r_id_provider" квары.
Как исправить и что конкретно он делает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.7.2015, 10:23
Сообщение #4962


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

ncux0Zz, зачем вы вообще поставили amx_dp_test.amxx? =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 10:26
Сообщение #4963


Стаж: 14 лет

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

Цитата(Bloo @ 17.7.2015, 14:19) *
ncux0Zz, зачем вы вообще поставили amx_dp_test.amxx? =)


Эм, можно тогда узнать, что он делает? )
test - он тестирует? А что?))

Что делают два этих файла:
Cкрытый текст
amx_updatehint.amxx
amx_dp_test.amxx


Отредактировал: ncux0Zz, - 17.7.2015, 10:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.7.2015, 10:31
Сообщение #4964


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

amx_updatehint.amxx - информирование клиентов 47 протокола о том что им нужно обновить клиент
amx_dp_test.amxx - пример использования API dproto для получения информации о авторизации (клиенте)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 10:34
Сообщение #4965


Стаж: 14 лет

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

Цитата(Bloo @ 17.7.2015, 14:27) *
amx_updatehint.amxx - информирование клиентов 47 протокола о том что им нужно обновить клиент
amx_dp_test.amxx - пример использования API dproto для получения информации о авторизации (клиенте)


amx_updatehint.amxx - если стоит значение "1" то информировать не будет для 47 протокола?
amx_dp_test.amxx - можно отрубить совсем? Разве не нужна информация об авторизации?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.7.2015, 10:46
Сообщение #4966


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

ncux0Zz, у чего стоит значение 1? Не нужен вам amx_dp_test.amxx, это просто пример использования API Dproto.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 11:08
Сообщение #4967


Стаж: 14 лет

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

Цитата(Bloo @ 17.7.2015, 14:41) *
ncux0Zz, у чего стоит значение 1? Не нужен вам amx_dp_test.amxx, это просто пример использования API Dproto.


у значения "cid_NoSteam47 = 1"
ok, убрал.

Сейчас установил non-steam 47 протокола, запустил сервер.
При конекте выдает сообщение "This server is using a newer protocol 48 than your client 47. You should cheak for updates to your client"
То бишь, нужно обновить клиент до 48 протокола, но я ведь использовал значение "1" в dproto.cfg напротив "cid_NoSteam47"
Почему не пустило на сервер с 47 протокола?

Исправил на "cid_NoSteam47 = 8", как было по умолчанию, зашел на сервер.
Но вот теперь steam id не выдается сервером, а пишет STEAM_ID_LAN, как сделать чтобы выдавался steam id и можно было заходить с 47 и 48 протокола non-steam?

P.S. забавно получается, зашел на сервер со Steam так пинг 2-4 скачет, а 0 и 1 не показывает. Зашел с non-steam так пинг почему то лучше чем на стиме, 0-1, иногда пропадает :)

Отредактировал: ncux0Zz, - 17.7.2015, 11:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 17.7.2015, 11:14
Сообщение #4968


Стаж: 14 лет

Сообщений: 1012
Благодарностей: 432
Полезность: 835

Цитата
у значения "cid_NoSteam47 = 1"

и правда, почему же не работает. юморной ты человек, однако.
Цитата
# 1: Real (or generated by HW) steam (STEAM_xx:xx:xx)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 11:21
Сообщение #4969


Стаж: 14 лет

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

Цитата(shaid @ 17.7.2015, 15:09) *
и правда, почему же не работает. юморной ты человек, однако.


Я уже это понял и так, а как сделать чтобы выдавался non-steam 47/48 протоколам steam id ? то есть был в "status" прописанное значение, что то вроде STEAM_ID_0:0:36889212 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.7.2015, 11:21
Сообщение #4970


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

shaid, да, че то я затупил вчера.
ncux0Zz, ставь генерацию по IP.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 17.7.2015, 11:26
Сообщение #4971


Стаж: 14 лет

Сообщений: 1012
Благодарностей: 432
Полезность: 835

ncux0Zz, cid_NoSteam47 = 3 или 4 поставь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 11:29
Сообщение #4972


Стаж: 14 лет

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

Ща попробую.
Скажите, почему так с пингом, вроде бы со Steam'a захожу, а пинг 3-4 больше чем на Нон-стиме 0-1 ?

Все поставил:
cid_NoSteam47 = 3
cid_NoSteam48 = 3
Теперь нормально все.
А с пингом интересно конечно же)

Отредактировал: ncux0Zz, - 17.7.2015, 11:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 20:09
Сообщение #4973


Стаж: 14 лет

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

Установил нон-стим и зашел с 47 протокола после с 48 протокола, в чате и по центру экрана на сервере пишет сообщение "Ваш клиент устарел обновите" и ссылка в чате, как я понимаю это стоит убрать плагин updatehint.amxx и все, а как сделать, чтобы данное сообщение при включенном плагине выдавалось только 47 протоколу, а 48 не выдавалось?
Код плагина
Код
/*  AMXModX Script
*
*   Title:    Update Client Hint
*   Author:   Lev/Crock
*
*   Changelog:
*
*   23.03.2010
*   - Added HLTV recognition
*
*   04.08.2010
*   - Added new emulators support (AVSMP, SC2009)
*
*   19.10.2010
*   - Fixed AVSMP and SteamClient2009 support
*
*   07.08.2013
*   - Added sXeI support
*   - Added RevEmu2013 support
*
*/

#pragma semicolon 1
#pragma ctrlchar '\'

#include <amxmodx>
#include <amxmisc>
#include <amxconst>
#include <fun>
#include <regex>

#define DP_AUTH_NONE         0    // "N/A" - slot is free
#define DP_AUTH_DPROTO        1    // dproto
#define DP_AUTH_STEAM        2    // Native Steam
#define DP_AUTH_STEAMEMU    3    // SteamEmu
#define DP_AUTH_REVEMU        4    // RevEmu
#define DP_AUTH_OLDREVEMU    5    // Old RevEmu
#define DP_AUTH_HLTV        6    // HLTV
#define DP_AUTH_SC2009        7    // SteamClient 2009
#define DP_AUTH_AVSMP        8    // AVSMP
#define DP_AUTH_SXEI        9    // sXe Injected
#define DP_AUTH_REVEMU2013    10    // RevEmu 2013

new const PLUGIN[]  = "UpdateHint";
new const VERSION[] = "1.2";
new const AUTHOR[]  = "Lev";

const BASE_TASK_ID_HINT = 3677;    // random number
const BASE_TASK_ID_KICK = 6724;    // random number
const MIN_SHOW_INTERVAL = 20;    // minimum constrain for hint show interval
const MAX_URL_LENGTH = 70;        // max length of the URL

new bool:playerPutOrAuth[33];    // Player was put in server or auth.

new pcvar_uh_url;
new pcvar_uh_interval;
new pcvar_uh_kickinterval;
new pcvar_dp_r_protocol;
new pcvar_dp_r_id_provider;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_cvar("updatehint", VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED);

    register_dictionary("updatehint.txt");

    pcvar_uh_url = register_cvar("uh_url", "http://some.addr/somefile");    // URL where player can goto to download new client.
    pcvar_uh_interval = register_cvar("uh_interval", "60.0");        // Interval between hint shows.
    pcvar_uh_kickinterval = register_cvar("uh_kickinterval", "0");    // Interval bwfoew kick client.
    pcvar_dp_r_protocol = get_cvar_pointer ("dp_r_protocol");        // Dproto interface.
    pcvar_dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider");    // Dproto interface.
}

public client_connect(id)
{
    playerPutOrAuth[id] = false;
}

public client_authorized(id)
{
    if (playerPutOrAuth[id])
    {
        return check_client_type(id);
    }
    playerPutOrAuth[id] = true;
    return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
    if (playerPutOrAuth[id])
    {
        return check_client_type(id);
    }
    playerPutOrAuth[id] = true;
    return PLUGIN_CONTINUE;
}

stock NeedShowUpdateMsg(proto, authprov) {
    if (authprov == DP_AUTH_HLTV)
        return false;
        
    if (proto < 48)
        return true;
        
    if (authprov == DP_AUTH_STEAM || authprov == DP_AUTH_REVEMU || authprov == DP_AUTH_SC2009 || authprov == DP_AUTH_AVSMP || authprov == DP_AUTH_SXEI || authprov == DP_AUTH_REVEMU2013)
        return false;
        
    return true;
}

check_client_type(id)
{
    if (!pcvar_dp_r_protocol || !pcvar_dp_r_id_provider)
        return PLUGIN_CONTINUE;

    server_cmd("dp_clientinfo %d", id);
    server_exec();

    new proto = get_pcvar_num(pcvar_dp_r_protocol);
    new authprov = get_pcvar_num(pcvar_dp_r_id_provider);

    switch(authprov)
    {
        case DP_AUTH_DPROTO:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "DPROTO");
        case DP_AUTH_STEAM:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "STEAM");
        case DP_AUTH_REVEMU:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "REVEMU");
        case DP_AUTH_STEAMEMU:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "STEAMEMU");
        case DP_AUTH_OLDREVEMU:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "OLDREVEMU");
        case DP_AUTH_HLTV:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "HLTV");
        case DP_AUTH_SC2009:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "SteamClient2009/revEmu");
        case DP_AUTH_AVSMP:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "AVSMP");
        case DP_AUTH_SXEI:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "SXEI");
        case DP_AUTH_REVEMU2013:
            console_print(0, "Protocol: %d, authprovider: %s", proto, "REVEMU2013");
    }

    if (NeedShowUpdateMsg(proto, authprov))
    {
        set_task(get_uh_interval(), "show_update_hint", BASE_TASK_ID_HINT + id, _, _, "b");
        new kick_interval = get_pcvar_num(pcvar_uh_kickinterval);
        if (kick_interval > 0)
            set_task(float(kick_interval), "kick_client", BASE_TASK_ID_KICK + id);
    }

    return PLUGIN_CONTINUE;
}

public client_disconnect(id)
{
    remove_task(BASE_TASK_ID_HINT + id);
    remove_task(BASE_TASK_ID_KICK + id);
}

Float:get_uh_interval()
{
    new interval = get_pcvar_num(pcvar_uh_interval);
    // Check to be no less then minimum value
    return float((interval < MIN_SHOW_INTERVAL ) ? MIN_SHOW_INTERVAL : interval);
}

public show_update_hint(id)
{
    id -= BASE_TASK_ID_HINT;
    if (0 > id || id > 31)
        return;
    new url[MAX_URL_LENGTH];
    get_pcvar_string(pcvar_uh_url, url, charsmax(url));
    set_hudmessage(255, 100, 100, -1.0, 0.35, 0, 3.0, 5.0, 0.1, 0.1, 4);
    show_hudmessage(id, "%L", id, "HUDHINT");
    client_print(id, print_chat, "%L", id, "CHATHINT", url);
}

public kick_client(id)
{
    id -= BASE_TASK_ID_KICK;
    if (0 > id || id > 31)
        return;
    new url[MAX_URL_LENGTH];
    get_pcvar_string(pcvar_uh_url, url, charsmax(url));
    client_print(id, print_chat, "%L", id, "CHATHINT", url);
    new userid = get_user_userid(id);
    server_cmd("kick #%d \"%L\"", userid, id, "HUDHINT");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.7.2015, 20:46
Сообщение #4974


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

ncux0Zz, не должно 48 выдавать по идеи.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.7.2015, 20:58
Сообщение #4975


Стаж: 14 лет

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

Цитата(Bloo @ 18.7.2015, 0:41) *
ncux0Zz, не должно 48 выдавать по идеи.


я в игре написал в консоле "version" и выдало 48 протокол, однако сообщение все равно выдавало, что нужно обновить кс. При чем что патч 43 версии 48 протокол, 4553 вроде бы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 18.7.2015, 12:04
Сообщение #4976
Стаж: 11 лет

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

Стоит FakePlayers_BanTime 120, как выставить что бы кикало, а не банило?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 18.7.2015, 12:27
Сообщение #4977


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Цитата(Skywrath @ 18.7.2015, 13:00) *
Стоит FakePlayers_BanTime 120, как выставить что бы кикало, а не банило?


FakePlayers_BanTime -1


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Skywrath
сообщение 18.7.2015, 15:13
Сообщение #4978
Стаж: 11 лет

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

c Dproto v 548 может онлайн просесть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Swidi
сообщение 18.7.2015, 15:45
Сообщение #4979
Стаж: 12 лет

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

Цитата(Skywrath @ 18.7.2015, 16:09) *
c Dproto v 548 может онлайн просесть?



Нет, пользуюсь давно все работает стабильно!

Отредактировал: Swidi, - 18.7.2015, 15:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 18.7.2015, 17:30
Сообщение #4980


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

лично у меня проседал


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
284 страниц V  « 248 249 250 ... 282 283 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: