Иконка ресурса

ReParachute 1.5

Нет прав для скачивания
Сообщения
278
Реакции
137
Можете ли вы добавить эту модель в тему? Я не мог загрузить это любым способом.
 

Вложения

Сообщения
197
Реакции
16
Помог
1 раз(а)
Отличный плагин. Проверил, работает прекрасно.

Версия без модели, может кому-то пригодится.

C++:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

new bool:sv_parachute;

public plugin_init() {
    register_plugin("ReParachute", "1.0", "PurposeLess");

    RegisterHookChain(RG_PM_AirMove, "PM_AirMove", .post=false);

    bind_pcvar_num(create_cvar("sv_parachute", "1", _, "Enable Parachute", true, 0.0, true, 1.0), sv_parachute);
}

public PM_AirMove(const id)
{
    if(!sv_parachute)
        return HC_CONTINUE;
    
    static button; button = get_entvar(id, var_button);

    if(!(button & IN_USE))
        return HC_CONTINUE;

    static Float:velocity[3];
    get_entvar(id, var_velocity, velocity);

    if(velocity[2] < 0.0)
    {
        velocity[2] = (velocity[2] + 40.0 < -100.0) ? velocity[2] + 40.0 : -100.0;
        set_entvar(id, var_sequence, ACT_WALK);
        set_entvar(id, var_gaitsequence, ACT_IDLE);
        set_pmove(pm_velocity, velocity);
        set_movevar(mv_gravity, 80.0);
    }

    return HC_CONTINUE;
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
 
Сообщения
278
Реакции
137
kucklovod,
Ресурс парашюта без модели уже доступен. Я создал этот ресурс, потому что хотел, чтобы он был моделью и был написан с помощью reapi.
Даже так спасибо.
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
PurposeLess, какую роль тут отыгрывает ReAPI? Зачем ловить RG_CBasePlayer_Killed и RG_CBasePlayer_Spawn в pre?
С тем же успехом, но "мега оптимайз за счет модуля ReAPI":
Код:
--remove_entity(entity);
++set_entvar(entity, var_flags, FL_KILLME);
Код:
--entity_get_*
--entity_set_*
++get_entvar
++set_entvar
Код:
--create_entity
++rg_create_entity
 
Последнее редактирование:
Сообщения
278
Реакции
137
Minni,
How can I use Enable and Disable command? If I disable HookChain, no one in the game will use parachute, won't they?
 
Сообщения
278
Реакции
137
fl0wer,
If I don't use PreThink, the model has problem. So I use it. How can I do without PreThink?

Kobra,
Here is it.

Код:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

new bool:sv_parachute;

public plugin_init() {
    register_plugin("ReParachute", "1.1", "PurposeLess");

    RegisterHookChain(RG_PM_AirMove, "PM_AirMove", .post=false);

    bind_pcvar_num(create_cvar("sv_parachute", "1", _, "Enable Parachute", true, 0.0, true, 1.0), sv_parachute);
}

public PM_AirMove(const id)
{
    if(!sv_parachute)
    {
        return HC_CONTINUE;
    }

    if(!(get_entvar(id, var_button) & IN_USE))
    {
        return HC_CONTINUE;
    }

    new Float:velocity[3];
    get_entvar(id, var_velocity, velocity);

    if(velocity[2] < 0.0)
    {
        velocity[2] = (velocity[2] + 40.0 < -100.0) ? velocity[2] + 40.0 : -100.0;
        set_entvar(id, var_sequence, ACT_WALK);
        set_entvar(id, var_gaitsequence, ACT_IDLE);
        set_pmove(pm_velocity, velocity);
    }

    return HC_CONTINUE;
}
 
Последнее редактирование модератором:
Сообщения
281
Реакции
196
Помог
1 раз(а)
Прошу прощения а где версия без модели?
 
Сообщения
278
Реакции
137
velesgs,
I gave a version of no model. Why don't you check the posts?

PHP:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

new bool:sv_parachute;

public plugin_init() {
    register_plugin("ReParachute", "1.1", "PurposeLess");

    RegisterHookChain(RG_PM_AirMove, "PM_AirMove", .post=false);

    bind_pcvar_num(create_cvar("sv_parachute", "1", _, "Enable Parachute", true, 0.0, true, 1.0), sv_parachute);
}

public PM_AirMove(const id)
{
    if(!sv_parachute)
    {
        return HC_CONTINUE;
    }

    if(!(get_entvar(id, var_button) & IN_USE))
    {
        return HC_CONTINUE;
    }

    new Float:velocity[3];
    get_entvar(id, var_velocity, velocity);

    if(velocity[2] < 0.0)
    {
        velocity[2] = (velocity[2] + 40.0 < -100.0) ? velocity[2] + 40.0 : -100.0;
        set_entvar(id, var_sequence, ACT_WALK);
        set_entvar(id, var_gaitsequence, ACT_IDLE);
        set_pmove(pm_velocity, velocity);
    }

    return HC_CONTINUE;
}
 
Сообщения
3,256
Реакции
1,436
Помог
121 раз(а)
Приложу пару фиксов.
Diff:
#if defined REPARACHUTE_MODEL
-new para_ent[MAX_CLIENTS + 1], parachute_model_index;
+new para_ent[MAX_PLAYERS + 1], parachute_model_index;
Diff:
-if(get_pmove(pm_waterlevel) == 0 && get_pmove(pm_onground) == -1)
+if(get_pmove(pm_waterlevel) == 0)
 

Вложения

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу