Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Мини-игра: Сапер

Saibot

Мастер
Мини-игра "Сапер"​

Вам нужно будет открыть 23 ячейки, что бы не подорваться. Всего 25 ячеек в которых находится 2(две) взрывчатки.​

Ко всем new
PHP:
new Text:
		mini_game_TD[MAX_PLAYERS][31],
		mini_game_opened[MAX_PLAYERS char],
		mini_game_explode[MAX_PLAYERS char],
		mini_game_box[MAX_PLAYERS][27];

В public OnPlayerClickTextDraw(playerid, Text: clickedid)

PHP:
public OnPlayerClickTextDraw(playerid, Text: clickedid)
{
    if(clickedid >= mini_game_TD[playerid][2] && clickedid <= mini_game_TD[playerid][26])
	{
		new clicked;
		for(new t = 27; t-- != 2;)
		{
			if(clickedid == mini_game_TD[playerid][t])
			    clicked = t;
		}
		if(mini_game_box[playerid][clicked])
			return true;

		switch(random(6))
		{
			case 0..4:
			{
				mini_game_opened{playerid} ++;
				PlayerPlaySound(playerid, 6801, 0.0, 0.0, 0.0);
				TextDrawSetPreviewModel(mini_game_TD[playerid][clicked], 13667);
				TextDrawSetPreviewRot(mini_game_TD[playerid][clicked], 0.0, 0.0, 90.0, 1.0);
			}
			case 5:
			{
				mini_game_explode{playerid} ++;
				PlayerPlaySound(playerid, 17003, 0.0, 0.0, 0.0);
				TextDrawSetPreviewModel(mini_game_TD[playerid][clicked], 1654);
				TextDrawSetPreviewRot(mini_game_TD[playerid][clicked], 0.0, 0.0, 180.0, 1.0);
			}
		}
		new fmt_str[11 + 2];
		format(fmt_str, sizeof(fmt_str), "Open: %d/23",
			mini_game_opened{playerid}
		);
		TextDrawSetString(mini_game_TD[playerid][27], fmt_str);

        format(fmt_str, sizeof(fmt_str), "Explode: %d/23",
			mini_game_explode{playerid}
		);
		TextDrawSetString(mini_game_TD[playerid][28], fmt_str);
	    TextDrawShowForPlayer(playerid, mini_game_TD[playerid][clicked]);

		mini_game_box[playerid][clicked] = 1;
		if(mini_game_opened{playerid} > 22)
		{
			//Выдаете приз игроку.
			GameTextForPlayer(playerid, !"~g~Ты Выиграл", 500, 1);
			CloseSapperGames(playerid);
		}
		if(mini_game_explode{playerid} > 1)
		{
			GameTextForPlayer(playerid, !"~r~Ты проиграл", 500, 1);
			CloseSapperGames(playerid);
		}
	}
	if(clickedid == mini_game_TD[playerid][29])
		CloseSapperGames(playerid);

    return true;
}
Ко всем командам
PHP:
CMD:sapper(playerid)
{
    for(new t = 0; t < 31; t++)
    {
        if(1 < t < 27)
        {
            TextDrawSetPreviewModel(mini_game_TD[playerid][t], 11704);
            TextDrawSetPreviewRot(mini_game_TD[playerid][t], 0.0, 0.0, 0.0, 1.0);
        }
        if(t < 27) mini_game_box[playerid][t] = 0;
       	TextDrawShowForPlayer(playerid, mini_game_TD[playerid][t]);
    }
    TextDrawSetString(mini_game_TD[playerid][27], !"Open: 0/23");
    TextDrawSetString(mini_game_TD[playerid][28], !"Explode: 0/2");

    SelectTextDraw(playerid, 0xFF4040AA);
	return true;
}
В конец мода
PHP:
stock CloseSapperGames(playerid)
{
    CancelSelectTextDraw(playerid);
    mini_game_opened{playerid} = mini_game_explode{playerid} = 0;
    for(new t = 0; t < 31; t++)
        TextDrawHideForPlayer(playerid, mini_game_TD[playerid][t]);
    return true;
}
В public OnPlayerConnect(playerid)
PHP:
	mini_game_TD[playerid][0] = TextDrawCreate(532.000061, 120.240745, !"usebox");
	TextDrawLetterSize(mini_game_TD[playerid][0], 0.000000, 31.831480);
	TextDrawTextSize(mini_game_TD[playerid][0], 101.749984, 0.000000);
	TextDrawBoxColor(mini_game_TD[playerid][0], 144);
	TextDrawUseBox(mini_game_TD[playerid][0], true);

	mini_game_TD[playerid][1] = TextDrawCreate(528.250122, 124.907409, !"usebox");
	TextDrawLetterSize(mini_game_TD[playerid][1], 0.000000, 30.798044);
	TextDrawTextSize(mini_game_TD[playerid][1], 105.499977, 0.000000);
	TextDrawBoxColor(mini_game_TD[playerid][1], 1724697696);
	TextDrawUseBox(mini_game_TD[playerid][1], true);

	static mini_game_textdraw_str[] = !"New Textdraw";
	mini_game_TD[playerid][2] = TextDrawCreate(111.250015, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][3] = TextDrawCreate(170.416687, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][4] = TextDrawCreate(230.000061, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][5] = TextDrawCreate(289.166534, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][6] = TextDrawCreate(348.333129, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][7] = TextDrawCreate(407.916473, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][8] = TextDrawCreate(467.083068, 129.111038, mini_game_textdraw_str);
	mini_game_TD[playerid][9] = TextDrawCreate(111.666427, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][10] = TextDrawCreate(170.416473, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][11] = TextDrawCreate(229.999832, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][12] = TextDrawCreate(289.583312, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][13] = TextDrawCreate(348.749969, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][14] = TextDrawCreate(408.333312, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][15] = TextDrawCreate(467.499938, 198.074127, mini_game_textdraw_str);
	mini_game_TD[playerid][16] = TextDrawCreate(111.666709, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][17] = TextDrawCreate(170.416702, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][18] = TextDrawCreate(230.000061, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][19] = TextDrawCreate(290.000122, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][20] = TextDrawCreate(349.166809, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][21] = TextDrawCreate(408.750061, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][22] = TextDrawCreate(467.083374, 267.037200, mini_game_textdraw_str);
	mini_game_TD[playerid][23] = TextDrawCreate(111.250038, 336.000122, mini_game_textdraw_str);
	mini_game_TD[playerid][24] = TextDrawCreate(170.416732, 336.000122, mini_game_textdraw_str);
	mini_game_TD[playerid][25] = TextDrawCreate(230.416671, 336.000122, mini_game_textdraw_str);
	mini_game_TD[playerid][26] = TextDrawCreate(289.999938, 336.000122, mini_game_textdraw_str);
	for(new t = 27; t-- != 2;)
	{
		TextDrawLetterSize(mini_game_TD[playerid][t], 0.449999, 1.600000);
		TextDrawTextSize(mini_game_TD[playerid][t], 56.250022, 65.333358);
		TextDrawColor(mini_game_TD[playerid][t], -1);
		TextDrawSetShadow(mini_game_TD[playerid][t], 0);
		TextDrawSetOutline(mini_game_TD[playerid][t], 1);
		TextDrawBackgroundColor(mini_game_TD[playerid][t], 51);
		TextDrawFont(mini_game_TD[playerid][t], 5);
		TextDrawSetProportional(mini_game_TD[playerid][t], 1);
		TextDrawSetSelectable(mini_game_TD[playerid][t], true);
	}
	mini_game_TD[playerid][27] = TextDrawCreate(356.666625, 339.629547, !"Open: 0/23");
	TextDrawLetterSize(mini_game_TD[playerid][27], 0.360833, 1.672592);
    TextDrawAlignment(mini_game_TD[playerid][27] , 1);
	TextDrawColor(mini_game_TD[playerid][27], 16711935);
	TextDrawSetShadow(mini_game_TD[playerid][27], 0);
	TextDrawSetOutline(mini_game_TD[playerid][27], 1);
	TextDrawBackgroundColor(mini_game_TD[playerid][27], 255);
	TextDrawFont(mini_game_TD[playerid][27], 2);
	TextDrawSetProportional(mini_game_TD[playerid][27], 1);

	mini_game_TD[playerid][28] = TextDrawCreate(357.083312, 363.999938, !"Explode: 0/2");
	TextDrawLetterSize(mini_game_TD[playerid][28], 0.322083, 1.734814);
    TextDrawAlignment(mini_game_TD[playerid][28] , 1);
	TextDrawColor(mini_game_TD[playerid][28], 16711935);
	TextDrawSetShadow(mini_game_TD[playerid][28], 0);
	TextDrawSetOutline(mini_game_TD[playerid][28], 1);
	TextDrawBackgroundColor(mini_game_TD[playerid][28], 255);
	TextDrawFont(mini_game_TD[playerid][28], 2);
	TextDrawSetProportional(mini_game_TD[playerid][28], 1);

	mini_game_TD[playerid][29] = TextDrawCreate(467.083435, 351.555603, mini_game_textdraw_str);
	TextDrawLetterSize(mini_game_TD[playerid][29], 0.449999, 1.600000);
	TextDrawTextSize(mini_game_TD[playerid][29], 65.833312, 72.592567);
	TextDrawColor(mini_game_TD[playerid][29], -1);
	TextDrawUseBox(mini_game_TD[playerid][29], true);
	TextDrawSetShadow(mini_game_TD[playerid][29], 0);
	TextDrawSetOutline(mini_game_TD[playerid][29], 1);
	TextDrawBackgroundColor(mini_game_TD[playerid][29], 572661504);
	TextDrawFont(mini_game_TD[playerid][29], 5);
	TextDrawSetProportional(mini_game_TD[playerid][29], 1);
	TextDrawSetSelectable(mini_game_TD[playerid][29], true);
	TextDrawSetPreviewModel(mini_game_TD[playerid][29], 11711);
	TextDrawSetPreviewRot(mini_game_TD[playerid][29], 0.000000, 0.000000, 0.000000, 1.000000);

	mini_game_TD[playerid][30] = TextDrawCreate(262.916656, 89.703704, !"Mini-Game");
	TextDrawLetterSize(mini_game_TD[playerid][30], 0.631250, 3.067406);
	TextDrawAlignment(mini_game_TD[playerid][30], 1);
	TextDrawColor(mini_game_TD[playerid][30], -1378294017);
	TextDrawUseBox(mini_game_TD[playerid][30], true);
	TextDrawBoxColor(mini_game_TD[playerid][30], 0);
	TextDrawSetShadow(mini_game_TD[playerid][30], 0);
	TextDrawSetOutline(mini_game_TD[playerid][30], 3);
	TextDrawBackgroundColor(mini_game_TD[playerid][30], 51);
	TextDrawFont(mini_game_TD[playerid][30], 3);
	TextDrawSetProportional(mini_game_TD[playerid][30], 1);
Что бы начать игру введите /sapper.


Скриншоты:

Автор: Saibot
 
Последнее редактирование:
Сверху Снизу