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

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

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

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

Мануал Подаро4ек на Текстдрав

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

Vitas2541

Ученик
Всем привет,увидел манаул "Подарок на текстдрав" и решил доработать.
Я сделал не рандомный, а определенный подарок,тоесть каждый текстдрав отвечает за какой то подарок.
Время работы : 15мин
Автор идеи:ReFix™
Автор доработки:Я


Начнем

к New
PHP:
new Text:xMax[4];
new podarok;
new podarok1[MAX_PLAYERS];

Далее в public OnGameModeInit()

PHP:
xMax[0] = TextDrawCreate(230.000000, 145.250015, "New Textdraw");
    TextDrawLetterSize(xMax[0], 0.449999, 1.600000);
    TextDrawTextSize(xMax[0], 60.000000, 59.500026);
    TextDrawAlignment(xMax[0], 1);
    TextDrawColor(xMax[0], -1);
    TextDrawUseBox(xMax[0], true);
    TextDrawBoxColor(xMax[0], 0);
    TextDrawSetShadow(xMax[0], 0);
    TextDrawSetOutline(xMax[0], 1);
    TextDrawBackgroundColor(xMax[0], 51);
    TextDrawFont(xMax[0], 5);
    TextDrawSetProportional(xMax[0], 1);
    TextDrawSetSelectable(xMax[0], true);
    TextDrawSetPreviewModel(xMax[0], 19057);
    TextDrawSetPreviewRot(xMax[0], 0.000000, 1.000000, 1.000000, 1.000000);

    xMax[1] = TextDrawCreate(291.000000, 145.249984, "New Textdraw");
    TextDrawLetterSize(xMax[1], 0.449999, 1.600000);
    TextDrawTextSize(xMax[1], 57.500000, 59.499996);
    TextDrawAlignment(xMax[1], 1);
    TextDrawColor(xMax[1], -1);
    TextDrawUseBox(xMax[1], true);
    TextDrawBoxColor(xMax[1], 0);
    TextDrawSetShadow(xMax[1], 0);
    TextDrawSetOutline(xMax[1], 1);
    TextDrawBackgroundColor(xMax[1], 51);
    TextDrawFont(xMax[1], 5);
    TextDrawSetProportional(xMax[1], 1);
    TextDrawSetSelectable(xMax[1], true);
    TextDrawSetPreviewModel(xMax[1], 19058);
    TextDrawSetPreviewRot(xMax[1], 0.000000, 0.000000, 0.000000, 1.000000);

    xMax[2] = TextDrawCreate(349.500000, 145.250045, "New Textdraw");
    TextDrawLetterSize(xMax[2], 0.449999, 1.600000);
    TextDrawTextSize(xMax[2], 55.000000, 59.500003);
    TextDrawAlignment(xMax[2], 1);
    TextDrawColor(xMax[2], -1);
    TextDrawUseBox(xMax[2], true);
    TextDrawBoxColor(xMax[2], 0);
    TextDrawSetShadow(xMax[2], 0);
    TextDrawSetOutline(xMax[2], 1);
    TextDrawBackgroundColor(xMax[2], 51);
    TextDrawFont(xMax[2], 5);
    TextDrawSetProportional(xMax[2], 1);
    TextDrawSetSelectable(xMax[2], true);
    TextDrawSetPreviewModel(xMax[2], 19056);
    TextDrawSetPreviewRot(xMax[2], 0.000000, 0.000000, 0.000000, 1.000000);

    xMax[3] = TextDrawCreate(365.500000, 207.666656, "Close");
    TextDrawLetterSize(xMax[3], 0.449999, 1.600000);
    TextDrawTextSize(xMax[3], 402.500000, 1.750001);
    TextDrawAlignment(xMax[3], 1);
    TextDrawColor(xMax[3], -1);
    TextDrawUseBox(xMax[3], true);
    TextDrawBoxColor(xMax[3], -5963521);
    TextDrawSetShadow(xMax[3], 0);
    TextDrawSetOutline(xMax[3], 1);
    TextDrawBackgroundColor(xMax[3], 51);
    TextDrawFont(xMax[3], 1);
    TextDrawSetProportional(xMax[3], 1);
    TextDrawSetSelectable(xMax[3], true);
в public OnPlayerConnect(playerid)

PHP:
podarok1[playerid] = 0;
ко всем пикапам:

PHP:
podarok = CreatePickup(19056,23,1477.1453,-1710.8372,14.0469);//

else if(pickupid == podarok)///
	{
         if(podarok1[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Ты уже брал подарок");
         for(new x; x < 4; x++) TextDrawShowForPlayer(playerid, xMax[x]);
         SelectTextDraw(playerid, 0xFFFFFFAA);
	}
И наконец в public OnPlayerClickTextDraw(playerid, Text:clickedid)

PHP:
////////////////////////////////////////Подарок
	if(clickedid == xMax[0])
	{
        PlayerInfo[playerid][pDMInections] = 5000;  ///То что игрок получает
        for(new x; x < 4; x++) TextDrawHideForPlayer(playerid, xMax[x]);
        SendClientMessage(playerid,COLOR_RED,"Вы выйграли 5000DonateMoney");
        podarok1[playerid] = 1;
	    CancelSelectTextDraw(playerid);
	}
	if(clickedid == xMax[1])
	{
        PlayerInfo[playerid][pLevel] = 12;//То что игрок получает
	    for(new x; x < 4; x++) TextDrawHideForPlayer(playerid, xMax[x]);
	    SendClientMessage(playerid,COLOR_RED,"Вы получили 12 лвл");
	    podarok1[playerid] = 1;
	    CancelSelectTextDraw(playerid);
	}
	if(clickedid == xMax[2])
	{
        PlayerInfo[playerid][pBank] = 50000;//То что игрок получает
	    for(new x; x < 4; x++) TextDrawHideForPlayer(playerid, xMax[x]);
	    SendClientMessage(playerid,COLOR_RED,"Вы получили 50000вирт на банковский счет");
	    podarok1[playerid] = 1;
	    CancelSelectTextDraw(playerid);
	}
	if(clickedid == xMax[3])
	{
        for(new x; x < 4; x++) TextDrawHideForPlayer(playerid, xMax[x]);
	    CancelSelectTextDraw(playerid);
	}

Думаю это сейчас многим пригодится, всем спасибо за внимание!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу