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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Награда за n-ое количество убийств

, Знающие, загляните пожалуйста.
Статус пользователя randes
сообщение 7.3.2013, 23:30
Сообщение #1
Стаж: 13 лет

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

Всем доброго времени суток!
У меня есть вопросик.
Есть ли такой плагин, у которого суть была такова:
Игрок убивает например 10 противников и ни разу не умер, то ему дается какой-то итем, например flashka.
Если есть такой плагин, то дайте пожалуйста ссылку, а если нету, то помогите пожалуйста его как-то сделать :)
Буду очень благодарен! :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 7.3.2013, 23:48
Сообщение #2
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

делать несколько минут, но не с телефона)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 8.3.2013, 0:05
Сообщение #3
Стаж: 16 лет

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

if(cs_get_user_frags(id) >= 10 && cs_get_user_deaths(id) == 0)
give_item(id,"weapon_flashbang")

только нужен event
либо начало раунда
либо после фрага
тогда отлови HAM_KILLED либо death event
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя randes
сообщение 8.3.2013, 0:12
Сообщение #4
Стаж: 13 лет

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

Цитата(cs-portal @ 8.3.2013, 0:05) *
if(cs_get_user_frags(id) >= 10 && cs_get_user_deaths(id) == 0)
give_item(id,"weapon_flashbang")

Это будет работать только тогда, когда у игрока в TAB будет 10/0?
Или же так же будет действовать, когда его убьют и заново он сделает подряд 10 убийств?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 8.3.2013, 0:17
Сообщение #5
Стаж: 16 лет

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

Цитата(randes @ 8.3.2013, 0:12) *
Это будет работать только тогда, когда у игрока в TAB будет 10/0?
Или же так же будет действовать, когда его убьют и заново он сделает подряд 10 убийств?



эмм да немного не то
если с 1 фрага до infinity и за каждое убийство то

Скрытый текст
Код
бери ham_killed(killer,victim) {
        if(!is_user_alive(killer)) return HAM_IGNORED
        if(cs_get_user_frags(killer) > 0 && cs_get_user_deaths(killer) == 0)
        give_item(id,"weapon_flashbang")
        return HAM_IGNORED
}


я и**ал это форматирование

Отредактировал: Andrei, - 8.3.2013, 0:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 8.3.2013, 0:34
Сообщение #6


Стаж: 15 лет

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

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

const MAX_CLIENTS= 32;
const MAX_KILLS = 10;

new g_iKills[ MAX_CLIENTS +1 ];

new const g_PresentsList[ ][ ] =
{
    "weapon_flashbang",
    "weapon_hegrenade",
    "weapon_smokegrenade"
};

public plugin_init(  )
{
    RegisterHam
    (
        Ham_Killed,
        "player",
        "CBasePlayer__Killed_Post" ,
        .Post = true
    );
}

public CBasePlayer__Killed_Post( pevVictim, pevAttaker )
{
    if( !is_user_connected( pevAttaker ) )
    {
        return HAM_IGNORED;
    }
    
    g_iKills[ pevAttaker ]++;
    g_iKills[ pevVictim ] = 0;

    if( g_iKills[ pevAttaker ] >= MAX_KILLS )
    {
        g_iKills[ pevAttaker ] = 0;
        give_item( pevAttaker,  g_PresentsList[ random_num(0, sizeof g_PresentsList - 1) ] );
    }

    return HAM_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
cs-portal
сообщение 8.3.2013, 0:38
Сообщение #7
Стаж: 16 лет

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

почему у меня не работает формат ..... cray.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 8.3.2013, 0:39
Сообщение #8


Стаж: 15 лет

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

Цитата(cs-portal @ 8.3.2013, 0:38) *
почему у меня не работает формат ..... cray.gif

А ты бросай не в тег цитат,а в тег code

Исправил. + не юзай быдло египетские скобочки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя randes
сообщение 8.3.2013, 11:15
Сообщение #9
Стаж: 13 лет

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

Цитата(Andrei @ 8.3.2013, 0:34) *
Скрытый текст
Код
#include < amxmodx >
#include < hamsandwich >
#include < fun >

const MAX_CLIENTS= 32;
const MAX_KILLS = 10;

new g_iKills[ MAX_CLIENTS +1 ];

new const g_PresentsList[ ][ ] =
{
    "weapon_flashbang",
    "weapon_hegrenade",
    "weapon_smokegrenade"
};

public plugin_init(  )
{
    RegisterHam
    (
        Ham_Killed,
        "player",
        "CBasePlayer__Killed_Post" ,
        .Post = true
    );
}

public CBasePlayer__Killed_Post( pevVictim, pevAttaker )
{
    if( !is_user_connected( pevAttaker ) )
    {
        return HAM_IGNORED;
    }
    
    g_iKills[ pevAttaker ]++;
    g_iKills[ pevVictim ] = 0;

    if( g_iKills[ pevAttaker ] >= MAX_KILLS )
    {
        g_iKills[ pevAttaker ] = 0;
        give_item( pevAttaker,  g_PresentsList[ random_num(0, sizeof g_PresentsList - 1) ] );
    }

    return HAM_IGNORED;
}


Спасибо, работает!
Я позже попробую переделать чучуть, если не получится, то обязательно отпишусь)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя randes
сообщение 8.3.2013, 12:14
Сообщение #10
Стаж: 13 лет

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

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