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

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

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

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

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

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

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

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

Не работает No Fall Death

ChKOChKO
сообщение 25.4.2015, 15:27
Сообщение #1
Стаж: 11 лет

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

Установил No Fall Death, но он не работает...
Исходник

Код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

// ------------------------------------
new const PLUGIN[] =  "No Fall Death"
#define VERSION         "1.0"
// ------------------------------------

#define RANDOM_MIN_VALUE    1.0
#define REGENERATE_MIN_VALUE    1.0

new Float: Health[ 33 ];

new toggle_plugin, toggle_interval, toggle_amount;
new p_plugin, p_int, p_amount;
new g_msghealth;

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, "anakin_cstrike" );
    
    register_logevent( "roundstart", 2, "1=Round_Start" );
    RegisterHam( Ham_TakeDamage, "player", "ham_damage" );
    
    toggle_plugin = register_cvar( "nfd_plugin", "1" );
    toggle_interval = register_cvar( "nfd_interval", "5" );
    toggle_amount = register_cvar( "ndf_amount", "3" );
    
    g_msghealth = get_user_msgid( "Health" );
}
public roundstart()
{
    p_plugin = get_pcvar_num( toggle_plugin );
    p_int = get_pcvar_num( toggle_interval );
    p_amount = get_pcvar_num( toggle_amount );
}

public ham_damage( this, inflictor, attacker, Float:damage, damagebits )
{
    if( !p_plugin )
        return FMRES_IGNORED;
    if( !( damagebits & DMG_FALL ) )
        return HAM_IGNORED;
    
    if( task_exists( this+123 ) )
        remove_task( this+123 );    
    
    pev( this, pev_health, Health[ this ] );    
    
    switch( p_plugin )
    {
        case 1: return HAM_SUPERCEDE;
        case 2:
        {
            if( Check( damage, Health[ this ] ) )
            {
                SetHealth( this, random_float( RANDOM_MIN_VALUE, Health[ this ] ) );
                return HAM_SUPERCEDE;
            }
        }
        case 3:
        {
            if( Check( damage, Health[ this ] ) )
            {
                if( task_exists( this+123 ) )
                    remove_task( this+123 );
        
                SetHealth( this, REGENERATE_MIN_VALUE );
                set_task( float( p_int ), "give", this+123, _, _, "b" );
        
                return HAM_SUPERCEDE;
            }
        }
    }
    
    return HAM_IGNORED;
}

public give( index )
{
    index -= 123;
    
    new Float: hp;
    pev( index, pev_health, hp );
    
    new Float: total = hp + float( p_amount );
    SetHealth( index, total );
        
    if( hp >= Health[ index ] )
    {
        SetHealth( index, Health[ index ] );
        remove_task( index );
        return 0;
    }
    
    return 0;
}

SetHealth( index, Float: hp )
{
    message_begin( MSG_ONE, g_msghealth, {0,0,0}, index );
    write_byte( floatround( hp ) );
    message_end();
    
    set_pev( index, pev_health, hp );
}

bool: Check( Float:value, Float:compare )
    return ( value >= compare ) ? true : false;


Логи

L 04/25/2015 - 09:20:06: Invalid CVAR pointer
L 04/25/2015 - 09:20:06: [AMXX] Displaying debug trace (plugin "no_fall_death.amxx")
L 04/25/2015 - 09:20:06: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 04/25/2015 - 09:20:06: [AMXX] [0] no_fall_death.sma::roundstart (line 34)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
ChKOChKO
сообщение 26.4.2015, 13:24
Сообщение #2
Стаж: 11 лет

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

Цитата(Liberty` @ 26.4.2015, 20:05) *
В плагине отсутствует натив, исходник не трогал?

Не трогал, даже качал с нескольких ресурсов чтобы проверить, было одно и то же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.4.2015, 10:52
Сообщение #3


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Liberty`, ошибка означает не отсутствие натива, а неправильное его применение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
ChKOChKO
сообщение 16.5.2015, 6:54
Сообщение #4
Стаж: 11 лет

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

UP
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ChKOChKO
сообщение 20.5.2015, 16:44
Сообщение #5
Стаж: 11 лет

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

ап
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ChKOChKO
сообщение 23.5.2015, 12:01
Сообщение #6
Стаж: 11 лет

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

UP! Все еще жду ответа..

Отредактировал: GOOD FELLOW, - 25.5.2015, 10:24
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 23.5.2015, 12:25
Сообщение #7
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

ChKOChKO, я проверил в данном плагине ошибок нет. В логах тоже нет ошибок. Значит где-то несовместимость.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ChKOChKO
сообщение 25.5.2015, 9:35
Сообщение #8
Стаж: 11 лет

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

Цитата(Radius @ 23.5.2015, 18:25) *
ChKOChKO, я проверил в данном плагине ошибок нет. В логах тоже нет ошибок. Значит где-то несовместимость.

Интересно где, пробывал даже несколько сборок - смысла ноль.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 25.5.2015, 9:57
Сообщение #9
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

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