Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 1 день 12 ₽

Bonus: Ultimate Revolver

Аватара пользователя
Сергей Панов
Сообщения: 0
Зарегистрирован: 03 авг 2023, 15:04
Контактная информация:

Re: Bonus: Ultimate Revolver

Вчера, 01:29
Kurtis писал(а):Сергей Панов, я не так понял, как конфиг вызывает команду, делал обратное действие. Нужно было из userid получать индекс игрока, а я делал наоборот. Вариант ниже исправленный. Замените тот вариант, который я выше скидывал, на этот.

Код: Выделить всё

#include <amxmodx>

new const g_szVerionPlugin[] = "0.1";

// Стоимость револьвера в бонус меню
const UR_COST = 5

// натив револьвера
native give_user_revolver(pPlayer);

// натив бонусов
native bonusmenu_add_user_points(id, points);
 
// без работающих плагинов револьвера/бонусменю плагин будет выдавать ошибку из-за нативов выше

public plugin_init() {
	register_plugin("Bonus item: Ultimate Revolver", g_szVerionPlugin, "Kurtis");

	register_srvcmd("amx_give_ultimate_revolver", "_srvcmd_give_ultimate_revolver");
}

public _srvcmd_give_ultimate_revolver() {
	new szUserId[8];
	read_argv(1, szUserId, charsmax(szUserId));
	trim(szUserId);

	new pPlayer = find_player_ex(FindPlayer_MatchUserId, str_to_num(szUserId));

	if(give_user_revolver(pPlayer)) {
		bonusmenu_add_user_points(pPlayer, -UR_COST);

		new szWordBonus[16];
		correct_word_bonus(UR_COST, szWordBonus, charsmax(szWordBonus));
		client_print_color(pPlayer, print_team_default, "Вы взяли ^4Ультимативный револьвер ^1за^3 %i %s", UR_COST, szWordBonus);
	}
}

// thx the_hunter
enum _:
{
	Plural,
	Singular,
	Nominative
};

stock correct_word_bonus(iNum, sWords[], iWordsLen)
{
	switch(get_numerical_noun_form(iNum))
	{
		case Plural: format(sWords, iWordsLen, "бонусов");
		case Singular: format(sWords, iWordsLen, "бонуса");
		case Nominative: format(sWords, iWordsLen, "бонус");
	}
}

stock get_numerical_noun_form(iNum)
{
	if(iNum > 10 && ((iNum % 100) / 10) == 1)
		return Plural;                   
 
	switch (iNum % 10)
	{
		case 1: return Nominative;       
		case 2, 3, 4: return Singular;   
	}
 
	return Plural;                       
}
Проверю. Можно ли сделать выдачу по флагу и по _gamecms услуге и ограничение по раундам ? (с какого раунда) :unsure:
В лс так же ответить не могу у вас ограничение, нужно отключить.

Нужно, чтобы просто игрокам с указанным флагом выдавался револьвер и так же по услуге _gamecms :handshake:
Аватара пользователя
Kurtis
Сообщения: 0
Зарегистрирован: 05 янв 2025, 13:41
Контактная информация:

Re: Bonus: Ultimate Revolver

Kurtis »
Вчера, 08:03
Сергей Панов, можно, только насчёт gamecms пока не могу сказать, надо посмотреть как оно работает, не знаю.
Добавил в друзья вас, попробуйте ответить. Посмотрел настройки, не увидел ограничение на отправку сообщений. Может так получится.
Аватара пользователя
Сергей Панов
Сообщения: 0
Зарегистрирован: 03 авг 2023, 15:04
Контактная информация:

Re: Bonus: Ultimate Revolver

Вчера, 19:47
Kurtis писал(а):Вчера, 08:03можно
Ну хотя бы так. Но почему-то он не выдается :(
Нет все равно не могу ответить :(
Миссия: невыполнима
Адресат не принимает личные сообщения.

Надо чтобы администрация разобралась.
Аватара пользователя
Kurtis
Сообщения: 0
Зарегистрирован: 05 янв 2025, 13:41
Контактная информация:

Re: Bonus: Ultimate Revolver

Kurtis »
Вчера, 19:56
Сергей Панов,
1. Напишите amxx list в консоль сервера - проверьте, что все плагины работают: бонус меню, револьвер, плагин, который я скинул выше.
2. При попытке взятия револьвера и вообще в принципе посмотрите, что в консоли и в логах: есть ли ошибки.
3. Скиньте как выглядит конфиг с выдачей револьвера от бонус меню.

Насчёт сообщений сейчас напишу.
Последний раз редактировалось Kurtis 10 авг 2026, 19:58, всего редактировалось 1 раз.
Аватара пользователя
Сергей Панов
Сообщения: 0
Зарегистрирован: 03 авг 2023, 15:04
Контактная информация:

Re: Bonus: Ultimate Revolver

Вчера, 21:03
Kurtis писал(а):Сергей Панов,
1. Напишите amxx list в консоль сервера - проверьте, что все плагины работают: бонус меню, револьвер, плагин, который я скинул выше.
2. При попытке взятия револьвера и вообще в принципе посмотрите, что в консоли и в логах: есть ли ошибки.
3. Скиньте как выглядит конфиг с выдачей револьвера от бонус меню.

Насчёт сообщений сейчас напишу.
Проверил, в логах ничего нет, плагин активный, просто ничего не происходит.


"srvcmd" "500" "!amx_give_ultimate_revolver #%userid%" "" "0" "3" "Ультимативный револьвер"

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

Зарегистрированные пользователи: 52013499, Amazon [Bot], Bing [Bot], Semrush [Bot], stalin-alex

Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 1 день 10 ₽