Vitas2541
Ученик
Всем привет,увидел манаул "Подарок на текстдрав" и решил доработать.
Я сделал не рандомный, а определенный подарок,тоесть каждый текстдрав отвечает за какой то подарок.
Время работы : 15мин
Автор идеи:ReFix™
Автор доработки:Я
Начнем
к New
Далее в public OnGameModeInit()
в public OnPlayerConnect(playerid)
ко всем пикапам:
И наконец в public OnPlayerClickTextDraw(playerid, Text:clickedid)
Думаю это сейчас многим пригодится, всем спасибо за внимание!
Я сделал не рандомный, а определенный подарок,тоесть каждый текстдрав отвечает за какой то подарок.
Время работы : 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);
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);
}
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);
}
Думаю это сейчас многим пригодится, всем спасибо за внимание!
Последнее редактирование:
