Русское сообщество по скриптингу

Ошибка из-за которой падает сервер

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Ошибка из-за которой падает сервер

Сообщение Husen » 26 май 2019, 22:52

Как исправить эту ошибку? Я не понимаю , что он от меня хочет
Вот плагин
Код: Выделить всё
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>
#include <fun>

#define INVISIBLE 180
#define SPEED 290.0
#define MONEY 3000
#define HEALTH 250
#define ARMOR 250

native plasma(id)

enum _:SKILLS_COUNT
{
    
SKILL_INVISIBLE,
    
SKILL_SPEED,
    
SKILL_MONEY,
    
SKILL_ASIMOV,
    
SKILL_WEAPONS,
    
SKILL_HP,
    
SKILL_ARMOR
}
new 
UserSkill[33][SKILLS_COUNT];

new 
Ham:Ham_Player_ResetMaxSpeed Ham_Item_PreFrame;

new 
MenuCan[33];
    
stock reset_skills(id) for(new 0SKILLS_COUNTi++) UserSkill[id][i] = 0;

public 
plugin_init()
{
    
register_plugin("[CSDM] IMPERATOR Menu""1.0""Anonymous");
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn"1);
    
register_clcmd("vip_menu""clcmd_vip_menu");
    
    
RegisterHam(Ham_Player_ResetMaxSpeed"player""fw_ResetMaxSpeed_Post"1);
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage");
    
    
register_message(get_user_msgid("CurWeapon"), "message_cur_weapon");
}

public 
client_authorized(id)
{
    
reset_skills(id);
}

public 
fw_ResetMaxSpeed_Post(id)
{
    if(!
is_user_alive(id)) return;
    if(
UserSkill[id][SKILL_SPEED] == 1set_user_maxspeed(idSPEED);
}

public 
fw_PlayerSpawn(id)
{
    if(!
is_user_alive(id)) return;
    
reset_skills(id);
    
set_user_gravity(id1.0);
    
set_user_rendering(id);
    
    
MenuCan[id] = 2;
}

public 
clcmd_vip_menu(id)
{
    if(!(
get_user_flags(id) & ADMIN_LEVEL_H)) return PLUGIN_CONTINUE;
    if(
MenuCan[id] < 1) return PLUGIN_HANDLED;
    static 
szTemp[48];
    
formatex(szTemp47"\wМеню \rVIP \w[\r%d\w]"MenuCan[id]);
    
    new 
menu menu_create(szTemp"vip_menu_handle");
    
menu_additem(menu"Взять HP \y[\r+250\y]");
    
menu_additem(menu"Взять Броню \y[\r+250\y]");
    
menu_additem(menu"Взять Деньги \y[\r3000$\y]");
    
menu_additem(menu"Взять \rINFINITY");
    
menu_additem(menu"Взять \rPLASMAGUN");
    
menu_setprop(menuMPROP_EXITNAME"Выход");
    
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
}

public 
vip_menu_handle(idmenuitem)
{
    if(
item == MENU_EXIT) return PLUGIN_HANDLED;
    if(!
is_user_alive(id)) return PLUGIN_HANDLED;
    if(
MenuCan[id] < 1) return PLUGIN_HANDLED;
    
    switch(
item)
    {
        case 
0:
        {
            if(
UserSkill[id][SKILL_HP] == 0)
            {
                
UserSkill[id][SKILL_HP] = 1;
                
set_user_health(id, (get_user_health(id) + HEALTH))
                
client_cmd(id"spk items/ammopickup1")
                
MenuCan[id] -= 1;
            }
            else 
client_print(idprint_chat"Вы уже брали жизни");
        }
        case 
1:
        {
            if(
UserSkill[id][SKILL_ARMOR] == 0)
            {
                
UserSkill[id][SKILL_ARMOR] = 1;
                
set_user_armor(id, (get_user_armor(id) + ARMOR))
                
client_cmd(id"spk items/ammopickup1")
                
MenuCan[id] -= 1;
            }
            else 
client_print(idprint_chat"Вы уже брали броню");
        }
        case 
2:
        {
            if(
UserSkill[id][SKILL_MONEY] == 0)
            {
                
UserSkill[id][SKILL_MONEY] = 1;
                
set_user_money(id, (get_user_money(id) + MONEY))
                
MenuCan[id] -= 1;
            }
            else 
client_print(idprint_chat"Вы уже брали деньги");
        }
        case 
3:
        {
            if(
UserSkill[id][SKILL_WEAPONS] == 0)
            {
                
UserSkill[id][SKILL_WEAPONS] = 1;
                
client_cmd(id"infinity");
                
MenuCan[id] -= 1;
            }
            else 
client_print(idprint_chat"У вас уже есть Infinity");
        }
        case 
4:
        {
            if(
UserSkill[id][SKILL_ASIMOV] == 0)
            {
                
UserSkill[id][SKILL_WEAPONS] = 1;
                
plasma(id)
                
MenuCan[id] -= 1;
            }
            else 
client_print(idprint_chat"У вас уже есть PLASMAGUN");
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

stock fm_cs_get_current_weapon_ent(id)
{
    if (
pev_valid(id) != 2)
        return -
1;
    
    return 
get_pdata_cbase(id3735);


А вот ошибка в логах
Код: Выделить всё
L 05/26/2019 00:21:11: [AMXXRun time error 10 (plugin "elita_menu.amxx") (native "RegisterHam") - debug not enabled!
L 05/26/2019 00:21:11: [AMXXTo enable debug modeadd "debug" after the plugin name in plugins.ini (without quotes).
L 05/26/2019 00:21:11Could not find function "message_cur_weapon" 
Аватара пользователя
Husen
 
Сообщения: 20
Зарегистрирован: 08 май 2019, 19:02
Благодарил (а): 11 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: Ошибка из-за которой падает сервер

Сообщение Vaqtincha » 26 май 2019, 23:46

функция message_cur_weapon не найдена.

Закомментировать
Код: Выделить всё
register_message get_user_msgid
"CurWeapon" ), "message_cur_weapon" ); 
админгандонсоси
Аватара пользователя
Vaqtincha
 
Сообщения: 277
Зарегистрирован: 28 мар 2018, 15:05
Забанен
Благодарил (а): 8 раз.
Поблагодарили: 53 раз.


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15