Заявка за плъгин Longjump + Bunnyhop

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Stilex
Извън линия
Потребител
Потребител
Мнения: 142
Регистриран на: 27 Авг 2021, 23:58
Се отблагодари: 13 пъти
Получена благодарност: 9 пъти
Обратна връзка:

Заявка за плъгин Longjump + Bunnyhop

Мнение от Stilex » 09 Юли 2024, 13:41

Ще постна видео какво по точно искам в самия плъгин.:
И да е достъпен само за ВИП играчите.
https://youtu.be/JyYMC9YY-7A?si=MpIO7QY-VzhRwab5

Аватар
ByteWizard
Извън линия
Модератор
Модератор
Мнения: 268
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 25 пъти
Получена благодарност: 104 пъти

Re: Заявка за плъгин Longjump + Bunnyhop

Мнение от ByteWizard » 11 Юли 2024, 04:54

Bhop -> Eдинствено (space) бутона.
Boost -> Walk (W) + (jump) + (jump).

#define VIP ADMIN_LEVEL //Дефиниция на VIP ниво!
#define BOOST_VELOCITY 600.0 // Дефиниция на скорост за ускорение!
#define BOOST_HEIGHT 300.0 //Дефиниция на височина за ускорение!


Тествай плъгина и виж какво трябва да се коригира.

От тук можеш да видиш флаговете.

Код за потвърждение: Избери целия код

#define ADMIN_ALL           0       /* everyone */
#define ADMIN_IMMUNITY      (1<<0)  /* flag "a" */
#define ADMIN_RESERVATION   (1<<1)  /* flag "b" */
#define ADMIN_KICK          (1<<2)  /* flag "c" */
#define ADMIN_BAN           (1<<3)  /* flag "d" */
#define ADMIN_SLAY          (1<<4)  /* flag "e" */
#define ADMIN_MAP           (1<<5)  /* flag "f" */
#define ADMIN_CVAR          (1<<6)  /* flag "g" */
#define ADMIN_CFG           (1<<7)  /* flag "h" */
#define ADMIN_CHAT          (1<<8)  /* flag "i" */
#define ADMIN_VOTE          (1<<9)  /* flag "j" */
#define ADMIN_PASSWORD      (1<<10) /* flag "k" */
#define ADMIN_RCON          (1<<11) /* flag "l" */
#define ADMIN_LEVEL_A       (1<<12) /* flag "m" */
#define ADMIN_LEVEL_B       (1<<13) /* flag "n" */
#define ADMIN_LEVEL_C       (1<<14) /* flag "o" */
#define ADMIN_LEVEL_D       (1<<15) /* flag "p" */
#define ADMIN_LEVEL_E       (1<<16) /* flag "q" */
#define ADMIN_LEVEL_F       (1<<17) /* flag "r" */
#define ADMIN_LEVEL_G       (1<<18) /* flag "s" */
#define ADMIN_LEVEL_H       (1<<19) /* flag "t" */
#define ADMIN_MENU          (1<<20) /* flag "u" */
#define ADMIN_BAN_TEMP      (1<<21) /* flag "v" */
#define ADMIN_ADMIN         (1<<24) /* flag "y" */
#define ADMIN_USER          (1<<25) /* flag "z" */

Код за потвърждение: Избери целия код

//////////////////////////////////////////////////////////////////// | AMXX
//////////// Public plugin by ByteWizard & AMXX-BG.INFO //////////// | BG
//////////////////////////////////////////////////////////////////// | INFO

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "1.0"

#define BOOST_VELOCITY 600.0
#define BOOST_HEIGHT 300.0

#define VIP ADMIN_USER

#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)


new bool:g_bAutoBhop[MAX_PLAYERS +1];

public plugin_init()
{
    register_plugin("Enhanced Bhop and Boost", VERSION, "ByteWizard @ AMXX-BG.INFO")
    register_forward(FM_PlayerPreThink, "fwdPlayerPreThink")
}

public client_putinserver(id)
{
    g_bAutoBhop[id] = false
}

public fwdPlayerPreThink(id)
{
    if (!is_user_alive(id))
        return FMRES_IGNORED
    
    if (!get_user_flags(id) & VIP)
       return FMRES_IGNORED
    
    new buttons = pev(id, pev_button)
    new oldbuttons = pev(id, pev_oldbuttons)
    new flags = pev(id, pev_flags)
    
    set_pev(id, pev_fuser2, 0.0) 
    
    if (buttons & IN_JUMP)
    {
        if (!(flags & FL_WATERJUMP) && pev(id, pev_waterlevel) < 2 && (flags & FL_ONGROUND))
        {
            new Float:velocity[3]
            pev(id, pev_velocity, velocity)
            velocity[2] += 250.0
            set_pev(id, pev_velocity, velocity)
            set_pev(id, pev_gaitsequence, 6)
            g_bAutoBhop[id] = true
        }
    }
    else
    {
        g_bAutoBhop[id] = false
    }
    
    if ((buttons & IN_JUMP) && !(oldbuttons & IN_JUMP) && !(flags & FL_ONGROUND))
    {
        new Float:velocity[3]
        pev(id, pev_velocity, velocity)
        
        if (buttons & IN_FORWARD)
        {
            velocity[2] += BOOST_HEIGHT
            
            new Float:angles[3]
            pev(id, pev_angles, angles)
            
            velocity[0] += floatcos(angles[1], degrees) * BOOST_VELOCITY
            velocity[1] += floatsin(angles[1], degrees) * BOOST_VELOCITY
        }
        
        set_pev(id, pev_velocity, velocity)
    }
    
    return FMRES_IGNORED
}
Изображение

Аватар
Stilex
Извън линия
Потребител
Потребител
Мнения: 142
Регистриран на: 27 Авг 2021, 23:58
Се отблагодари: 13 пъти
Получена благодарност: 9 пъти
Обратна връзка:

Re: Заявка за плъгин Longjump + Bunnyhop

Мнение от Stilex » 12 Юли 2024, 12:46

Първо да ти се отблагодаря! Плъгина работи идеално.

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта