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

Убийство Випа с ножа

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Убийство Випа с ножа

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

Не могу правильно написать код, чтоб только при убийстве випа давало деньги.
Помогите!
Код: Выделить всё
#include <amxmodx>
#include <cstrike>

#define PLUGIN "kill_knife_money"
#define VERSION "1.0"
#define AUTHOR "IntelCom"

new g_money

public plugin_init
()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("DeathMsg", "DeathMsg", "a")
    g_money = register_cvar ("g_money", "500");
}
public DeathMsg()
{
    new zabojca = read_data(1);
    new ofiara = read_data(2);
    new weapon[32];
    read_data(4,weapon,31);

    if(zabojca == ofiara || zabojca == 0)
    return;

    if(containi(weapon, "knife") == -1)
    return;

    if(!is_user_connected(zabojca) || !is_user_alive(zabojca))
    return;

    new name_zabojca[32], name_ofiara[32];
    get_user_name(zabojca, name_zabojca, 31);
    get_user_name(ofiara, name_ofiara, 31);
    
    set_hudmessage
(255, 0, 0, -1.0, 0.3, 1, 5.0, 6.0)
    show_hudmessage(0, "%s зарезал %s", name_zabojca, name_ofiara)
    
    client_print
(zabojca,print_chat, "Браво , вы получили %d за убийство с ножа.",g_money);

    cs_set_user_money(zabojca, cs_get_user_money(zabojca)+get_pcvar_num(g_money), 1);
}


Добавлено спустя 2 минуты 38 секунд:
Если можно, то еще код который при убийстве с ножа забирает деньги у другого игрока(не все, но рандом)
Буду благодарен! :-[ :acute:
«А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало кто может это делать»

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

Re: Убийство Випа с ножа

Сообщение Subb98 » 11 май 2018, 09:44

Код: Выделить всё
if(zabojca == ofiara || zabojca == 0)
    return; 

В это условие добавьте проверку:

Код: Выделить всё
!is_user_connected(ofiara) || ~get_user_flags(ofiara) & VIP_ACCESS

VIP_ACCESS замените на нужный флаг, по которому будете определять VIP'а.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Убийство Випа с ножа

Сообщение Ternopil62000 » 13 май 2018, 15:16

А можешь написать плагин который за убийство випа давал 1000 зеленых(любым оружием, кроме лазеров и пушек :dance2: )
«А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало кто может это делать»

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

Re: Убийство Випа с ножа

Сообщение Subb98 » 13 май 2018, 16:45

«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Убийство Випа с ножа

Сообщение Ternopil62000 » 13 май 2018, 17:26

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

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


Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 16