Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
Ternopil62000 » 11 май 2018, 09:36
Не могу правильно написать код, чтоб
только при убийстве
випа давало деньги.
Помогите!- Код: Выделить всё
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 секунд:Если можно, то еще код который при убийстве
с ножа забирает деньги у другого игрока
(не все, но рандом)Буду благодарен!
«А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало кто может это делать» Виталий Кличко
-
Ternopil62000
-
- Сообщения: 36
- Зарегистрирован: 05 апр 2018, 23:25
- Благодарил (а): 1 раз.
- Поблагодарили: 4 раз.
- Опыт программирования: Меньше месяца
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
Ternopil62000 » 13 май 2018, 15:16
А можешь написать
плагин который за убийство випа давал
1000 зеленых(любым оружием, кроме лазеров и пушек
)
«А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало кто может это делать» Виталий Кличко
-
Ternopil62000
-
- Сообщения: 36
- Зарегистрирован: 05 апр 2018, 23:25
- Благодарил (а): 1 раз.
- Поблагодарили: 4 раз.
- Опыт программирования: Меньше месяца
Subb98 » 13 май 2018, 16:45
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и гости: 16