Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

zp_nemesis

Статус пользователя skamik
сообщение 13.5.2011, 12:42
Сообщение #1
Стаж: 15 лет

Сообщений: 70
Благодарностей: 3
Полезность: < 0

Всем привет подскажите как сделать чтобы только у людей было можно покупать в "Магазине" а то у меня настроено что только до начала раунда можно покупать и у зомби в Extra без надобности.

Код
#include <amxmodx>
#include <zombieplague>

#define PLUGIN "[ZP] Extra Item: Nemesis"
#define VERSION "0.2"
#define AUTHOR "fezh/Shidla/QuZ"

new g_nemesis
new g_msgSayText
new g_maxplayers

new pcvar_enabled, pcvar_cost, pcvar_hudtime

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" )
    pcvar_cost = register_cvar( "zp_nemesis_cost", "20" )
    pcvar_hudtime = register_cvar( "zp_nemesis_hudtime", "2.0" )
    
    g_nemesis = zp_register_extra_item( "Стать Дьяволом", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ANY )

    g_maxplayers = get_maxplayers()
    g_msgSayText = get_user_msgid( "SayText" )

    register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}

public zp_extra_item_selected( id, item )
{
    if( !get_pcvar_num( pcvar_enabled ) )
        return PLUGIN_HANDLED
    
    if( item == g_nemesis )
    {
    // Раскаментируйте строчки ниже, чтоб можно было покупать Немезиду только ДО начала раунда
        if( zp_has_round_started() )
        {
            colored_print( id, "^x04[ZP]^x01 Нужно покупать Дьявола до начала раунда!" )
            return ZP_PLUGIN_HANDLED
        }

        zp_make_user_nemesis( id )

        colored_print( id, "^x04[ZP]^x01 Вы купили Дьявола!!!" )

        set_task( get_pcvar_float( pcvar_hudtime ), "nemesis_message", id )
    }
    return PLUGIN_HANDLED
}

public nemesis_message( id )
{
    new szName[ 32 ]
    get_user_name( id, szName, 31 )
    set_hudmessage( 255, 0, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1 )
    show_hudmessage( 0, "%s Купил Дьявола!!!", szName )
}

stock colored_print( target, const message[],  any:... )
{
    static buffer[ 512 ]

    if( !target )
    {
        static player
        for( player = 1; player <= g_maxplayers; player++ )
        {
            if ( !is_user_connected( player ) )
                continue;
            
            vformat( buffer, charsmax( buffer ), message, 3 )
            
            message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
            write_byte( player )
            write_string( buffer )
            message_end()
        }
    }

    else
    {
        vformat( buffer, charsmax( buffer ), message, 3 )
        
        message_begin( MSG_ONE, g_msgSayText, _, target )
        write_byte( target )
        write_string( buffer )
        message_end()
    }
}


Отредактировал: skamik, - 13.5.2011, 12:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя skamik
сообщение 13.5.2011, 17:33
Сообщение #2
Стаж: 15 лет

Сообщений: 70
Благодарностей: 3
Полезность: < 0

Сам разобрался.... diablo.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: