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

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

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

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

Мануал Выбор подарка каждые 24ч

Статус
В этой теме нельзя размещать новые ответы.

Undercover

Специалист
Выбор подарка каждые 24ч.

Автор: я и ziponz

ПОДАРКИ ТОЖЕ ЗАМЕНИТЬ НА СВОИ.
pData заменить на свое.

Скриншот:

Добавить в логин игрока:
PHP:
pData[playerid][pDailyGift] = cache_get_field_content_int(0, "dailygift");
new current_time = gettime();
if(pData[playerid][pDailyGift] <= current_time)
{
    for(new i; i < 11; i++) TextDrawShowForPlayer(playerid,DailyGift[i]);
    SelectTextDraw(playerid,0xFFFFFF80);
    SetPVarInt(playerid,"ShowTD",1);
}
добавить в public OnPlayerClickTextDraw:
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if( _:clickedid == INVALID_TEXT_DRAW)//if esc
    {
        if(GetPVarInt(playerid,"ShowTD") == 1)
        {
            for(new i = 0; i < 11; i++) TextDrawShowForPlayer(playerid,DailyGift[i]);
            SelectTextDraw(playerid,0xFFFFFF80);
            SendClientMessage(playerid, 0xFF6600AA, "Сначала выберите ваш подарок");
            return true;
        }
    }
    if(clickedid >= DailyGift[2] && clickedid <= DailyGift[4])
    {
        SendClientMessage(playerid,-1,"{FF8900}из него выпало...");
        switch(random(103))
        {
            case 0..85:
            {
                //подарок #1 (деньги)
            }
            case 86..95:
            {
                //подарок #2 (большой куш)
            }
            case 96..99:
            {
                //подарок #3 (double score)
            }
            case 100..102:
            {
                //подарок #4 (донат/кредиты)
            }
        }
        pData[playerid][pDailyGift] = gettime() + 86400;
        for(new i = 0; i < 11; i++) TextDrawHideForPlayer(playerid,DailyGift[i]);
        CancelSelectTextDraw(playerid);
        SetPVarInt(playerid,"ShowTD",0);
    }
добавить в самое начало мода:
PHP:
 new Text:DailyGift[11];
добавить в public OnGameModeInit:
PHP:
        DailyGift[0] = TextDrawCreate(181.000000, 120.000000, "_");
    TextDrawBackgroundColor(DailyGift[0], 48);
    TextDrawFont(DailyGift[0], 1);
    TextDrawLetterSize(DailyGift[0], 0.800000, 21.299997);
    TextDrawColor(DailyGift[0], -1);
    TextDrawSetOutline(DailyGift[0], 0);
    TextDrawSetProportional(DailyGift[0], 1);
    TextDrawSetShadow(DailyGift[0], 1);
    TextDrawUseBox(DailyGift[0], 1);
    TextDrawBoxColor(DailyGift[0], 64);
    TextDrawTextSize(DailyGift[0], 461.000000, 44.000000);
    TextDrawSetSelectable(DailyGift[0], 0);


    DailyGift[1] = TextDrawCreate(321.000000, 120.000000, "DAILY GIFT");
    TextDrawAlignment(DailyGift[1], 2);
    TextDrawBackgroundColor(DailyGift[1], 48);
    TextDrawFont(DailyGift[1], 2);
    TextDrawLetterSize(DailyGift[1], 0.480000, 2.400000);
    TextDrawColor(DailyGift[1], -39583489);
    TextDrawSetOutline(DailyGift[1], 0);
    TextDrawSetProportional(DailyGift[1], 1);
    TextDrawSetShadow(DailyGift[1], 0);
    TextDrawUseBox(DailyGift[1], 1);
    TextDrawBoxColor(DailyGift[1], 80);
    TextDrawTextSize(DailyGift[1], 445.000000, 283.000000);
    TextDrawSetSelectable(DailyGift[1], 0);


    DailyGift[2] = TextDrawCreate(198.000000, 187.000000, "Gift#1");
    TextDrawBackgroundColor(DailyGift[2], 64);
    TextDrawFont(DailyGift[2], 5);
    TextDrawLetterSize(DailyGift[2], 0.500000, 1.000000);
    TextDrawColor(DailyGift[2], -1);
    TextDrawSetOutline(DailyGift[2], 0);
    TextDrawSetProportional(DailyGift[2], 1);
    TextDrawSetShadow(DailyGift[2], 1);
    TextDrawUseBox(DailyGift[2], 1);
    TextDrawBoxColor(DailyGift[2], 255);
    TextDrawTextSize(DailyGift[2], 73.000000, 50.000000);
    TextDrawSetPreviewModel(DailyGift[2], 19054);
    TextDrawSetPreviewRot(DailyGift[2], -20.000000, 0.000000, 35.000000, 0.980000);
    TextDrawSetSelectable(DailyGift[2], 1);


    DailyGift[3] = TextDrawCreate(282.000000, 187.000000, "Gift#2");
    TextDrawBackgroundColor(DailyGift[3], 64);
    TextDrawFont(DailyGift[3], 5);
    TextDrawLetterSize(DailyGift[3], 0.500000, 1.000000);
    TextDrawColor(DailyGift[3], -1);
    TextDrawSetOutline(DailyGift[3], 0);
    TextDrawSetProportional(DailyGift[3], 1);
    TextDrawSetShadow(DailyGift[3], 1);
    TextDrawUseBox(DailyGift[3], 1);
    TextDrawBoxColor(DailyGift[3], 255);
    TextDrawTextSize(DailyGift[3], 73.000000, 50.000000);
    TextDrawSetPreviewModel(DailyGift[3], 19055);
    TextDrawSetPreviewRot(DailyGift[3], -20.000000, 0.000000, 35.000000, 0.980000);
    TextDrawSetSelectable(DailyGift[3], 2);


    DailyGift[4] = TextDrawCreate(366.000000, 187.000000, "Gift#3");
    TextDrawBackgroundColor(DailyGift[4], 64);
    TextDrawFont(DailyGift[4], 5);
    TextDrawLetterSize(DailyGift[4], 0.500000, 1.000000);
    TextDrawColor(DailyGift[4], -1);
    TextDrawSetOutline(DailyGift[4], 0);
    TextDrawSetProportional(DailyGift[4], 1);
    TextDrawSetShadow(DailyGift[4], 1);
    TextDrawUseBox(DailyGift[4], 1);
    TextDrawBoxColor(DailyGift[4], 255);
    TextDrawTextSize(DailyGift[4], 73.000000, 50.000000);
    TextDrawSetPreviewModel(DailyGift[4], 19056);
    TextDrawSetPreviewRot(DailyGift[4], -20.000000, 0.000000, 35.000000, 0.980000);
    TextDrawSetSelectable(DailyGift[4], 3);


    DailyGift[5] = TextDrawCreate(321.000000, 154.000000, "choose your daily gift box...");
    TextDrawAlignment(DailyGift[5], 2);
    TextDrawBackgroundColor(DailyGift[5], 48);
    TextDrawFont(DailyGift[5], 3);
    TextDrawLetterSize(DailyGift[5], 0.450000, 2.200000);
    TextDrawColor(DailyGift[5], -1);
    TextDrawSetOutline(DailyGift[5], 0);
    TextDrawSetProportional(DailyGift[5], 1);
    TextDrawSetShadow(DailyGift[5], 0);
    TextDrawSetSelectable(DailyGift[5], 0);


    DailyGift[6] = TextDrawCreate(166.000000, 243.000000, "MoneyIcon");
    TextDrawBackgroundColor(DailyGift[6], 0);
    TextDrawFont(DailyGift[6], 5);
    TextDrawLetterSize(DailyGift[6], 0.500000, 1.000000);
    TextDrawColor(DailyGift[6], -1);
    TextDrawSetOutline(DailyGift[6], 0);
    TextDrawSetProportional(DailyGift[6], 1);
    TextDrawSetShadow(DailyGift[6], 1);
    TextDrawUseBox(DailyGift[6], 1);
    TextDrawBoxColor(DailyGift[6], 255);
    TextDrawTextSize(DailyGift[6], 81.000000, 41.000000);
    TextDrawSetPreviewModel(DailyGift[6], 1212);
    TextDrawSetPreviewRot(DailyGift[6], -30.000000, 0.000000, 0.000000, 3.000000);
    TextDrawSetSelectable(DailyGift[6], 0);


    DailyGift[7] = TextDrawCreate(165.000000, 254.000000, "BigMoneyicon");
    TextDrawBackgroundColor(DailyGift[7], 0);
    TextDrawFont(DailyGift[7], 5);
    TextDrawLetterSize(DailyGift[7], 0.500000, 1.000000);
    TextDrawColor(DailyGift[7], -1);
    TextDrawSetOutline(DailyGift[7], 0);
    TextDrawSetProportional(DailyGift[7], 1);
    TextDrawSetShadow(DailyGift[7], 1);
    TextDrawUseBox(DailyGift[7], 1);
    TextDrawBoxColor(DailyGift[7], 255);
    TextDrawTextSize(DailyGift[7], 81.000000, 41.000000);
    TextDrawSetPreviewModel(DailyGift[7], 1274);
    TextDrawSetPreviewRot(DailyGift[7], 0.000000, 0.000000, 0.000000, 3.000000);
    TextDrawSetSelectable(DailyGift[7], 0);


    DailyGift[8] = TextDrawCreate(182.000000, 266.000000, "DoubleScore/Money");
    TextDrawBackgroundColor(DailyGift[8], 0);
    TextDrawFont(DailyGift[8], 5);
    TextDrawLetterSize(DailyGift[8], 0.500000, 1.000000);
    TextDrawColor(DailyGift[8], -1);
    TextDrawSetOutline(DailyGift[8], 0);
    TextDrawSetProportional(DailyGift[8], 1);
    TextDrawSetShadow(DailyGift[8], 1);
    TextDrawUseBox(DailyGift[8], 1);
    TextDrawBoxColor(DailyGift[8], 255);
    TextDrawTextSize(DailyGift[8], 48.000000, 43.000000);
    TextDrawSetPreviewModel(DailyGift[8], 1581);
    TextDrawSetPreviewRot(DailyGift[8], 0.000000, 0.000000, 0.000000, 3.000000);
    TextDrawSetSelectable(DailyGift[8], 0);


    DailyGift[9] = TextDrawCreate(182.000000, 275.000000, "Gold");
    TextDrawBackgroundColor(DailyGift[9], 0);
    TextDrawFont(DailyGift[9], 5);
    TextDrawLetterSize(DailyGift[9], 0.500000, 1.000000);
    TextDrawColor(DailyGift[9], -1);
    TextDrawSetOutline(DailyGift[9], 0);
    TextDrawSetProportional(DailyGift[9], 1);
    TextDrawSetShadow(DailyGift[9], 1);
    TextDrawUseBox(DailyGift[9], 1);
    TextDrawBoxColor(DailyGift[9], 255);
    TextDrawTextSize(DailyGift[9], 48.000000, 43.000000);
    TextDrawSetPreviewModel(DailyGift[9], 19941);
    TextDrawSetPreviewRot(DailyGift[9], -90.000000, 0.000000, 0.000000, 3.000000);
    TextDrawSetSelectable(DailyGift[9], 0);


    DailyGift[10] = TextDrawCreate(219.000000, 259.000000, "85% MONEY~n~10 BIG SACK~n~3% DOUBLE SCORE(1 DAY)~n~2% GOLD");
    TextDrawBackgroundColor(DailyGift[10], -1347440880);
    TextDrawFont(DailyGift[10], 2);
    TextDrawLetterSize(DailyGift[10], 0.320000, 1.200001);
    TextDrawColor(DailyGift[10], -1);
    TextDrawSetOutline(DailyGift[10], 1);
    TextDrawSetProportional(DailyGift[10], 1);
    TextDrawSetSelectable(DailyGift[10], 0);

Чтобы все работало хорошо:
Добавить в базу данных поле "dailygift"(int 11) и добавить сохранение переменной "pData[playerid][pDailyGift]" при выходе.
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу