С К И Л Л О В А Я С И Б И Р Ь
⛔ Сервер : С К И Л Л О В А Я С И Б И Р Ь Public: 37.230.137.147:27015
© skillpub.ru - 21 янв 2026, 08:38
Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 1 день 12 ₽

Mode SnowGame

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

Re: Mode SnowGame

Kurtis »
Вчера, 19:34
Интересна обратная связь от тех, у кого большой онлайн. Садит ли ФПС на нормальных машинах большое количество объектов. Если да, интересует какой у вас `sys_ticrate` и какой режим pingboost при запуске.

И если вдруг нужен плагин с голосованием за запуск данного режима (без смены карты вручную). Команды меняйте как угодно, доступные смотрите в коде (register_clcmd).

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

#include <amxmodx>

// Сколько процентов голосов нужно для запуска режима
const SnowGameVotePercent = 50;

const TaskChangeModeIndex = 127;

new bool: g_bIsSnowGameVote[MAX_PLAYERS+1];

public client_disconnected(pPlayer) {
	g_bIsSnowGameVote[pPlayer] = false;
}

public plugin_init() {
	register_plugin("Mode: Game SnowMans (Vote)", "0.1", "Kurtis");

	new szMapName[32];
	get_mapname(szMapName, charsmax(szMapName));

	if(!equal(szMapName, "mode_snowgame")) {
		register_clcmd("say /snowgame", "clcmd_snowgame_vote");
		register_clcmd("say /snowman", "clcmd_snowgame_vote");
		register_clcmd("snowgame_vote", "clcmd_snowgame_vote");
		register_clcmd("snowman_vote", "clcmd_snowgame_vote");

		set_task(60.0, "_task_showinfo", .flags = "b");
	}
}

public clcmd_snowgame_vote(pPlayer) {
	if(!is_user_connected(pPlayer)) {
		return;
	}

	if(task_exists(TaskChangeModeIndex)) {
		return;
	}

	if(!g_bIsSnowGameVote[pPlayer]) {
		g_bIsSnowGameVote[pPlayer] = true;

		client_print_color(0, print_team_default, "^4[Зимний режим]^3 %n ^1проголосовал за запуск режима", pPlayer);
	}

	new iVotePercent = _check_snowgame_vote();

	if(iVotePercent >= SnowGameVotePercent) {
		client_print_color(0, print_team_default, "^4[Зимний режим]^1 Все голоса набраны. Запуск режима через^3 10 секунд");

		set_task(10.0, "_task_change_mode", TaskChangeModeIndex);
	}
	else {
		client_print_color(0, print_team_default, "^4[Зимний режим]^1 Для запуска режима набрано:^3 %i%%/%i%%", iVotePercent, SnowGameVotePercent);
	}
}

public _task_change_mode() {
	engine_changelevel("mode_snowgame");
}

public _task_showinfo() {
	client_print_color(0, print_team_default, "^4[Зимний режим]^1 Для запуска режима напишите:^3 /snowgame");
}

public _check_snowgame_vote() {
	new iVoteCount, iPlayersCount;

	for(new id = 1; id <= MaxClients; id++) {
		if(!is_user_connected(id)) {
			continue;
		}

		if(is_user_bot(id) || is_user_hltv(id)) {
			continue;
		}

		iPlayersCount++;

		if(g_bIsSnowGameVote[id]) {
			iVoteCount++;
		}
	}

	return (iVoteCount * 100 / iPlayersCount);
}
Вложения
mode_snowman_vote.sma
(2.28 КБ) 1 скачивание
Последний раз редактировалось Kurtis 11 янв 2026, 19:36, всего редактировалось 1 раз.
Заказы не беру и не помогаю.
Поддержка только по своим плагинам.
Для помощи есть форум.

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

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

С К И Л Л О В А Я С И Б И Р Ь
С К И Л Л О В А Я С И Б И Р Ь+18(STEAM BONUS) Адрес сервера: 37.230.137.147:27015
© skillpub.ru - 15 янв 2026, 12:05
Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 1 день 10 ₽