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

Плагин запрещает выкидывать оружие

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

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

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

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

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

Плагин запрещает выкидывать оружие

Сообщение An1l1n » 26 сен 2022, 20:58

Хотел установить на ЗМ сервер класс Ядовитое жало, столкнулся с проблемой - "drop" перестает работать. Все способности зомби, которые привязаны к "drop" (невидимость, ловушки, ускорение) работают, но главная функция - выбрасывать оружие у людей, почему то заблокирована
Тыкая пальцем в небо нашел проблемный кусок кода, но что не так понять не могу(

вот код:
Код: Выделить всё

public Abil_LongDmg
(player)
{
    if (!is_user_alive(player))
    {
        return FMRES_IGNORED
    
}
    
    if
(zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        if(g_coldown[player] == 0)
        {
            UTIL_LongDamage(player)
        }
    }
    
    return FMRES_IGNORED
}
 

незнаю понадобится ли но на всякий скину еще UTIL_LongDamage:

Код: Выделить всё
stock UTIL_LongDamage(player)
{
    if (!is_user_alive(player))
    {
        return FMRES_IGNORED
    
}
    
    if
(zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        g_damage_use[player] = true  
        
        UTIL_PlayAnim
( player , LongDamageAnim ) 
        
        entity_set_int
( player , EV_INT_sequence, skill1) 

        g_coldown
[player] = 1
        
        engfunc
( EngFunc_EmitSound, player, CHAN_ITEM, g_stinger_sound[SKILL_1], 1.0, ATTN_NORM, 0, PITCH_NORM)
        
        UTIL_ScreenFade
(player , 0 , 255 , 0)
        
        set_pdata_float
(player , 83, 1.0 , 5) 
        
        Skill
(player) 
        
        set_task
(realod_gmg , "reset_abil" , player) 
        
        g_coldown_dmg_time
[player] = floatround(realod_gmg) 
        
        set_task
(1.0, "ShowHUD", player , _, _, "a",g_coldown_dmg_time[player]) 
    
}
    
    return FMRES_IGNORED 
}
 

Такое ощущение что где-то не хватает условия, чтобы привязка способности работала только у зм, а у людей "drop" работал как обычно, но я плохо разбираюсь в условиях(
Аватара пользователя
An1l1n
 
Сообщения: 2
Зарегистрирован: 26 сен 2022, 20:51
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Не знаю языки, руководствуюсь логикой и наблюдениями за действиями разных функций

Re: Плагин запрещает выкидывать оружие

Сообщение izumi4 » 06 окт 2022, 12:34

Вы точно уверены что вся проблема в этом куске кода? Мне кажется что нет.

Код: Выделить всё
register_clcmd("drop", "название_функции");


Найдите в исходнике название этой функции и скиньте код сюда
Аватара пользователя
izumi4
 
Сообщения: 82
Зарегистрирован: 03 ноя 2019, 12:25
Благодарил (а): 9 раз.
Поблагодарили: 9 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn

Re: Плагин запрещает выкидывать оружие

Сообщение [N][E][M][E][C] » 06 окт 2022, 21:47

An1l1n, эти 2 функции связаны с уроном!!! Скинь весь код
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи


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

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

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

cron