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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Модели под Фраги

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

Сообщений: 142
Благодарностей: 6
Полезность: 44

Дарова пацаны и дамы)
Хочу найти плагин такого типа, "Игрок убивший свыше "N кол-во" человек, получает определенную модельку скина"
Может кто видел такое? pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Andrei
сообщение 18.2.2013, 22:52
Сообщение #2


Стаж: 15 лет

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

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

new const PLUGIN_NAME[ ] = "Bonus For Kills";
new const PLUGIN_VERSION[ ] = "0.0.0.1";
new const PLUGIN_AUTHOR[ ] = "x";

const MAX_CLIENTS  = 32;
const MAX_MODEL_STRING  = 64;
const MAX_KILLS = 25;

new const MODEL_BONUS[ ] = "vip";

new g_iKilledCount[ MAX_CLIENTS + 1 ];

public plugin_precache( )
{
    new strModel[ MAX_MODEL_STRING ];

    formatex( strModel, charsmax( strModel ), "models/player/%s/%s.mdl", MODEL_BONUS, MODEL_BONUS );
    precache_model( strModel );
}

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

    RegisterHam( Ham_Killed, "player", "CBasePlayer__Killed_Post", .Post = true );
    RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
}

public client_disconnect( pPlayer )
{
    g_iKilledCount[ pPlayer ] = false;
}

public CBasePlayer__Killed_Post( pevVictim, pevKiller )
{
    if( g_iKilledCount[ pevKiller ]  >= MAX_KILLS )
    {    
        return HAM_IGNORED;
    }

    g_iKilledCount[ pevKiller ]++;

    return HAM_IGNORED;
}

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

    set_user_info( pPlayer, "model", MODEL_BONUS );

    return HAM_IGNORED;
}


Отредактировал: Bos93, - 18.2.2013, 23:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя TuRBoDiZz
сообщение 19.2.2013, 17:02
Сообщение #3
Стаж: 13 лет

Сообщений: 142
Благодарностей: 6
Полезность: 44

Цитата(Bos93 @ 18.2.2013, 23:52) *
Скрытый текст
Код
#include < amxmodx >
#include < hamsandwich >

new const PLUGIN_NAME[ ] = "Bonus For Kills";
new const PLUGIN_VERSION[ ] = "0.0.0.1";
new const PLUGIN_AUTHOR[ ] = "x";

const MAX_CLIENTS  = 32;
const MAX_MODEL_STRING  = 64;
const MAX_KILLS = 25;

new const MODEL_BONUS[ ] = "vip";

new g_iKilledCount[ MAX_CLIENTS + 1 ];

public plugin_precache( )
{
    new strModel[ MAX_MODEL_STRING ];

    formatex( strModel, charsmax( strModel ), "models/player/%s/%s.mdl", MODEL_BONUS, MODEL_BONUS );
    precache_model( strModel );
}

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

    RegisterHam( Ham_Killed, "player", "CBasePlayer__Killed_Post", .Post = true );
    RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
}

public client_disconnect( pPlayer )
{
    g_iKilledCount[ pPlayer ] = false;
}

public CBasePlayer__Killed_Post( pevVictim, pevKiller )
{
    if( g_iKilledCount[ pevKiller ]  >= MAX_KILLS )
    {    
        return HAM_IGNORED;
    }

    g_iKilledCount[ pevKiller ]++;

    return HAM_IGNORED;
}

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

    set_user_info( pPlayer, "model", MODEL_BONUS );

    return HAM_IGNORED;
}



Только один вопрос:))
Где нужно менять Кол-во Фрагов, что бы выдавалась определенная модель?
Тут "const MAX_KILLS = 25;" ?

Отредактировал: TuRBoDiZz, - 19.2.2013, 17:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 19.2.2013, 17:03
Сообщение #4


Стаж: 15 лет

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

Я сделал просто по кол-ву убитых,если ты убьеш const MAX_KILLS = 25; человек,выдадут модельку.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TuRBoDiZz
сообщение 20.2.2013, 9:26
Сообщение #5
Стаж: 13 лет

Сообщений: 142
Благодарностей: 6
Полезность: 44

Спасибо большое)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 20.2.2013, 9:40
Сообщение #6


Стаж: 15 лет

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

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