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

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

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

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

Мануал Мини-Игра

AndreY.eXe

Специалист
Привет!

Вот держите мини-игру. Суть проста: вам показывается на какую кнопку нажать и вы нажимаете, если же ошибаетесь или же не успеваете (за 2 секунды), то вы проигрываете. Начнем!

В начало мода:
PHP:
new PlayerText: gametd[10][MAX_PLAYERS]; // TextDraw
new GamesSlot[MAX_PLAYERS]; // Потом узнаете зачем это
new Float: GamesTextSize[MAX_PLAYERS]; // Для TextDraw'a
new GamesTime[MAX_PLAYERS]; // Таймер в 2 секунды
new GamesKey[MAX_PLAYERS]; // Какую кнопку надо нажать
В OnPlayerConnect:
PHP:
	GamesKey[playerid] = 0;
	GamesSlot[playerid] = 0;
	GamesTextSize[playerid] = 0.000000;
	KillTimer(GameTime[playerid]);
(Тоже в OnPlayerConnect)
PHP:
	gametd[0][playerid] = CreatePlayerTextDraw(playerid, 629.333129, 167.425964, "usebox");
	PlayerTextDrawLetterSize(playerid, gametd[0][playerid], 0.000000, 17.762353);
	PlayerTextDrawTextSize(playerid, gametd[0][playerid], 489.333221, 0.000000);
	PlayerTextDrawAlignment(playerid, gametd[0][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[0][playerid], 0);
	PlayerTextDrawUseBox(playerid, gametd[0][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[0][playerid], 9211135);
	PlayerTextDrawSetShadow(playerid, gametd[0][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[0][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[0][playerid], 0);

	gametd[1][playerid] = CreatePlayerTextDraw(playerid, 582.000000, 169.914810, "usebox");
	PlayerTextDrawLetterSize(playerid, gametd[1][playerid], 0.000000, 11.993219);
	PlayerTextDrawTextSize(playerid, gametd[1][playerid], 491.000000, 0.000000);
	PlayerTextDrawAlignment(playerid, gametd[1][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[1][playerid], 0);
	PlayerTextDrawUseBox(playerid, gametd[1][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[1][playerid], 170);
	PlayerTextDrawSetShadow(playerid, gametd[1][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[1][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[1][playerid], 0);

	gametd[2][playerid] = CreatePlayerTextDraw(playerid, 627.333435, 169.914825, "usebox");
	PlayerTextDrawLetterSize(playerid, gametd[2][playerid], 0.000000, 11.969756);
	PlayerTextDrawTextSize(playerid, gametd[2][playerid], 580.666870, 0.000000);
	PlayerTextDrawAlignment(playerid, gametd[2][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[2][playerid], 0);
	PlayerTextDrawUseBox(playerid, gametd[2][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[2][playerid], 170);
	PlayerTextDrawSetShadow(playerid, gametd[2][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[2][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[2][playerid], 0);

	gametd[3][playerid] = CreatePlayerTextDraw(playerid, 627.333312, 282.329620, "usebox");
	PlayerTextDrawLetterSize(playerid, gametd[3][playerid], 0.000000, 4.710082);
	PlayerTextDrawTextSize(playerid, gametd[3][playerid], 491.000000, 0.000000);
	PlayerTextDrawAlignment(playerid, gametd[3][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[3][playerid], 0);
	PlayerTextDrawUseBox(playerid, gametd[3][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[3][playerid], 170);
	PlayerTextDrawSetShadow(playerid, gametd[3][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[3][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[3][playerid], 0);

	gametd[4][playerid] = CreatePlayerTextDraw(playerid, 497.666656, 287.466735, "ld_beat:triang");
	PlayerTextDrawLetterSize(playerid, gametd[4][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[4][playerid], 28.999950, 32.355552);
	PlayerTextDrawAlignment(playerid, gametd[4][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[4][playerid], -1);
	PlayerTextDrawUseBox(playerid, gametd[4][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[4][playerid], 255);
	PlayerTextDrawSetShadow(playerid, gametd[4][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[4][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[4][playerid], 4);
	PlayerTextDrawSetSelectable(playerid, gametd[4][playerid], true);

	gametd[5][playerid] = CreatePlayerTextDraw(playerid, 529.333190, 286.392578, "ld_beat:square");
	PlayerTextDrawLetterSize(playerid, gametd[5][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[5][playerid], 28.999950, 32.355552);
	PlayerTextDrawAlignment(playerid, gametd[5][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[5][playerid], -1);
	PlayerTextDrawUseBox(playerid, gametd[5][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[5][playerid], 255);
	PlayerTextDrawSetShadow(playerid, gametd[5][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[5][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[5][playerid], 4);
	PlayerTextDrawSetSelectable(playerid, gametd[5][playerid], true);

	gametd[6][playerid] = CreatePlayerTextDraw(playerid, 560.666687, 286.148071, "ld_beat:cross");
	PlayerTextDrawLetterSize(playerid, gametd[6][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[6][playerid], 28.999950, 32.355552);
	PlayerTextDrawAlignment(playerid, gametd[6][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[6][playerid], -1);
	PlayerTextDrawUseBox(playerid, gametd[6][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[6][playerid], 255);
	PlayerTextDrawSetShadow(playerid, gametd[6][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[6][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[6][playerid], 4);
	PlayerTextDrawSetSelectable(playerid, gametd[6][playerid], true);

	gametd[7][playerid] = CreatePlayerTextDraw(playerid, 591.666992, 285.903594, "ld_beat:circle");
	PlayerTextDrawLetterSize(playerid, gametd[7][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[7][playerid], 28.999950, 32.355552);
	PlayerTextDrawAlignment(playerid, gametd[7][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[7][playerid], -1);
	PlayerTextDrawUseBox(playerid, gametd[7][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[7][playerid], 255);
	PlayerTextDrawSetShadow(playerid, gametd[7][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[7][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[7][playerid], 4);
	PlayerTextDrawSetSelectable(playerid, gametd[7][playerid], true);

	gametd[8][playerid] = CreatePlayerTextDraw(playerid, 528.000061, 207.333404, "_");
	PlayerTextDrawLetterSize(playerid, gametd[8][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[8][playerid], 28.999950, 32.355552);
	PlayerTextDrawAlignment(playerid, gametd[8][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[8][playerid], -1);
	PlayerTextDrawSetShadow(playerid, gametd[8][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[8][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[8][playerid], 4);

	gametd[9][playerid] = CreatePlayerTextDraw(playerid, 625.999816, 278.596313, "usebox");
	PlayerTextDrawLetterSize(playerid, gametd[9][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[9][playerid], 582.666687, 0.000000);
	PlayerTextDrawAlignment(playerid, gametd[9][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[9][playerid], 0);
	PlayerTextDrawUseBox(playerid, gametd[9][playerid], true);
	PlayerTextDrawBoxColor(playerid, gametd[9][playerid], 9211135);
	PlayerTextDrawSetShadow(playerid, gametd[9][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[9][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[9][playerid], 1);

В любое место в моде:
PHP:
cmd:testgame2(playerid)
{
	if(GameSlot[playerid] != 0)return SendClientMessage(playerid, 0xFF0000AA, "У Вас уже запущена игра!");
    PlayerTextDrawLetterSize(playerid, gametd[9][playerid], 0.000000, 0.000000);
    GamesTextSize[playerid] = 0.000000;
	GamesSlot[playerid] = 0;

    new Float: pos[2];
    switch(random(13)) // Какую кнопку нужно нажать
    {
        case 0: pos[0] = 542.666748, pos[1] = 176.807449;
        case 1: pos[0] = 500.333465, pos[1] = 233.392623;
        case 2: pos[0] = 543.000122, pos[1] = 245.177795;
        case 3: pos[0] = 520.000122, pos[1] = 198.474105;
        case 4: pos[0] = 510.333435, pos[1] = 231.000045;
        case 5: pos[0] = 534.000061, pos[1] = 238.222274;
        case 6: pos[0] = 519.333496, pos[1] = 173.681518;
        case 7: pos[0] = 502.333496, pos[1] = 201.644485;
        case 8: pos[0] = 541.666870, pos[1] = 213.429687;
        case 9: pos[0] = 515.000122, pos[1] = 243.881530;
        case 10: pos[0] = 551.333129, pos[1] = 168.970367;
        case 11: pos[0] = 552.666442, pos[1] = 196.103683;
        case 12: pos[0] = 496.333038, pos[1] = 213.696289;
    }
    new string[200];
    switch(random(4)) // UP
    {
        case 0: string = "ld_beat:cross", GamesKey[playerid] = 1;
        case 1: string = "ld_beat:circle", GamesKey[playerid] = 2;
        case 2: string = "ld_beat:triang", GamesKey[playerid] = 3;
        case 3: string = "ld_beat:square", GamesKey[playerid] = 4;
    }
    PlayerTextDrawDestroy(playerid, gametd[8][playerid]);
	gametd[8][playerid] = CreatePlayerTextDraw(playerid, pos[0], pos[1], string);
	PlayerTextDrawLetterSize(playerid, gametd[8][playerid], 0.000000, 0.000000);
	PlayerTextDrawTextSize(playerid, gametd[8][playerid], 28.999950, 32.355552);
	PlayerTextDrawAlignment(playerid, gametd[8][playerid], 1);
	PlayerTextDrawColor(playerid, gametd[8][playerid], -1);
	PlayerTextDrawSetShadow(playerid, gametd[8][playerid], 0);
	PlayerTextDrawSetOutline(playerid, gametd[8][playerid], 0);
	PlayerTextDrawFont(playerid, gametd[8][playerid], 4);

	for(new i; i < 10; i ++) PlayerTextDrawShow(playerid, gametd[i][playerid]);
	SelectTextDraw(playerid, 0x00FF00AA);
	GamesTime[playerid] = SetTimerEx("OffGame", 2000, true, "i", playerid);
	return true;
}

forward OffGame(playerid);
public OffGame(playerid)
{
    for(new i; i < 10; i ++) PlayerTextDrawHide(playerid, gametd[i][playerid]);
    CancelSelectTextDraw(playerid);
    GamesKey[playerid] = 0;
    KillTimer(GamesTime[playerid]);
    GamesTextSize[playerid] = 0.000000;
    GamesSlot[playerid] = 0;
    SendClientMessage(playerid, -1, "Вы проиграли!");
}
В OnPlayerClickPlayerTextDraw:
PHP:
	if(playertextid == gametd[4][playerid])
	{
	    if(GamesKey[playerid] == 3)
	    {
	        GamesTextSize[playerid] -= 2.4;
	        GamesSlot[playerid]++;
	        PlayerTextDrawLetterSize(playerid, gametd[9][playerid], 0.000000, GamesTextSize[playerid]);
	        PlayerTextDrawShow(playerid, gametd[9][playerid]);
		    new Float: pos[2];
			switch(random(13))
			{
			    case 0: pos[0] = 542.666748, pos[1] = 176.807449;
			    case 1: pos[0] = 500.333465, pos[1] = 233.392623;
			    case 2: pos[0] = 543.000122, pos[1] = 245.177795;
			    case 3: pos[0] = 520.000122, pos[1] = 198.474105;
			    case 4: pos[0] = 510.333435, pos[1] = 231.000045;
			    case 5: pos[0] = 534.000061, pos[1] = 238.222274;
			    case 6: pos[0] = 519.333496, pos[1] = 173.681518;
			    case 7: pos[0] = 502.333496, pos[1] = 201.644485;
			    case 8: pos[0] = 541.666870, pos[1] = 213.429687;
			    case 9: pos[0] = 515.000122, pos[1] = 243.881530;
			    case 10: pos[0] = 551.333129, pos[1] = 168.970367;
			    case 11: pos[0] = 552.666442, pos[1] = 196.103683;
			    case 12: pos[0] = 496.333038, pos[1] = 213.696289;
			}
		    switch(random(4))
		    {
		        case 0: string = "ld_beat:cross", GamesKey[playerid] = 1;
		        case 1: string = "ld_beat:circle", GamesKey[playerid] = 2;
		        case 2: string = "ld_beat:triang", GamesKey[playerid] = 3;
		        case 3: string = "ld_beat:square", GamesKey[playerid] = 4;
		    }
		    PlayerTextDrawDestroy(playerid, gametd[8][playerid]);
			gametd[8][playerid] = CreatePlayerTextDraw(playerid, pos[0], pos[1], string);
			PlayerTextDrawLetterSize(playerid, gametd[8][playerid], 0.000000, 0.000000);
			PlayerTextDrawTextSize(playerid, gametd[8][playerid], 28.999950, 32.355552);
			PlayerTextDrawAlignment(playerid, gametd[8][playerid], 1);
			PlayerTextDrawColor(playerid, gametd[8][playerid], -1);
			PlayerTextDrawSetShadow(playerid, gametd[8][playerid], 0);
			PlayerTextDrawSetOutline(playerid, gametd[8][playerid], 0);
			PlayerTextDrawFont(playerid, gametd[8][playerid], 4);
			PlayerTextDrawShow(playerid, gametd[8][playerid]);

			KillTimer(GamesTime[playerid]);
			GamesTime[playerid] = SetTimerEx("OffGame", 2000, true, "i", playerid);
			if(GamesSlot[playerid] >= 6)
			{
			    for(new i; i < 10; i ++) PlayerTextDrawHide(playerid, gametd[i][playerid]);
		        CancelSelectTextDraw(playerid);
		        GamesKey[playerid] = 0;
		        KillTimer(GamesTime[playerid]);
		        GamesTextSize[playerid] = 0.000000;
		        GamesSlot[playerid] = 0;
		        SendClientMessage(playerid, -1, "Вы выйграли!");
			}
	    }
	    else KillTimer(GamesTime[playerid]), OffGame(playerid);
	}
	if(playertextid == gametd[5][playerid])
	{
	    if(GamesKey[playerid] == 4)
	    {
	        GamesTextSize[playerid] -= 2.4;
	        GamesSlot[playerid]++;
	        PlayerTextDrawLetterSize(playerid, gametd[9][playerid], 0.000000, GamesTextSize[playerid]);
	        PlayerTextDrawShow(playerid, gametd[9][playerid]);
		    new Float: pos[2];
			switch(random(13))
			{
			    case 0: pos[0] = 542.666748, pos[1] = 176.807449;
			    case 1: pos[0] = 500.333465, pos[1] = 233.392623;
			    case 2: pos[0] = 543.000122, pos[1] = 245.177795;
			    case 3: pos[0] = 520.000122, pos[1] = 198.474105;
			    case 4: pos[0] = 510.333435, pos[1] = 231.000045;
			    case 5: pos[0] = 534.000061, pos[1] = 238.222274;
			    case 6: pos[0] = 519.333496, pos[1] = 173.681518;
			    case 7: pos[0] = 502.333496, pos[1] = 201.644485;
			    case 8: pos[0] = 541.666870, pos[1] = 213.429687;
			    case 9: pos[0] = 515.000122, pos[1] = 243.881530;
			    case 10: pos[0] = 551.333129, pos[1] = 168.970367;
			    case 11: pos[0] = 552.666442, pos[1] = 196.103683;
			    case 12: pos[0] = 496.333038, pos[1] = 213.696289;
			}
		    switch(random(4))
		    {
		        case 0: string = "ld_beat:cross", GamesKey[playerid] = 1;
		        case 1: string = "ld_beat:circle", GamesKey[playerid] = 2;
		        case 2: string = "ld_beat:triang", GamesKey[playerid] = 3;
		        case 3: string = "ld_beat:square", GamesKey[playerid] = 4;
		    }
		    PlayerTextDrawDestroy(playerid, gametd[8][playerid]);
			gametd[8][playerid] = CreatePlayerTextDraw(playerid, pos[0], pos[1], string);
			PlayerTextDrawLetterSize(playerid, gametd[8][playerid], 0.000000, 0.000000);
			PlayerTextDrawTextSize(playerid, gametd[8][playerid], 28.999950, 32.355552);
			PlayerTextDrawAlignment(playerid, gametd[8][playerid], 1);
			PlayerTextDrawColor(playerid, gametd[8][playerid], -1);
			PlayerTextDrawSetShadow(playerid, gametd[8][playerid], 0);
			PlayerTextDrawSetOutline(playerid, gametd[8][playerid], 0);
			PlayerTextDrawFont(playerid, gametd[8][playerid], 4);
			PlayerTextDrawShow(playerid, gametd[8][playerid]);

			KillTimer(GamesTime[playerid]);
			GamesTime[playerid] = SetTimerEx("OffGame", 2000, true, "i", playerid);
			if(GamesSlot[playerid] >= 6)
			{
			    for(new i; i < 10; i ++) PlayerTextDrawHide(playerid, gametd[i][playerid]);
		        CancelSelectTextDraw(playerid);
		        GamesKey[playerid] = 0;
		        KillTimer(GamesTime[playerid]);
		        GamesTextSize[playerid] = 0.000000;
		        GamesSlot[playerid] = 0;
		        SendClientMessage(playerid, -1, "Вы выйграли!");
			}
	    }
	    else KillTimer(GamesTime[playerid]), OffGame(playerid);
	}
	if(playertextid == gametd[6][playerid])
	{
	    if(GamesKey[playerid] == 1)
	    {
	        GamesTextSize[playerid] -= 2.4;
	        GamesSlot[playerid]++;
	        PlayerTextDrawLetterSize(playerid, gametd[9][playerid], 0.000000, GamesTextSize[playerid]);
	        PlayerTextDrawShow(playerid, gametd[9][playerid]);
		    new Float: pos[2];
			switch(random(13))
			{
			    case 0: pos[0] = 542.666748, pos[1] = 176.807449;
			    case 1: pos[0] = 500.333465, pos[1] = 233.392623;
			    case 2: pos[0] = 543.000122, pos[1] = 245.177795;
			    case 3: pos[0] = 520.000122, pos[1] = 198.474105;
			    case 4: pos[0] = 510.333435, pos[1] = 231.000045;
			    case 5: pos[0] = 534.000061, pos[1] = 238.222274;
			    case 6: pos[0] = 519.333496, pos[1] = 173.681518;
			    case 7: pos[0] = 502.333496, pos[1] = 201.644485;
			    case 8: pos[0] = 541.666870, pos[1] = 213.429687;
			    case 9: pos[0] = 515.000122, pos[1] = 243.881530;
			    case 10: pos[0] = 551.333129, pos[1] = 168.970367;
			    case 11: pos[0] = 552.666442, pos[1] = 196.103683;
			    case 12: pos[0] = 496.333038, pos[1] = 213.696289;
			}
		    switch(random(4))
		    {
		        case 0: string = "ld_beat:cross", GamesKey[playerid] = 1;
		        case 1: string = "ld_beat:circle", GamesKey[playerid] = 2;
		        case 2: string = "ld_beat:triang", GamesKey[playerid] = 3;
		        case 3: string = "ld_beat:square", GamesKey[playerid] = 4;
		    }
		    PlayerTextDrawDestroy(playerid, gametd[8][playerid]);
			gametd[8][playerid] = CreatePlayerTextDraw(playerid, pos[0], pos[1], string);
			PlayerTextDrawLetterSize(playerid, gametd[8][playerid], 0.000000, 0.000000);
			PlayerTextDrawTextSize(playerid, gametd[8][playerid], 28.999950, 32.355552);
			PlayerTextDrawAlignment(playerid, gametd[8][playerid], 1);
			PlayerTextDrawColor(playerid, gametd[8][playerid], -1);
			PlayerTextDrawSetShadow(playerid, gametd[8][playerid], 0);
			PlayerTextDrawSetOutline(playerid, gametd[8][playerid], 0);
			PlayerTextDrawFont(playerid, gametd[8][playerid], 4);
			PlayerTextDrawShow(playerid, gametd[8][playerid]);

			KillTimer(GamesTime[playerid]);
			GamesTime[playerid] = SetTimerEx("OffGame", 2000, true, "i", playerid);
			if(GamesSlot[playerid] >= 6)
			{
			    for(new i; i < 10; i ++) PlayerTextDrawHide(playerid, gametd[i][playerid]);
		        CancelSelectTextDraw(playerid);
		        GamesKey[playerid] = 0;
		        KillTimer(GamesTime[playerid]);
		        GamesTextSize[playerid] = 0.000000;
		        GamesSlot[playerid] = 0;
		        SendClientMessage(playerid, -1, "Вы выйграли!");
			}
	    }
	    else KillTimer(GamesTime[playerid]), OffGame(playerid);
	}
	if(playertextid == gametd[7][playerid])
	{
	    if(GamesKey[playerid] == 2)
	    {
	        GamesTextSize[playerid] -= 2.4;
	        GamesSlot[playerid]++;
	        PlayerTextDrawLetterSize(playerid, gametd[9][playerid], 0.000000, GamesTextSize[playerid]);
	        PlayerTextDrawShow(playerid, gametd[9][playerid]);
		    new Float: pos[2];
			switch(random(13))
			{
			    case 0: pos[0] = 542.666748, pos[1] = 176.807449;
			    case 1: pos[0] = 500.333465, pos[1] = 233.392623;
			    case 2: pos[0] = 543.000122, pos[1] = 245.177795;
			    case 3: pos[0] = 520.000122, pos[1] = 198.474105;
			    case 4: pos[0] = 510.333435, pos[1] = 231.000045;
			    case 5: pos[0] = 534.000061, pos[1] = 238.222274;
			    case 6: pos[0] = 519.333496, pos[1] = 173.681518;
			    case 7: pos[0] = 502.333496, pos[1] = 201.644485;
			    case 8: pos[0] = 541.666870, pos[1] = 213.429687;
			    case 9: pos[0] = 515.000122, pos[1] = 243.881530;
			    case 10: pos[0] = 551.333129, pos[1] = 168.970367;
			    case 11: pos[0] = 552.666442, pos[1] = 196.103683;
			    case 12: pos[0] = 496.333038, pos[1] = 213.696289;
			}
		    switch(random(4))
		    {
		        case 0: string = "ld_beat:cross", GamesKey[playerid] = 1;
		        case 1: string = "ld_beat:circle", GamesKey[playerid] = 2;
		        case 2: string = "ld_beat:triang", GamesKey[playerid] = 3;
		        case 3: string = "ld_beat:square", GamesKey[playerid] = 4;
		    }
		    PlayerTextDrawDestroy(playerid, gametd[8][playerid]);
			gametd[8][playerid] = CreatePlayerTextDraw(playerid, pos[0], pos[1], string);
			PlayerTextDrawLetterSize(playerid, gametd[8][playerid], 0.000000, 0.000000);
			PlayerTextDrawTextSize(playerid, gametd[8][playerid], 28.999950, 32.355552);
			PlayerTextDrawAlignment(playerid, gametd[8][playerid], 1);
			PlayerTextDrawColor(playerid, gametd[8][playerid], -1);
			PlayerTextDrawSetShadow(playerid, gametd[8][playerid], 0);
			PlayerTextDrawSetOutline(playerid, gametd[8][playerid], 0);
			PlayerTextDrawFont(playerid, gametd[8][playerid], 4);
			PlayerTextDrawShow(playerid, gametd[8][playerid]);

			KillTimer(GamesTime[playerid]);
			GamesTime[playerid] = SetTimerEx("OffGame", 2000, true, "i", playerid);
			if(GamesSlot[playerid] >= 6)
			{
			    for(new i; i < 10; i ++) PlayerTextDrawHide(playerid, gametd[i][playerid]);
		        CancelSelectTextDraw(playerid);
		        GamesKey[playerid] = 0;
		        KillTimer(GamesTime[playerid]);
		        GamesTextSize[playerid] = 0.000000;
		        GamesSlot[playerid] = 0;
		        SendClientMessage(playerid, -1, "Вы выйграли!");
			}
	    }
	    else KillTimer(GamesTime[playerid]), OffGame(playerid);

	}
В OnPlayerClickTextDraw:
PHP:
if(_:clickedid == INVALID_TEXT_DRAW)
{
	    if(GamesKey[playerid] != 0)
	    {
	        for(new i; i < 10; i ++) PlayerTextDrawHide(playerid, gametd[i][playerid]);
	        CancelSelectTextDraw(playerid);
	        GamesKey[playerid] = 0;
	        KillTimer(GamesTime[playerid]);
	        GamesTextSize[playerid] = 0.000000;
	        GamesSlot[playerid] = 0;
	    }
}
Ну вот и все! Если заметили где-то ошибку, или вам что-то не понятно, то отписывайтесь - отвечу/исправлю.
​
 
Последнее редактирование:
Сверху Снизу