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

Чем можно заменить FM_CmdStart на что-то более легкое?

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

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

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

Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Misha90 » 17 сен 2017, 16:13

Добрый день. Подскажите, чем можно заменить FM_CmdStart на что-то более легкое?
Аватара пользователя
Misha90
 
Сообщения: 94
Зарегистрирован: 05 апр 2017, 20:06
Благодарил (а): 49 раз.
Поблагодарили: 2 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Subb98 » 17 сен 2017, 16:37

Misha90, добрый день. Уточните, что вы хотите сделать, так будет проще подсказать верное решение.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Misha90 » 17 сен 2017, 17:30

Subb98 писал(а):Misha90, добрый день. Уточните, что вы хотите сделать, так будет проще подсказать верное решение.


В 5-ти оружиях есть ZOOM который идёт через FM_CmdStart. Я думаю от этого будет большая нагрузка. Должно-же быть что-то по лучше :)
Аватара пользователя
Misha90
 
Сообщения: 94
Зарегистрирован: 05 апр 2017, 20:06
Благодарил (а): 49 раз.
Поблагодарили: 2 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Subb98 » 17 сен 2017, 18:18

«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Misha90 » 17 сен 2017, 20:40



Переписал на то, что Вы мне скинули, перестало работать
Аватара пользователя
Misha90
 
Сообщения: 94
Зарегистрирован: 05 апр 2017, 20:06
Благодарил (а): 49 раз.
Поблагодарили: 2 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Subb98 » 17 сен 2017, 20:54

Misha90, это всё очень печально, конечно, но чего же Вы ожидаете от меня, если не предоставили исходный код?
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Misha90 » 17 сен 2017, 21:58

Subb98 писал(а):Misha90, это всё очень печально, конечно, но чего же Вы ожидаете от меня, если не предоставили исходный код?


Прошу прощения.

Код: Выделить всё
public fw_CmdStart(iduc_handleseed)
{
    if(!
is_user_alive(id)) 
    {    
        return 
PLUGIN_HANDLED
    
}
    
    if((
get_uc(uc_handleUC_Buttons) & IN_ATTACK2) && !(pev(idpev_oldbuttons) & IN_ATTACK2))
    {
        new 
szClipszAmmo
        
        
new szWeapID get_user_weapon(idszClipszAmmo)
        
        if(
szWeapID == CSW_DEAGLE && g_has_cobra[id] && !g_hasZoom[id] == true)
        {
            
g_hasZoom[id] = true
            
            cs_set_user_zoom
(idCS_SET_FIRST_ZOOM1)
            
            
emit_sound(idCHAN_ITEMSound_Zoom0.202.400100)
        }
        else if(
szWeapID == CSW_DEAGLE && g_has_cobra[id] && g_hasZoom[id])
        {
            
g_hasZoom[id] = false
            
            cs_set_user_zoom
(idCS_SET_NO_ZOOM0)    
        }    
    }

    if (
g_hasZoom[id] && (pev(idpev_button) & IN_RELOAD))
    {
        
g_hasZoom[id] = false
        
        cs_set_user_zoom
(idCS_SET_NO_ZOOM0)
    }
    
    return 
PLUGIN_HANDLED
Аватара пользователя
Misha90
 
Сообщения: 94
Зарегистрирован: 05 апр 2017, 20:06
Благодарил (а): 49 раз.
Поблагодарили: 2 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Mistrick » 17 сен 2017, 23:08

Misha90, вы просто поменяли хук, без понимания того, что у cmdstart и secondaryattack передаются разные параметры?
В cmdstart у вас в добавок проверка на перезарядку идет. Не учитываете что secondaryattack уже это не отловит?
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Misha90 » 18 сен 2017, 00:05

Mistrick писал(а):Misha90, вы просто поменяли хук, без понимания того, что у cmdstart и secondaryattack передаются разные параметры?
В cmdstart у вас в добавок проверка на перезарядку идет. Не учитываете что secondaryattack уже это не отловит?


Уточнил. Дак всё-же что-же по лучше cmdstart'a?
Аватара пользователя
Misha90
 
Сообщения: 94
Зарегистрирован: 05 апр 2017, 20:06
Благодарил (а): 49 раз.
Поблагодарили: 2 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Чем можно заменить FM_CmdStart на что-то более легкое?

Сообщение Stimul » 18 сен 2017, 15:25

Subb98, Ham_Weapon_SecondaryAttack не ловит правую кнопку на оружиях без зума.
Misha90, используй хотя бы Client_PreThink, чуть меньше нагрузка будет.
Аватара пользователя
Stimul
 
Сообщения: 3582
Зарегистрирован: 04 янв 2012, 19:51
Благодарил (а): 192 раз.
Поблагодарили: 1163 раз.
Опыт программирования: Больше трех лет

След.

Вернуться в Вопросы по AMXX и его плагинам

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

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