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

Hud System (HP/MONEY)

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

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

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Hud System (HP/MONEY)

Сообщение Ternopil62000 » 08 май 2018, 09:41

Автор: Ro0fer.
Версия: 1.0.1
Описание: Показывает сколько хп и денег у тебя.
Код: Выделить всё
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
#include < cstrike >

new const PLUGIN_NAME[  ] = "New HUD System( Show HP / MONEY )";
new const PLUGIN_VERSION[  ] = "1.0";
new const PLUGIN_AUTHOR[  ] = "Ro0fer.";

#define ColorRed        0
#define ColorGreen    255
#define ColorBlue        0

#define SpecColorRed    0
#define SpecColorGreen    200
#define SpecColorBlue    200

// Thanks Aragon for this codes( director HUD )
#define clamp_byte(%1)        ( clamp( %1, 0, 255 ) )
#define pack_color(%1,%2,%3)    ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

const PEV_SPEC_TARGET = pev_iuser2;

new SyncHudMessage;

new g_cvar_show_type;

public plugin_init(  ) {

    register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
    
    register_event
( "ResetHUD", "event_ResetHud", "be" );

    RegisterHam( Ham_Spawn, "player", "Ham_PlayerSpawnedPost", 1 );

    g_cvar_show_type = register_cvar( "nhs_show", "1" );

    SyncHudMessage = CreateHudSyncObj(  );
}

public Ham_PlayerSpawnedPost( id )
    if( is_user_connected( id ) )
        set_task( 1.0, "ShowHud", id, _, _, "b" );

public event_ResetHud( id )
    ShowHud( id );

public ShowHud( id ) {

    switch( get_pcvar_num( g_cvar_show_type ) ) {

        case 0: {

            if( is_user_alive( id ) && ( get_user_team( id ) == 1 || get_user_team( id ) == 2 ) ) {

                new szMessage[ 256 ];
                formatex( szMessage, sizeof( szMessage ) - 1,"Health: %d   Money: %d", get_user_health( id ), cs_get_user_money ( id ) );

                set_hudmessage( ColorRed, ColorGreen, ColorBlue, 0.02, 0.94, 0, 0.5, 15.0, 2.0, 2.0, -);
                ShowSyncHudMsg( id, SyncHudMessage, szMessage );

                set_pdata_int( id, 361, get_pdata_int( id, 361 ) | ( 1<<) );
            }

            else {

                new idSpec;
                new szPlayerName[ 32 ];

                idSpec = pev( id, PEV_SPEC_TARGET );
                get_user_name( idSpec, szPlayerName, 31 );

                set_hudmessage( SpecColorRed, SpecColorGreen, SpecColorBlue, -1.0, 0.7, 0, 0.5, 15.0, 2.0, 2.0, -);
                ShowSyncHudMsg( id, SyncHudMessage, "Spectating: %s^nHealth: %d^nMoney: %d", szPlayerName, get_user_health( idSpec ), cs_get_user_money ( idSpec ) );
            }
        }

        case 1: {
    
            if
( is_user_connected( id ) && is_user_alive( id ) && ( get_user_team( id ) == 1 || get_user_team( id ) == 2 ) ) {

                new szMessage[ 256 ];
                formatex( szMessage, sizeof( szMessage ) - 1,"Health: %d   Money: %d", get_user_health( id ), cs_get_user_money ( id ) );

                ShowHudMessage( id, szMessage, ColorRed, ColorGreen, ColorBlue, 0.02, 0.94, 0, _, 1.0 );

                set_pdata_int( id, 361, get_pdata_int( id, 361 ) | ( 1<<) );
            }

            else {

                new idSpec;
                new szPlayerName[ 32 ];

                idSpec = pev( id, PEV_SPEC_TARGET );
                get_user_name( idSpec, szPlayerName, 31 );

                new szMessage[ 256 ];
                formatex( szMessage, sizeof( szMessage ) - 1,"Spectating: %s^nHealth: %d^nMoney: %d", szPlayerName, get_user_health( idSpec ), cs_get_user_money ( idSpec ) );

                ShowHudMessage( id, szMessage, SpecColorRed, SpecColorGreen, SpecColorBlue, -1.0, 0.7, 0, _, 1.0 );
            }
        }
    }
}

stock ShowHudMessage( const id, const szMessage[  ], red = 0, green = 160, blue = 0, Float:= -1.0, Float:= 0.65, effects = 2, Float:fxtime = 0.01, Float:holdtime = 3.0, Float:fadeintime = 0.01, Float:fadeouttime = 0.01 ) {

    new iCount = 1, szPlayers[ 32 ];
    
    if
( id )
        szPlayers[ 0 ] = id;

    else
    get_players
( szPlayers, iCount, "ch"); {

        for( new i = 0; i < iCount; i++ ) {

            if( is_user_connected( szPlayers[ i ] ) ) {

                new iColor = pack_color( clamp_byte( red ), clamp_byte( green ), clamp_byte( blue ) )
                
                message_begin
( MSG_ONE_UNRELIABLE, SVC_DIRECTOR, _, szPlayers[ i ] );
                write_byte( strlen( szMessage ) + 31 );
                write_byte( DRC_CMD_MESSAGE );
                write_byte( effects );
                write_long( iColor );
                write_long( _:);
                write_long( _:);
                write_long( _:fadeintime );
                write_long( _:fadeouttime );
                write_long( _:holdtime );
                write_long( _:fxtime );
                write_string( szMessage );
                message_end(  );
            }
        }
    }
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/

«А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало кто может это делать»

Виталий Кличко :-D
Аватара пользователя
Ternopil62000
 
Сообщения: 36
Зарегистрирован: 05 апр 2018, 23:25
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Опыт программирования: Меньше месяца

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

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

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