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

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

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

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

Помогите переделать плагин ^_^

Статус пользователя razervip
сообщение 6.2.2013, 22:18
Сообщение #1
Стаж: 13 лет

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

Здравствуйте, прошу у вас помощи)

Вообщем, нужно написать плагин, а точнее попробовать переделать его, так, чтобы в начале раунда админам давался дигл и грена, причем так, чтобы модель дигла можно было поставить свою, отдельно)

И чтобы у этого дигла был дамаг больше, допустим в 1.5 раза)
Если такое реально сделать за бесплатно, то очень прошу хороших человеков clapping.gif сделать мне такой yahoo.gif

Прикрепил какой-то плагин похожей основы)

Отредактировал: razervip, - 6.2.2013, 22:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя offtop2012
сообщение 6.2.2013, 23:03
Сообщение #2


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Цитата(razervip @ 7.2.2013, 0:18) *
Здравствуйте, прошу у вас помощи)

Вообщем, нужно написать плагин, а точнее попробовать переделать его, так, чтобы в начале раунда админам давался дигл и грена, причем так, чтобы модель дигла можно было поставить свою, отдельно)

И чтобы у этого дигла был дамаг больше, допустим в 1.5 раза)
Если такое реально сделать за бесплатно, то очень прошу хороших человеков clapping.gif сделать мне такой yahoo.gif

Прикрепил какой-то плагин похожей основы)


И чтобы у этого дигла был дамаг больше, допустим в 1.5 раза) ??? это реально думаешь??)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 6.2.2013, 23:03
Сообщение #3


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Цитата(razervip @ 7.2.2013, 0:18) *
Здравствуйте, прошу у вас помощи)

Вообщем, нужно написать плагин, а точнее попробовать переделать его, так, чтобы в начале раунда админам давался дигл и грена, причем так, чтобы модель дигла можно было поставить свою, отдельно)

И чтобы у этого дигла был дамаг больше, допустим в 1.5 раза)
Если такое реально сделать за бесплатно, то очень прошу хороших человеков clapping.gif сделать мне такой yahoo.gif

Прикрепил какой-то плагин похожей основы)


И чтобы у этого дигла был дамаг больше, допустим в 1.5 раза) ??? это реально думаешь??)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 6.2.2013, 23:16
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Цитата(offtop2012 @ 6.2.2013, 23:03) *
это реально думаешь??)
А что в этом невозможного? pardon.gif


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 6.2.2013, 23:19
Сообщение #5


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Можно и за бесплатно:

Скрытый текст
Код
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < cstrike >
#include < fun >
#include < hamsandwich >

new const PLUGIN_NAME[ ]        =    "New-Plugin";
new const PLUGIN_VERSION[ ]    =    "0.0.0.1";
new const PLUGIN_AUTHOR[ ]    =    "Andrei";

const MAX_CLIENTS = 32;
const PDATA_SAFE = 2;
const m_pPlayer = 41;
const OFFSET_LINUX_WEAPONS = 4;

new const WEAPON_V_MODEL [ ] = "weapons/v_deagle.mdl";
new const WEAPON_P_MODEL [ ] = "weapons/p_deagle.mdl";
const Float: WEAPON_MULTI_DAMAGE = 7.2;

new bool:g_bsIsAdmin[ MAX_CLIENTS + 1 ];

public plugin_precache( )
{
    precache_model( WEAPON_V_MODEL );
    precache_model( WEAPON_P_MODEL );
}

public plugin_init( )
{
    register_plugin
    (  
        PLUGIN_NAME,
        PLUGIN_VERSION,
        PLUGIN_AUTHOR
    );

    RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
    RegisterHam( Ham_Item_Deploy, "weapon_deagle", "CBaseWeapon_Deploy_Post", .Post = true );
    RegisterHam( Ham_TakeDamage, "player", "CBaseWeapon_TakeDamage_Pre",.Post = false );
}

public client_connect( pPlayer )
{
    g_bsIsAdmin[ pPlayer ] = is_user_admin( pPlayer ) ? true : false;
}

public CBasePlayer__Spawn_Post( pPlayer )
{
    if( !is_user_alive( pPlayer ) || !g_bsIsAdmin[ pPlayer ] )
    {
        return HAM_IGNORED;
    }

    give_item( pPlayer, "weapon_deagle" );
    give_item( pPlayer, "weapon_hegrenade" );

    cs_set_user_bpammo( pPlayer, CSW_DEAGLE, 35 );

    return HAM_IGNORED;
}


public CBaseWeapon_Deploy_Post( pEntity )
{
    if( pev_valid( pEntity ) != PDATA_SAFE )
    {
                return HAM_IGNORED;
    }

    new pPlayer;

    pPlayer = get_pdata_cbase( pEntity , m_pPlayer , OFFSET_LINUX_WEAPONS );

    if( !g_bsIsAdmin[ pPlayer ] )
    {
                return HAM_IGNORED;
    }

    set_pev( pPlayer, pev_viewmodel2, WEAPON_V_MODEL );
    set_pev( pPlayer, pev_weaponmodel2, WEAPON_P_MODEL );

    return HAM_IGNORED;
}


public CBaseWeapon_TakeDamage_Pre( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !is_user_alive( pevAttacker ) || !g_bsIsAdmin[ pevAttacker ] || get_user_weapon( pevAttacker ) != CSW_DEAGLE )
    {
        return HAM_IGNORED;
    }

    if ( pevVictim == pevAttacker || !pevAttacker )
    {
        return HAM_HANDLED;
    }

    SetHamParamFloat(4, flDamage * WEAPON_MULTI_DAMAGE );
    
    return HAM_IGNORED;
}


Отредактировал: Bos93, - 6.2.2013, 23:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя razervip
сообщение 6.2.2013, 23:22
Сообщение #6
Стаж: 13 лет

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

Цитата(samthugg @ 7.2.2013, 1:16) *
А что в этом невозможного? pardon.gif


Значит сделаешь)? yahoo.gif
Ну есть много плагинов с оружием у которых увеличен дамаг...

Зачем 2 сообщения сразу?)

Цитата(Bos93 @ 7.2.2013, 1:19) *
Можно и за бесплатно:

Скрытый текст
Код
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < cstrike >
#include < fun >
#include < hamsandwich >

new const PLUGIN_NAME[ ]        =    "New-Plugin";
new const PLUGIN_VERSION[ ]    =    "0.0.0.1";
new const PLUGIN_AUTHOR[ ]    =    "Andrei";

const MAX_CLIENTS = 32;
const PDATA_SAFE = 2;
const m_pPlayer = 41;
const OFFSET_LINUX_WEAPONS = 4;

new const WEAPON_V_MODEL [ ] = "weapons/v_deagle.mdl";
new const WEAPON_P_MODEL [ ] = "weapons/p_deagle.mdl";
const Float: WEAPON_MULTI_DAMAGE = 7.2;

new bool:g_iLevelAcces[ MAX_CLIENTS + 1 ];

public plugin_precache( )
{
    precache_model( WEAPON_V_MODEL );
    precache_model( WEAPON_P_MODEL );
}

public plugin_init( )
{
    register_plugin
    (  
        PLUGIN_NAME,
        PLUGIN_VERSION,
        PLUGIN_AUTHOR
    );

    RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
    RegisterHam( Ham_Item_Deploy, "weapon_deagle", "CBaseWeapon_Deploy_Post", .Post = true );
    RegisterHam( Ham_TakeDamage, "player", "CBaseWeapon_TakeDamage_Pre",.Post = false );
}

public client_connect( pPlayer )
{
    g_iLevelAcces[ pPlayer ] = is_user_admin( pPlayer ) ? true : false;
}

public CBasePlayer__Spawn_Post( pPlayer )
{
    if( !is_user_alive( pPlayer ) || !g_iLevelAcces[ pPlayer ] )
    {
        return HAM_IGNORED;
    }

    give_item( pPlayer, "weapon_deagle" );
    give_item( pPlayer, "weapon_hegrenade" );

    cs_set_user_bpammo( pPlayer, CSW_DEAGLE, 35 );

    return HAM_IGNORED;
}


public CBaseWeapon_Deploy_Post( pEntity )
{
        if( pev_valid( pEntity ) != PDATA_SAFE )
    {
                return HAM_IGNORED;
    }

    new pPlayer;

    pPlayer = get_pdata_cbase( pEntity , m_pPlayer , OFFSET_LINUX_WEAPONS );

        if( !g_iLevelAcces[ pPlayer ] )
    {
                return HAM_IGNORED;
    }

    set_pev( pPlayer, pev_viewmodel2, WEAPON_V_MODEL );
    set_pev( pPlayer, pev_weaponmodel2, WEAPON_P_MODEL );

    return HAM_IGNORED;
}


public CBaseWeapon_TakeDamage_Pre( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !is_user_alive( pevAttacker ) || !g_iLevelAcces[ pevAttacker ] || get_user_weapon( pevAttacker ) != CSW_DEAGLE )
    {
        return HAM_IGNORED;
    }

    if ( pevVictim == pevAttacker || !pevAttacker )
    {
        return HAM_HANDLED;
    }

    SetHamParamFloat(4, flDamage * WEAPON_MULTI_DAMAGE );
    
    return HAM_IGNORED;
}



Ух ты) спс огромное) хотелось бы уточнить), ты сделал все прямо как я просил?) Оо

Отредактировал: razervip, - 6.2.2013, 23:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 6.2.2013, 23:23
Сообщение #7


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 6.2.2013, 23:24
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Цитата
Ух ты) спс огромное) хотелось бы уточнить) ты сделал все прямо как я просил?) Оо

Оказывается, мечты сбываются :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя razervip
сообщение 6.2.2013, 23:27
Сообщение #9
Стаж: 13 лет

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

Ну чтож, проверим thank_you2.gif
Еще раз огромное спасибо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя razervip
сообщение 6.2.2013, 23:33
Сообщение #10
Стаж: 13 лет

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

Хм, а если мне хотелось бы оставить обычный дигл, +запихнуть свой) мне просто переписать в плагине строки названия модели _deagle на свои?
blush2.gif
И чтобы поменять уровень дамага, нужно редактировать строчку const Float: "WEAPON_MULTI_DAMAGE = 7.2;" ?

Отредактировал: razervip, - 6.2.2013, 23:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Hacker
сообщение 7.2.2013, 11:03
Сообщение #11
Стаж: 14 лет

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

Цитата(razervip @ 6.2.2013, 23:33) *
Хм, а если мне хотелось бы оставить обычный дигл, +запихнуть свой) мне просто переписать в плагине строки названия модели _deagle на свои?
blush2.gif
И чтобы поменять уровень дамага, нужно редактировать строчку const Float: "WEAPON_MULTI_DAMAGE = 7.2;" ?

Да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя razervip
сообщение 7.2.2013, 13:22
Сообщение #12
Стаж: 13 лет

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

И последний вопрос :D

Все модели, которые я хочу поставить имеют 3 файла.

Если добавляю аналогичные строки с w_deagle, не компилируется(

Отредактировал: razervip, - 7.2.2013, 13:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Hacker
сообщение 8.2.2013, 19:16
Сообщение #13
Стаж: 14 лет

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

Цитата(razervip @ 7.2.2013, 13:22) *
И последний вопрос :D

Все модели, которые я хочу поставить имеют 3 файла.

Если добавляю аналогичные строки с w_deagle, не компилируется(


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