Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 1 из 1
  1. #1
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±

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

    Мини-игра "Сапер"


    Вам нужно будет открыть 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_slot[MAX_PLAYERS][27];

    const
            
    LAST_CELL_TD 30,
            
    PREVIEL_MODEL_LAUNCH 2,
            
    PREVIEL_MODEL_ENDING 27

    В public OnPlayerClickTextDraw(playerid, Text: clickedid)

    PHP код:
    public OnPlayerClickTextDraw(playeridTextclickedid)
    {
        if(
    clickedid >= mini_game_TD[playerid][2] && clickedid <= mini_game_TD[playerid][26])
        {
            new 
    clicked;
            for(new 
    slot PREVIEL_MODEL_LAUNCHslot PREVIEL_MODEL_ENDINGslot++)
            {
                if(
    clickedid == mini_game_TD[playerid][slot])
                    
    clicked slot;
            }
            if(
    mini_game_slot{playerid}[clicked])
                return 
    true;

            switch(
    random(6))
            {
                case 
    0..4:
                {
                    
    mini_game_opened{playerid} ++;
                    
    PlayerPlaySound(playerid68010.00.00.0);
                    
    TextDrawSetPreviewModel(mini_game_TD[playerid][clicked], 13667);
                    
    TextDrawSetPreviewRot(mini_game_TD[playerid][clicked], 0.00.090.01.0);
                }
                case 
    5:
                {
                    
    mini_game_explode{playerid} ++;
                    
    PlayerPlaySound(playerid170030.00.00.0);
                    
    TextDrawSetPreviewModel(mini_game_TD[playerid][clicked], 1654);
                    
    TextDrawSetPreviewRot(mini_game_TD[playerid][clicked], 0.00.0180.01.0);
                }
            }
            static 
    amount_symbyl_one [] = !"Open: %d/23";
            new 
    fmt_str_one[sizeof amount_symbyl_one 2 char] = !"Open: ",
                
    str_amount_one[3];
            
    #pragma unused amount_symbyl_one

            
    valstr(str_amount_onemini_game_opened{playerid});
            
    strcat(fmt_str_onestr_amount_one);
            
    strcat(fmt_str_one, !"/23");

            
    TextDrawSetString(mini_game_TD[playerid][27], fmt_str_one);

            static 
    amount_symbyl_two [] = !"Explode: %d/2";
            new 
    fmt_str_two[sizeof amount_symbyl_two 2 char] = !"Explode: ",
                
    str_amount_two[3];
            
    #pragma unused amount_symbyl_two

            
    valstr(str_amount_twomini_game_explode{playerid});
            
    strcat(fmt_str_twostr_amount_two);
            
    strcat(fmt_str_two, !"/2");

            
    TextDrawSetString(mini_game_TD[playerid][28], fmt_str_two);
            
    TextDrawShowForPlayer(playeridmini_game_TD[playerid][clicked]);

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

    Ко всем командам
    PHP код:
    CMD:sapper(playerid)
    {
        const 
    VARIABLES_PURIFICATION 27:
        for(new 
    0LAST_CELL_TDx++)
        {
            if(
    PREVIEL_MODEL_LAUNCH PREVIEL_MODEL_ENDING)
            {
                
    TextDrawSetPreviewModel(mini_game_TD[playerid][x], 11704);
                
    TextDrawSetPreviewRot(mini_game_TD[playerid][x], 0.0000000.0000000.0000001.000000);
            }
            if(
    VARIABLES_PURIFICATION)
                
    mini_game_slot{playerid}[x] = false;

            
    TextDrawShowForPlayer(playeridmini_game_TD[playerid][x]);
        }
        
    SelectTextDraw(playerid0xFF4040AA);
        return 
    true;

    В конец мода
    PHP код:
    stock CloseSapperGames(playerid)
    {
        
    mini_game_opened{playerid} =
        
    mini_game_explode{playerid} = false;
        
    CancelSelectTextDraw(playerid);
        for(new 
    0LAST_CELL_TDi++)
            
    TextDrawHideForPlayer(playeridmini_game_TD[playerid][i]);
        return 
    true;

    В public OnPlayerConnect(playerid)
    PHP код:
        mini_game_TD[playerid][0] = TextDrawCreate(532.000061120.240745, !"usebox");
        
    TextDrawLetterSize(mini_game_TD[playerid][0], 0.00000031.831480);
        
    TextDrawTextSize(mini_game_TD[playerid][0], 101.7499840.000000);
        
    TextDrawBoxColor(mini_game_TD[playerid][0], 144);
        
    TextDrawUseBox(mini_game_TD[playerid][0], true);

        
    mini_game_TD[playerid][1] = TextDrawCreate(528.250122124.907409, !"usebox");
        
    TextDrawLetterSize(mini_game_TD[playerid][1], 0.00000030.798044);
        
    TextDrawTextSize(mini_game_TD[playerid][1], 105.4999770.000000);
        
    TextDrawBoxColor(mini_game_TD[playerid][1], 1724697696);
        
    TextDrawUseBox(mini_game_TD[playerid][1], true);

        
    mini_game_TD[playerid][2] = TextDrawCreate(111.250015129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][3] = TextDrawCreate(170.416687129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][4] = TextDrawCreate(230.000061129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][5] = TextDrawCreate(289.166534129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][6] = TextDrawCreate(348.333129129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][7] = TextDrawCreate(407.916473129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][8] = TextDrawCreate(467.083068129.111038, !"New Textdraw");
        
    mini_game_TD[playerid][9] = TextDrawCreate(111.666427198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][10] = TextDrawCreate(170.416473198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][11] = TextDrawCreate(229.999832198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][12] = TextDrawCreate(289.583312198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][13] = TextDrawCreate(348.749969198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][14] = TextDrawCreate(408.333312198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][15] = TextDrawCreate(467.499938198.074127, !"New Textdraw");
        
    mini_game_TD[playerid][16] = TextDrawCreate(111.666709267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][17] = TextDrawCreate(170.416702267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][18] = TextDrawCreate(230.000061267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][19] = TextDrawCreate(290.000122267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][20] = TextDrawCreate(349.166809267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][21] = TextDrawCreate(408.750061267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][22] = TextDrawCreate(467.083374267.037200, !"New Textdraw");
        
    mini_game_TD[playerid][23] = TextDrawCreate(111.250038336.000122, !"New Textdraw");
        
    mini_game_TD[playerid][24] = TextDrawCreate(170.416732336.000122, !"New Textdraw");
        
    mini_game_TD[playerid][25] = TextDrawCreate(230.416671336.000122, !"New Textdraw");
        
    mini_game_TD[playerid][26] = TextDrawCreate(289.999938336.000122, !"New Textdraw");
        for(new 
    td 2td 27td++)
        {
            
    TextDrawLetterSize(mini_game_TD[playerid][td], 0.4499991.600000);
            
    TextDrawTextSize(mini_game_TD[playerid][td], 56.25002265.333358);
            
    TextDrawColor(mini_game_TD[playerid][td], -1);
            
    TextDrawSetShadow(mini_game_TD[playerid][td], 0);
            
    TextDrawSetOutline(mini_game_TD[playerid][td], 1);
            
    TextDrawBackgroundColor(mini_game_TD[playerid][td], 51);
            
    TextDrawFont(mini_game_TD[playerid][td], 5);
            
    TextDrawSetProportional(mini_game_TD[playerid][td], 1);
            
    TextDrawSetSelectable(mini_game_TD[playerid][td], true);
        }
        
    mini_game_TD[playerid][27] = TextDrawCreate(356.666625339.629547, !"Open: 0/23");
        
    TextDrawLetterSize(mini_game_TD[playerid][27], 0.3608331.672592);

        
    mini_game_TD[playerid][28] = TextDrawCreate(357.083312363.999938, !"Explode: 0/2");
        
    TextDrawLetterSize(mini_game_TD[playerid][28], 0.3220831.734814);

        for(new 
    td 27td 29td++)
        {
            
    TextDrawAlignment(mini_game_TD[playerid][td] , 1);
            
    TextDrawColor(mini_game_TD[playerid][td], 16711935);
            
    TextDrawSetShadow(mini_game_TD[playerid][td], 0);
            
    TextDrawSetOutline(mini_game_TD[playerid][td], 1);
            
    TextDrawBackgroundColor(mini_game_TD[playerid][td], 255);
            
    TextDrawFont(mini_game_TD[playerid][td], 2);
            
    TextDrawSetProportional(mini_game_TD[playerid][td], 1);
        }
        
    mini_game_TD[playerid][29] = TextDrawCreate(467.083435351.555603, !"New Textdraw");
        
    TextDrawLetterSize(mini_game_TD[playerid][29], 0.4499991.600000);
        
    TextDrawTextSize(mini_game_TD[playerid][29], 65.83331272.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.0000000.0000000.0000001.000000);

        
    mini_game_TD[playerid][30] = TextDrawCreate(262.91665689.703704, !"Mini-Game");
        
    TextDrawLetterSize(mini_game_TD[playerid][30], 0.6312503.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

  2. 2 пользователя(ей) сказали cпасибо:
    iWors (28.01.2017) Nexius_Tailer (01.09.2016)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •