Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 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 пока не могу сказать, надо посмотреть как оно работает, не знаю.
Добавил в друзья вас, попробуйте ответить. Посмотрел настройки, не увидел ограничение на отправку сообщений. Может так получится.

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

Зарегистрированные пользователи: Baidu [Spider]

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