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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

Подлредактировать плагин!

Статус пользователя K-s-e-o-n
сообщение 16.1.2009, 18:27
Сообщение #1
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Снова я ))) наверное я вас уже замучал )))

Нужно переписать плагин kz_fakeplayer - это бот на сервере, кто играет на jump или заходил видили такого )) ну и вообще он используеться чаще для рекламы самого сервера ))) но у меня так для красоты )))
Ну так вот надо переписать так чтобы он был тока за CT а то чё то часто сматываться за террористов )))

Уточнения:
1)Бот всегда находиться в спектре )))
2) ненадо предлагать другие плагины этот у меня для jump нужен )))

p.s.C меня как всегда жирненький плюсиииииккккк )))

Отредактировал: K-s-e-o-n, - 16.1.2009, 22:47
Прикрепленные файлы:
Прикрепленный файл  kz_fakeplayer.rar ( 1,09 килобайт ) Кол-во скачиваний: 17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Deag1y
сообщение 17.1.2009, 9:35
Сообщение #2


Стаж: 18 лет

Сообщений: 1733
Благодарностей: 771
Полезность: 851

Цитата
Ну так вот надо переписать так чтобы он был тока за CT а то чё то часто сматываться за террористов )))

Цитата
//#define _TEAM_T 1
#define _TEAM_CT 2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 17.1.2009, 15:18
Сообщение #3
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

К сожалению не помогает ((( что // поставить что вообще удалить эту надпись всё тоже самое... Сначало бот за CT какоето время а после за терров переходит сам по себе (((

Отредактировал: K-s-e-o-n, - 17.1.2009, 18:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 13:28
Сообщение #4
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

help (
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Botankras
сообщение 18.1.2009, 14:11
Сообщение #5


Стаж: 17 лет

Сообщений: 20
Благодарностей: 10
Полезность: 381

При каких обстоятельствай он сматывается???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 14:27
Сообщение #6
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Ну точно не замечал... Но кароче играю, прохожу какую нибудь карту иногда смотрю TAB, а он уже за терров...

p.s. Но при загрузке серва он всегда сначало за CT

Я смотрел sma файл там вроде в конце ещё что то связанное с террами написано... Может это отредактировать надо помимо того чтобы поставить // в надписи...
//#define _TEAM_T 1
#define _TEAM_CT 2

вот эта строчка есть в конце
"cs_set_user_team(botid, _team, (_team == 2) ? CS_CT_URBAN : CS_T_TERROR);"
но просто удалить надпись CS_T_TERROR нельзя не компилит ошибки выдаёт...

Отредактировал: K-s-e-o-n, - 18.1.2009, 14:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Deag1y
сообщение 18.1.2009, 14:43
Сообщение #7


Стаж: 18 лет

Сообщений: 1733
Благодарностей: 771
Полезность: 851

Цитата
cs_set_user_team(botid, _team, (_team == 2) ? CS_CT_URBAN : CS_CT_URBAN);

или
Цитата
cs_set_user_team(botid, _team, (_team == 2) ? CS_CT_URBAN : CS_CT_SAS);

что-нибудь типа этого :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ARLEKIN
сообщение 18.1.2009, 15:21
Сообщение #8


Стаж: 18 лет

Сообщений: 1409
Благодарностей: 425
Полезность: 716

Введение в теорию
Цитата
(_team == 2) ? CS_CT_URBAN : CS_CT_URBAN


Это упрощенный оператор сравнения. Аналог:
if <выражение> then <оператор> else <оператор>

Если то что в скобках принимает значение "истина"(true) выполняется команда после знака "?", если "ложь"(false) - выполняется команда после знака ":".

Соответственно попробуй то что предложил Deag1y. Ждем результатов))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Botankras
сообщение 18.1.2009, 15:21
Сообщение #9


Стаж: 17 лет

Сообщений: 20
Благодарностей: 10
Полезность: 381

тер с ментовской шкурой о0
надо так
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <kz>

/*
* Credits to OneEyed. Using parts of his fake bot plugin to create this plugins.
*
* More to come.
*
*
*/

#define _TEAM_T 1
#define _TEAM_CT 2

// Holds bots id
new bot;

// Fake Bots Names
new bot_name[32] = "The Best Russian Jump-server";

// Cvar Pointer.
//new kz_enabled;

public plugin_init()
{
    register_plugin("Kz Fake Player", KZ_VERSION, "teame06");
    //kz_enabled = get_cvar_pointer("kz_enabled");
}

public kz_Init(_state)
{
    if(!_state)
    {
        _kick_bot();
        pause("a");
        return;
    }

    if(!(get_cvar_num("kz_enabled")))
    {
        _kick_bot();
        return;
    }
}

_kick_bot()
{
    if(bot)
        server_cmd("kick #%d", get_user_userid(bot));

    server_exec();
}

public RoundStart()
{
    set_task(0.5, "test_pl_number");
}

public client_disconnect()
{
    set_task(0.5, "test_pl_number");
}

public test_pl_number()
{
    if(!(get_cvar_num("kz_enabled")))
        return;

    new players[32], nums;
    get_players(players, nums, "d");

    if(!bot && nums < 16)
        _make_player(_TEAM_CT);
    else if (bot && nums > 16)
        _kick_bot();

    set_task(0.5, "delay_bot_settings"); // Delay for kz_plugin to set the cvar is_kz_map.
}

public client_putinserver()
{
    set_task(0.5, "test_pl_number");
}

public delay_bot_settings()
{
    if((get_cvar_num("kz_enabled")))
    {
        if(!is_user_alive(bot))
            dllfunc(DLLFunc_Spawn, bot);

        if(bot)
            _bot_settings(bot);
    }
}

_bot_settings(botid)
{
    set_pev(botid, pev_effects, (pev(bot, pev_effects) | 128));
    set_pev(botid, pev_solid, SOLID_NOT);
    set_pev(botid, pev_takedamage, 0.0);
    cs_set_user_deaths(botid, 666);
    set_pev(botid, pev_frags, 666.0);

    if(cs_get_user_team(botid) != CS_TEAM_CT)
        cs_set_user_team(botid, CS_TEAM_CT, CS_CT_URBAN);
}

_make_player(_team)
{
    if((get_cvar_num("kz_enabled")))
    {
        if(!bot)
        {
            new reject[128];
            new botid = bot = engfunc(EngFunc_CreateFakeClient, bot_name);

            if(botid)
            {
                set_user_info(botid, "*bot", "1"); // Credit to strelomet (YaPB) for finding this.

                dllfunc(DLLFunc_ClientConnect, botid, bot_name, "127.0.0.1", reject);
                dllfunc(DLLFunc_ClientPutInServer, botid);

                cs_set_user_team(botid, CS_TEAM_CT, CS_CT_URBAN );
                set_user_flags(botid, ADMIN_IMMUNITY);
            }
            else
                log_amx("Failed to create %s %s bot", bot_name,_team);
        }
    }
}

он варинг будет выдавать.. но работать должно

Отредактировал: Botankras, - 18.1.2009, 16:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 18:06
Сообщение #10
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Цитата(Deag1y @ 18.1.2009, 15:43) *
Цитата
cs_set_user_team(botid, _team, (_team == 2) ? CS_CT_URBAN : CS_CT_URBAN);

или
Цитата
cs_set_user_team(botid, _team, (_team == 2) ? CS_CT_URBAN : CS_CT_SAS);

что-нибудь типа этого :)


Увы ((( это не помогло, но я заметил что бот сваливает за терров когда кто то конектиться на серв!!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 18:28
Сообщение #11
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Цитата(Botankras @ 18.1.2009, 16:21) *
тер с ментовской шкурой о0
надо так
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <kz>

/*
* Credits to OneEyed. Using parts of his fake bot plugin to create this plugins.
*
* More to come.
*
*
*/

#define _TEAM_T 1
#define _TEAM_CT 2

// Holds bots id
new bot;

// Fake Bots Names
new bot_name[32] = "The Best Russian Jump-server";

// Cvar Pointer.
//new kz_enabled;

public plugin_init()
{
    register_plugin("Kz Fake Player", KZ_VERSION, "teame06");
    //kz_enabled = get_cvar_pointer("kz_enabled");
}

public kz_Init(_state)
{
    if(!_state)
    {
        _kick_bot();
        pause("a");
        return;
    }

    if(!(get_cvar_num("kz_enabled")))
    {
        _kick_bot();
        return;
    }
}

_kick_bot()
{
    if(bot)
        server_cmd("kick #%d", get_user_userid(bot));

    server_exec();
}

public RoundStart()
{
    set_task(0.5, "test_pl_number");
}

public client_disconnect()
{
    set_task(0.5, "test_pl_number");
}

public test_pl_number()
{
    if(!(get_cvar_num("kz_enabled")))
        return;

    new players[32], nums;
    get_players(players, nums, "d");

    if(!bot && nums < 16)
        _make_player(_TEAM_CT);
    else if (bot && nums > 16)
        _kick_bot();

    set_task(0.5, "delay_bot_settings"); // Delay for kz_plugin to set the cvar is_kz_map.
}

public client_putinserver()
{
    set_task(0.5, "test_pl_number");
}

public delay_bot_settings()
{
    if((get_cvar_num("kz_enabled")))
    {
        if(!is_user_alive(bot))
            dllfunc(DLLFunc_Spawn, bot);

        if(bot)
            _bot_settings(bot);
    }
}

_bot_settings(botid)
{
    set_pev(botid, pev_effects, (pev(bot, pev_effects) | 128));
    set_pev(botid, pev_solid, SOLID_NOT);
    set_pev(botid, pev_takedamage, 0.0);
    cs_set_user_deaths(botid, 666);
    set_pev(botid, pev_frags, 666.0);

    if(cs_get_user_team(botid) != CS_TEAM_CT)
        cs_set_user_team(botid, CS_TEAM_CT, CS_CT_URBAN);
}

_make_player(_team)
{
    if((get_cvar_num("kz_enabled")))
    {
        if(!bot)
        {
            new reject[128];
            new botid = bot = engfunc(EngFunc_CreateFakeClient, bot_name);

            if(botid)
            {
                set_user_info(botid, "*bot", "1"); // Credit to strelomet (YaPB) for finding this.

                dllfunc(DLLFunc_ClientConnect, botid, bot_name, "127.0.0.1", reject);
                dllfunc(DLLFunc_ClientPutInServer, botid);

                cs_set_user_team(botid, CS_TEAM_CT, CS_CT_URBAN );
                set_user_flags(botid, ADMIN_IMMUNITY);
            }
            else
                log_amx("Failed to create %s %s bot", bot_name,_team);
        }
    }
}

он варинг будет выдавать.. но работать должно



К сожалению не помогло ((( Но теперь точно убедился что бот переходит за терров когда ко мне кто то коннектиться ))) ubeysya.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Botankras
сообщение 18.1.2009, 18:51
Сообщение #12


Стаж: 17 лет

Сообщений: 20
Благодарностей: 10
Полезность: 381

Ну дык понятна там при заходе игрока все проверки идут и бот кидается за т(
При каком количестве народу?
Кстати те проверка на включеность джумп мода нужна?

Кстати у тя плагов тимбалансеров нету?

Отредактировал: Botankras, - 18.1.2009, 19:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 20:58
Сообщение #13
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Цитата
Ну дык понятна там при заходе игрока все проверки идут и бот кидается за т(

Вот это и плохо надо переделать (((


Цитата
При каком количестве народу?

Да я один захожу и если кто то коннектиться бот сразу на терров ))) А вообще Бот и за терров и за CT тоесть он не всегда за террористов - туда сюда после смены карты...

Цитата
Кстати те проверка на включеность джумп мода нужна?

Я неочень в этом разбираюсь, что значит проверка на включённость ???


Цитата
Кстати у тя плагов тимбалансеров нету?

так если я понял это плагин баланса чтобы и терров и CT было одинаково ??? у меня стоит плагин team join но я его отредактировал чтобы за терров вообще нельзя было заходить...

Отредактировал: K-s-e-o-n, - 18.1.2009, 21:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Deag1y
сообщение 18.1.2009, 22:23
Сообщение #14


Стаж: 18 лет

Сообщений: 1733
Благодарностей: 771
Полезность: 851

Цитата
так если я понял это плагин баланса чтобы и терров и CT было одинаково ??? у меня стоит плагин team join но я его отредактировал чтобы за терров вообще нельзя было заходить...

фигово отредактировал видимо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 22:56
Сообщение #15
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Да нет там всё командами делаеться ))) Я просто этим плагином убрал меню выбора команд и запретил вообще выбор терров ))) но видемо этот плагин на бота не влияет )))
ВОТ плагин:
http://forums.alliedmods.net/showthread.ph...light=team+join
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARLEKIN
сообщение 18.1.2009, 23:19
Сообщение #16


Стаж: 18 лет

Сообщений: 1409
Благодарностей: 425
Полезность: 716

Deag1y,
Цитата
фигово отредактировал видимо

rofl.gif rofl.gif rofl.gif











rofl.gif rofl.gif rofl.gif

1 в 1)))


K-s-e-o-n,
Ну конечно) Это ведь плагин запрещает выбор терров для пользователей)) Перед ботами не стоит проблема выбора команды.

Отредактировал: ARLEKIN, - 18.1.2009, 23:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 18.1.2009, 23:30
Сообщение #17
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Значит всё таки надо что то делать с плагином отвечающим за бота (((

p.s. Симпотичный котик )))

Отредактировал: K-s-e-o-n, - 18.1.2009, 23:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя K-s-e-o-n
сообщение 19.1.2009, 0:13
Сообщение #18
Стаж: 17 лет

Сообщений: 95
Благодарностей: 11
Полезность: 96

Вот тут нашёл ещё в других плагинах надписи: (плагин kz_misc)
// Auto Join
register_event("ShowMenu", "menuclass", "b", "4&CT_Select", "4&Terrorist_Select");
register_event("ShowMenu", "menuteam", "b", "4&Team_Select_Spect", "4&Team_Select", "4&IG_Team_Select");

Плагин Respawn controller:
// Events
register_event("DeathMsg", "Event_DeathMsg", "a");
register_event("ShowMenu", "menuclass", "b", "4&CT_Select", "4&Terrorist_Select");
register_event("VGUIMenu", "menuclass", "b", "1=26", "1=27");

Это Может быть как-то связано ???

Да вот ещё что в консоле пишет Прикрепленное изображение

Отредактировал: K-s-e-o-n, - 19.1.2009, 0:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Botankras
сообщение 19.1.2009, 14:54
Сообщение #19


Стаж: 17 лет

Сообщений: 20
Благодарностей: 10
Полезность: 381

Не, ет у тя с плагами чото ругаются они друг на друга видимо
Яж принудительно бота за CT ставлю...


Кстати к сообщению выше...

Бот по менюшкам не щелкает...
Там вообще симулируется конект игрока с ником такимто...
И присваевается команда исходя из того сколько народу на сервере...

Отредактировал: Botankras, - 19.1.2009, 14:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя SONY
сообщение 19.1.2009, 15:18
Сообщение #20


Стаж: 19 лет

Сообщений: 201
Благодарностей: 75
Полезность: 299

ыыы я обычно вещаю демку в спектры вот и реклама и запись демок одновременно )) и не нужны плагины , но зато нужна отдельная машина для серверов демок ))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: