Round End Trash Mix

Round End Trash Mix 1.0.0

Tonki_Ton

Script kiddie
Сообщения
614
Реакции
375
  • Автор ресурса
  • #1
Пользователь Tonki_Ton разместил новый ресурс:

Round End Trash Mix - Солянка функций в конце раунда

Всем любителям мусора в конце раунда.

Гравитация в конце раунда.
Скорость в конце раунда.
Слоумо в конце раунда.
Бхоп в конце раунда.
Третье лицо в конце раунда.
Ноклип в конце раунда.

Возможности настройки для каждого клиента отдельно.
Полное отключение ненужных вам функций.

Все и сразу в одном плагине всего за 8 411 байт!

Узнать больше об этом ресурсе...
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
@Tonki_Ton,
1.
PHP:
public Action RemMenu(int client, int args)
{
    Menu menu = new Menu(RemMenuHandler);

    char sBuff[128];

    menu.SetTitle("%t\n \n", "rem_menu");

    FormatEx(sBuff, sizeof(sBuff), "%t", "gravity", g_bGravAllowed ? (g_iFlags[client] & GRAVITY) ? "+":"-":"X");
    menu.AddItem("", sBuff, g_bGravAllowed ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);

    FormatEx(sBuff, sizeof(sBuff), "%t", "slowmotion", g_bSlowAllowed ? (g_iFlags[client] & SLOW) ? "+":"-":"X");
    menu.AddItem("", sBuff, g_bSlowAllowed ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);

    FormatEx(sBuff, sizeof(sBuff), "%t", "speed", g_bSpeedAllowed ? (g_iFlags[client] & SPEED)  ? "+":"-":"X");
    menu.AddItem("", sBuff, g_bSpeedAllowed ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);

    FormatEx(sBuff, sizeof(sBuff), "%t", "bhop", g_bBhopAllowed ? (g_iFlags[client] & BHOP)  ? "+":"-":"X");
    menu.AddItem("", sBuff, g_bBhopAllowed ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);

    FormatEx(sBuff, sizeof(sBuff), "%t", "thirdperson", g_bThirdPAllowed ? (g_iFlags[client] & THIRDPERSON)  ? "+":"-":"X");
    menu.AddItem("", sBuff, g_bThirdPAllowed ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);

    FormatEx(sBuff, sizeof(sBuff), "%t", "noclip", g_bNoclipAllowed ? (g_iFlags[client] & NOCLIP)  ? "+":"-":"X");
    menu.AddItem("", sBuff, g_bNoclipAllowed ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);

    menu.Display(client, MENU_TIME_FOREVER);
}
Раз уж юзаешь файл перевода. то почему бы не форматировать под язык клиента?

2.
PHP:
public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
    if (g_bBhopOn[client] && IsPlayerAlive(client) && (buttons & IN_JUMP) && !(GetEntityFlags(client) & FL_ONGROUND) && !(GetEntityMoveType(client) & MOVETYPE_LADDER) && (GetEntProp(client, Prop_Data, "m_nWaterLevel") <= 1))
        buttons &= ~IN_JUMP;
}
Проще было проверить
PHP:
(g_iFlags[client] & BHOP)
чем создавать новый массив.
3.
PHP:
public int RemMenuHandler(Menu menu, MenuAction action, int client, int a)
{
    if (action == MenuAction_Select)
    {
        switch (a)
        {
            case 0: g_iFlags[client] ^= GRAVITY;
            case 1: g_iFlags[client] ^= SLOW;
            case 2: g_iFlags[client] ^= SPEED;
            case 3: g_iFlags[client] ^= BHOP;
            case 4: g_iFlags[client] ^= THIRDPERSON;
            case 5: g_iFlags[client] ^= NOCLIP;
        }
        RemMenu(client, 0);
    }
    else if (action == MenuAction_End)
        delete menu;
}
Можно было в описание пункта передать значение бита и в хандлере меню просто инвертировать его без switch.
Либо (1 << a+1)

Оффтоп
 

-->KENT<--

На квартале
Сообщения
246
Реакции
50
Что - то замедление не работает, csgo.
 
Последнее редактирование:

-->KENT<--

На квартале
Сообщения
246
Реакции
50
Вопросик, как сделать чтобы нужные мне функции работали по умолчанию, просто по умолчанию в куках у новых игроков все выключено и им придется включать через меню.
 

Tonki_Ton

Script kiddie
Сообщения
614
Реакции
375
  • Автор ресурса
  • #7
Вопросик, как сделать чтобы нужные мне функции работали по умолчанию, просто по умолчанию в куках у новых игроков все выключено и им придется включать через меню.
Сделаю в обнове
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Завелся у меня на 1.9.
Отличный плагин.
Збс. У меня тож 1.9
--- Добавлено позже ---
Перехожу я, значит, на карту ka_soccer_evo:


БАН от - EASYSHOCK — 2k18 | РЕЖИМ - FOOTBALL
Причина: SMAC: ConVar host_timescale violation
Дата БАНа - 05/15/2018 - 01:00:29
Срок БАНа - 1 дн.
Инфо здесь (копируй из консоли) - bans.easyshock.ru

:D
 
Последнее редактирование:

Slash

Участник
Сообщения
30
Реакции
2
(Автор отзовись! )
Скачал залил всё по папкам! зашёл FTP в настройки, убрал всё на "0" кроме гравитаций! больше не чего не делал, рестарт сервера, зашёл и гравитация в конце раунда не работает.
В чём проблема подскажите?
 

Ice_Wolf

Участник
Сообщения
125
Реакции
12
Было бы классно, если бы был пункт "рандомно". И каждый конец раунда был бы не предсказуем :D
 

iGreen

Участник
Сообщения
351
Реакции
26
на ксс в90 не работает
в логах ошобок нету
 

Tavian

Участник
Сообщения
1,184
Реакции
119
1 раз за 15 раундов сработало и все.....
 

AllesWhite

Участник
Сообщения
70
Реакции
8
В какую бд записывается? Выпилил lowgravity, ибо у людей пдаал клиент, но они ее даже вырубить не могут, а почистить бд плагина не знаю где.
 
Сверху Снизу