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

Не устанавливает патроны

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

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

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

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

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

Не устанавливает патроны

Сообщение simplyDavchik » 28 апр 2018, 23:03

Крч, дело такое, на локальном сервере все работает, патроны бесконечные, а вот когда устанавливаю на свой сервер джайла то не работает, не устанавливаются патроны, в чем может быть дело?
Код: Выделить всё
public HamHook_PrimaryAttack_Post(iEnt)
{
    new 
id pev(iEnt,pev_owner);
    if(
GodsAmmo[id] || GodsDeagle[id])
    {
        static 
iWeaponId;     iWeaponId get_pdata_int(iEntm_iIdXO_WEAPONS);
        static 
iMaxClip;     iMaxClip =     Weapon_GetMaxClipAmmount(iWeaponId);
        
Weapon_SetClip(iEntiMaxClip);
    }
    return 
HAM_HANDLED;
}

Weapon_SetClip(iEntiAmmo)
{
    
set_pdata_int(iEntm_iClipiAmmoXO_WEAPONS);
}

Weapon_GetMaxClipAmmount(iWeaponId)
{
    switch(
iWeaponId)
    {
        case 
CSW_P228:             return 13;
        case 
CSW_SCOUT:         return 10;
        case 
CSW_HEGRENADE:     return 0;
        case 
CSW_XM1014:         return 7;
        case 
CSW_C4:             return 0;
        case 
CSW_MAC10:         return 30;
        case 
CSW_AUG:             return 30;
        case 
CSW_SMOKEGRENADE:    return 0;
        case 
CSW_ELITE:         return 30;
        case 
CSW_FIVESEVEN:     return 20;
        case 
CSW_UMP45:         return 25;
        case 
CSW_SG550:         return 30;
        case 
CSW_GALI:             return 35;
        case 
CSW_FAMAS:         return 25;
        case 
CSW_USP:             return 12;
        case 
CSW_GLOCK18:         return 20;
        case 
CSW_AWP:             return 10;
        case 
CSW_MP5NAVY:         return 30;
        case 
CSW_M249:             return 100;
        case 
CSW_M3:             return 8;
        case 
CSW_M4A1:             return 30;
        case 
CSW_TMP:             return 30;
        case 
CSW_G3SG1:         return 20;
        case 
CSW_FLASHBANG:     return 0;
        case 
CSW_DEAGLE:         return 7;
        case 
CSW_SG552:         return 30;
        case 
CSW_AK47:             return 30;
        case 
CSW_P90:             return 50;
    }
    return 
0;
Даже если цель не достижима, попробовать стоит.
Аватара пользователя
simplyDavchik
 
Сообщения: 132
Зарегистрирован: 08 апр 2017, 23:28
Откуда: Латвия
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Java
C++
C#
Pawn

Re: Не устанавливает патроны

Сообщение Mistrick » 28 апр 2018, 23:05

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

Re: Не устанавливает патроны

Сообщение simplyDavchik » 28 апр 2018, 23:24

Mistrick писал(а):Зачем HAM_HANDLED? В других плагина тоже такое пихаете?

Ну, я еще не профессионал, мне казалось что надо писать ретурн, думаете в нём проблема?
Даже если цель не достижима, попробовать стоит.
Аватара пользователя
simplyDavchik
 
Сообщения: 132
Зарегистрирован: 08 апр 2017, 23:28
Откуда: Латвия
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Java
C++
C#
Pawn

Re: Не устанавливает патроны

Сообщение Mistrick » 28 апр 2018, 23:28

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

Re: Не устанавливает патроны

Сообщение simplyDavchik » 28 апр 2018, 23:33

Mistrick писал(а):simplyDavchik, нужно понимать, что вы ставите в ретурн хуков.
Если вы напихали таких констант в ретурны других плагинов с одинаковыми хуками, то вполне возможно.

Можете, если не сложно, обьяснить когда ставить ретурны, а когда нет, просо я уже давно в практике, но только сейчас понял что я бездумно ставил ретурны куда попало, может есть ссылка на материал доходчиво обьясняющий или еще-что то, зарубеждые форумы тоже подойдут.
P.S. Да, убрал ретурт и все заработало, спасибо.
Даже если цель не достижима, попробовать стоит.
Аватара пользователя
simplyDavchik
 
Сообщения: 132
Зарегистрирован: 08 апр 2017, 23:28
Откуда: Латвия
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Java
C++
C#
Pawn


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

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 10