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

ошибка 35 + ночное видение без зеленой засветки

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

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

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

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

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

ошибка 35 + ночное видение без зеленой засветки

Сообщение KaBKa3eII » 11 апр 2018, 16:24

в общем я пытаюсь сделать так чтобы при вкл ночного видения вместо него появлялась белая аура(которая и светила бы окружение). Что то я да и написал) не могли бы вы подсказать что я делаю не так?)
ошибка тут: server_cmd(id, FwdFullPack)

Код: Выделить всё
#include <amxmodx>
#include <fakemeta>


#define PLUGIN        "hsnvg"
#define VERSION        "1.1"
#define AUTHOR        "kab"


new bool:g_bUNVG[ 33 ] = false

public plugin_init
()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    register_clcmd
( "nightvision", "cmd_nvgg" )
    
    register_forward
( FM_AddToFullPack,"FwdFullPack", 1 )

}

public client_connect( id )
    g_bUNVG[ id ] = false

public FwdFullPack
( es, e, ent, host, flags, player, pSet ) 
{
    set_es( es, ES_Effects, "EF_BRIGHTLIGHT" )
}
    
public cmd_nvgg
( id )
{
        if( !g_bUNVG[ id ] )
        {
            g_bUNVG[ id ] = true
            server_cmd
(id, FwdFullPack)
        }
        else
        
{
            g_bUNVG[ id ] = false
            return PLUGIN_CONTINUE
        
}
        
        return PLUGIN_HANDLED
}
    
Аватара пользователя
KaBKa3eII
 
Сообщения: 7
Зарегистрирован: 05 мар 2016, 18:38
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение unrealfart » 11 апр 2018, 19:32

Код: Выделить всё
native server_cmd(const command[],any:...); 
Аватара пользователя
unrealfart
 
Сообщения: 264
Зарегистрирован: 23 фев 2016, 19:45
Благодарил (а): 53 раз.
Поблагодарили: 18 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение KaBKa3eII » 11 апр 2018, 19:52

Спс понял ошибку

Добавлено спустя 9 минут 26 секунд:
заменил на server_cmd(FwdFullPack)
теперь ошибка 29
Аватара пользователя
KaBKa3eII
 
Сообщения: 7
Зарегистрирован: 05 мар 2016, 18:38
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение unrealfart » 11 апр 2018, 20:05

KaBKa3eII, Я так понимаю вы хотите вызвать функцию "FwdFullPack"?
Аватара пользователя
unrealfart
 
Сообщения: 264
Зарегистрирован: 23 фев 2016, 19:45
Благодарил (а): 53 раз.
Поблагодарили: 18 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение KaBKa3eII » 11 апр 2018, 20:16

Да, поставил кавычки и плагин скомпилировался)
Аватара пользователя
KaBKa3eII
 
Сообщения: 7
Зарегистрирован: 05 мар 2016, 18:38
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение unrealfart » 11 апр 2018, 20:32

KaBKa3eII, С помощью server_cmd вы не вызовете функцию в плагине, это оправка команды в консоль сервера!!!
Вы должны зарегистрироваться, чтобы видеть ссылки. Прочтите описание, в данный момент вы просто отправили в консоль "FwdFullPack". Ничего не произойдет

Добавлено спустя 3 минуты 13 секунд:
Код: Выделить всё
#include <amxmodx>
#include <fakemeta>

#define PLUGIN        "hsnvg"
#define VERSION        "1.1"
#define AUTHOR        "kab"


new bool:g_bUNVG[ 33 ] = false

public plugin_init
()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    register_clcmd
( "nightvision", "cmd_nvgg" )
    
    register_forward
( FM_AddToFullPack,"FwdFullPack", 1 )

}

public client_connect( id )
    g_bUNVG[ id ] = false

public FwdFullPack
( es, e, ent, host, flags, player, pSet ) 
{
    if(g_bUNVG[ player ])
        set_es( es, ES_Effects, "EF_BRIGHTLIGHT" )
}
    
public cmd_nvgg
( id )
{
        if( !g_bUNVG[ id ] )
        {
            g_bUNVG[ id ] = true
        
}
        else
        
{
            g_bUNVG[ id ] = false        
        
}
        return PLUGIN_HANDLED
}


Добавлено спустя 38 секунд:
Не уверен в правильности, не работал с фулл паком, не знаю как там айди игрока получать
Аватара пользователя
unrealfart
 
Сообщения: 264
Зарегистрирован: 23 фев 2016, 19:45
Благодарил (а): 53 раз.
Поблагодарили: 18 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение KaBKa3eII » 14 апр 2018, 04:43

Немного допилил, теперь вроде работает, но есть другая проблема - надо чтобы если игрок зм(is_user_zombie) то это должно работать всегда, если игрок человек, то это должно работать только у випов. Увы но это не сработало, подскажите что я делаю не так

Код: Выделить всё
#include <amxmodx>
#include <fakemeta>
#include <biohazard>

#define PLUGIN        "hsnvg"
#define VERSION        "1.2"
#define AUTHOR        "KaBKa3eII"
#define ADMIN         ADMIN_BAN

new bool:g_bUNVG33 ] = true

public plugin_init()
{
    
register_pluginPLUGINVERSIONAUTHOR )
    
    
register_clcmd"nightvision""cmd_nvgg" )
    
    
register_forwardFM_AddToFullPack,"FwdFullPack")


}

public 
client_connectid )
    
g_bUNVGid ] = true
    
public event_infectid )
    
g_bUNVGid ] = true

public cmd_nvggid )
{
        if( !
g_bUNVGid ] )
        {
            
g_bUNVGid ] = true
        
}
        else
        {
            
g_bUNVGid ] = false        
        
}
        return 
PLUGIN_HANDLED
}

    
public 
FwdFullPackrEntStaterErEntrHostrHostFlagsrPlayerpSet 
{
    
    if(
get_user_flags(rEnt) & ADMIN)
        
    
        if( 
rHost == rEnt && !g_bUNVG[rEnt])
        {
            
set_esrEntStateES_Effects"EF_BRIGHTLIGHT" )
        }    

    else
        
        if( 
rHost == rEnt && !g_bUNVG[rEnt] && !is_user_zombie(rEnt))
        {
            
set_esrEntStateES_Effects"EF_BRIGHTLIGHT" )
        }
    
    
}
    
 
Аватара пользователя
KaBKa3eII
 
Сообщения: 7
Зарегистрирован: 05 мар 2016, 18:38
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: ошибка 35 + ночное видение без зеленой засветки

Сообщение unrealfart » 15 апр 2018, 11:02

Рекомендую соблюдать табуляцию, если бы вы ее соблюдали, увидели бы, что нет скобок "{}" после проверки на флаг и после "else"

Код: Выделить всё
#include <amxmodx>
#include <fakemeta>
#include <biohazard>

#define PLUGIN        "hsnvg"
#define VERSION        "1.2"
#define AUTHOR        "KaBKa3eII"
#define ADMIN         ADMIN_BAN

new bool:g_bUNVG[ 33 ] = true

public plugin_init
()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    register_clcmd
( "nightvision", "cmd_nvgg" )
    
    register_forward
( FM_AddToFullPack,"FwdFullPack", 1 )
}

public client_connect( id )
    g_bUNVG[ id ] = true
    
public event_infect
( id )
    g_bUNVG[ id ] = true

public cmd_nvgg
( id )
{
    if( !g_bUNVG[ id ] )
    {
        g_bUNVG[ id ] = true
    
}
    else
    
{
        g_bUNVG[ id ] = false        
    
}
    return PLUGIN_HANDLED
}
public FwdFullPack( rEntState, rE, rEnt, rHost, rHostFlags, rPlayer, pSet ) 
{
    if(rHost == rEnt && !g_bUNVG[rEnt] && is_user_zombie(rEnt))
    {
        set_es( rEntState, ES_Effects, "EF_BRIGHTLIGHT" )
    }
    else 
    if
(get_user_flags(rEnt) & ADMIN && rHost == rEnt && !g_bUNVG[rEnt]))
    {
        set_es( rEntState, ES_Effects, "EF_BRIGHTLIGHT" )
    }
}
    
Аватара пользователя
unrealfart
 
Сообщения: 264
Зарегистрирован: 23 фев 2016, 19:45
Благодарил (а): 53 раз.
Поблагодарили: 18 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn


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

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

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