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

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

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

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

баг в плагине =(

Статус пользователя angail
сообщение 17.5.2013, 5:37
Сообщение #1
Стаж: 13 лет

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

Помогите пожалуйста исправить баг в плагине =(

L 05/17/2013 - 07:35:05: [AMXX] Run time error 10: native error (native "pev")
L 05/17/2013 - 07:35:05: [AMXX] [0] 62226.attach::RemoveItems (line 39)

Исходник
#include <amxmodx>
#include <fakemeta>

new PLUGIN[] = "Remove Drop Weapons"
new VERSION[] = "0.0.2"
new AUTHOR[] = "Athix"

new Pcvar_Remove;
new Pcvar_TimeRemove;
new DeleteWeapons;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

Pcvar_Remove = register_cvar("amx_remove_item_dropped", "1")
Pcvar_TimeRemove = register_cvar("amx_time_to_remove","1.0")

register_forward(FM_SetModel, "Fw_SetModel")

DeleteWeapons = get_pcvar_num(Pcvar_Remove)
}

public Fw_SetModel(entity, const model[])
{
static Float:Timetoremove
Timetoremove = get_pcvar_float(Pcvar_TimeRemove)

if (DeleteWeapons > 0)
{
set_task(Timetoremove, "RemoveItems", entity)
return;
}
}

public RemoveItems(entity)
{
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)

if (equal(Class, "weaponbox"))
{
set_pev(entity, pev_nextthink, get_gametime() + DeleteWeapons)
return;
}
}


Отредактировал: angail, - 17.5.2013, 5:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Surf
сообщение 17.5.2013, 6:12
Сообщение #2


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Код:
public RemoveItems(entity)
{
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)


->

Код:
public RemoveItems(entity)
{
if(!pev_valid(entity))
reutrn;
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 17.5.2013, 6:19
Сообщение #3
Стаж: 16 лет

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

опечатка


Код
public RemoveItems(entity)
{
if(!pev_valid(entity))
   return;
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)


чтобы сделать правильный return надо в конце или ниже по функции смотреть что возращать. выложил бы всю функцию. если fakemeta to return FMRES_IGNORED
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 17.5.2013, 8:59
Сообщение #4


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

cs-portal,
в данной функции что угодно возвращать можно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angail
сообщение 17.5.2013, 14:41
Сообщение #5
Стаж: 13 лет

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

Ошибка компиляции:

remove_drop_weapons.sma(39) : error 017: undefined symbol "reutrn"
remove_drop_weapons.sma(43) : warning 217: loose indentation
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 17.5.2013, 14:42
Сообщение #6


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

return :) опечатка же


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angail
сообщение 17.5.2013, 14:48
Сообщение #7
Стаж: 13 лет

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

Помогите пож. нечего не выходит не комплирует =(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 17.5.2013, 15:04
Сообщение #8
Стаж: 16 лет

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

тебе уже ответили return слово
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angail
сообщение 17.5.2013, 15:11
Сообщение #9
Стаж: 13 лет

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

Я не понимаю один одно написал другой другое, напишите так чтобы было понятно=(

ну убрал я return и всёравно ошибка, напишите полностью код, я плюсы всем поставлю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 17.5.2013, 15:16
Сообщение #10


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(angail @ 17.5.2013, 20:11) *
Я не понимаю один одно написал другой другое, напишите так чтобы было понятно=(

ну убрал я return и всёравно ошибка, напишите полностью код, я плюсы всем поставлю

Скрытый текст
Код:
#include <amxmodx>
#include <fakemeta>

new PLUGIN[] = "Remove Drop Weapons"
new VERSION[] = "0.0.2"
new AUTHOR[] = "Athix"

new Pcvar_Remove;
new Pcvar_TimeRemove;
new DeleteWeapons;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

Pcvar_Remove = register_cvar("amx_remove_item_dropped", "1")
Pcvar_TimeRemove = register_cvar("amx_time_to_remove","1.0")

register_forward(FM_SetModel, "Fw_SetModel")

DeleteWeapons = get_pcvar_num(Pcvar_Remove)
}

public Fw_SetModel(entity, const model[])
{
static Float:Timetoremove
Timetoremove = get_pcvar_float(Pcvar_TimeRemove)

if (DeleteWeapons > 0)
{
set_task(Timetoremove, "RemoveItems", entity)
return;
}
}

public RemoveItems(entity)
{
if(!pev_valid(entity))
return;
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)

if (equal(Class, "weaponbox"))
{
set_pev(entity, pev_nextthink, get_gametime() + DeleteWeapons)
return;
}
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 18.5.2013, 11:27
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

компелирование не проверял
но вроде всё норм

Скрытый текст
Код
#include <amxmodx>
#include <fakemeta>

new Pcvar_Remove
new Pcvar_TimeRemove
new DeleteWeapons

public plugin_init()
{
    register_plugin("Remove Drop Weapons", "1.5", "Sutar")

    Pcvar_Remove = register_cvar("amx_remove_item_dropped", "1")
    Pcvar_TimeRemove = register_cvar("amx_time_to_remove", "1.0")

    register_forward(FM_SetModel, "Fw_SetModel")

    DeleteWeapons = get_pcvar_num(Pcvar_Remove)
}

public Fw_SetModel(entity, const model[])
{
    static Float:Timetoremove
    Timetoremove = get_pcvar_float(Pcvar_TimeRemove)

    if (DeleteWeapons > 0)
    {
        set_task(Timetoremove, "RemoveItems", entity)
    }
    return PLUGIN_CONTINUE
}

public RemoveItems(entity)
{
    if(ev_valid(entity) && strlen(entity))
    {
        static Class[10]
        pev(entity, pev_classname, Class, sizeof Class - 1)

        if (equal(Class, "weaponbox"))
        {
            set_pev(entity, pev_nextthink, get_gametime() + DeleteWeapons)
        }
    }
    return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: