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

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

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

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

Мануал Система Таргета из Arizona RP.

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

SEVN

Ученик
Автор системы мод ARIZONA ROLE PLAY.
Автор вырезки: Я ( То есть SEVN )


Что у нас получиться:​

[HR][/HR]

Ко всем New Добавляем:
PHP:
new PlayerText:Target1;
new PlayerText:Target2;
new PlayerText:Target3;
new PlayerText:Target5;
new PlayerText:Target4[MAX_PLAYERS] = {PlayerText:-1, ...};
new PlayerText:Target6[MAX_PLAYERS] = {PlayerText:-1, ...};
new PlayerText:AimNameDraw[MAX_PLAYERS] = {PlayerText:-1, ...};
[HR][/HR]

Теперь идём в public OnPlayerConnect и добавляем:
PHP:
        DestroyAllTextDraws(playerid);
        Target1 = CreatePlayerTextDraw(playerid, 402.000000, 8.000000, "BoxTarget1");
	PlayerTextDrawBackgroundColor(playerid, Target1, 255);
	PlayerTextDrawFont(playerid, Target1, 1);
	PlayerTextDrawLetterSize(playerid, Target1, 0.000000, 5.099997);
	PlayerTextDrawColor(playerid, Target1, -1);
	PlayerTextDrawSetOutline(playerid, Target1, 0);
	PlayerTextDrawSetProportional(playerid, Target1, 1);
	PlayerTextDrawSetShadow(playerid, Target1, 1);
	PlayerTextDrawUseBox(playerid, Target1, 1);
	PlayerTextDrawBoxColor(playerid, Target1, 48);
	PlayerTextDrawTextSize(playerid, Target1, 243.000000, 1.000000);
	PlayerTextDrawSetSelectable(playerid, Target1, 0);

	Target2 = CreatePlayerTextDraw(playerid, 400.000000, 10.000000, "BoxTarget2");
	PlayerTextDrawBackgroundColor(playerid, Target2, 255);
	PlayerTextDrawFont(playerid, Target2, 1);
	PlayerTextDrawLetterSize(playerid, Target2, 0.000000, 4.599998);
	PlayerTextDrawColor(playerid, Target2, -1);
	PlayerTextDrawSetOutline(playerid, Target2, 0);
	PlayerTextDrawSetProportional(playerid, Target2, 1);
	PlayerTextDrawSetShadow(playerid, Target2, 1);
	PlayerTextDrawUseBox(playerid, Target2, 1);
	PlayerTextDrawBoxColor(playerid, Target2, 80);
	PlayerTextDrawTextSize(playerid, Target2, 245.000000, 1.000000);
	PlayerTextDrawSetSelectable(playerid, Target2, 0);

	Target3 = CreatePlayerTextDraw(playerid, 400.000000, 35.000000, "BoxHP");
	PlayerTextDrawBackgroundColor(playerid, Target3, 255);
	PlayerTextDrawFont(playerid, Target3, 1);
	PlayerTextDrawLetterSize(playerid, Target3, 0.000000, 0.400000);
	PlayerTextDrawColor(playerid, Target3, -1);
	PlayerTextDrawSetOutline(playerid, Target3, 0);
	PlayerTextDrawSetProportional(playerid, Target3, 1);
	PlayerTextDrawSetShadow(playerid, Target3, 1);
	PlayerTextDrawUseBox(playerid, Target3, 1);
	PlayerTextDrawBoxColor(playerid, Target3, -1408430593);
	PlayerTextDrawTextSize(playerid, Target3, 245.000000, 1.000000);
	PlayerTextDrawSetSelectable(playerid, Target3, 0);

	Target5 = CreatePlayerTextDraw(playerid,400.000000, 45.000000, "BoxARMOUR");
	PlayerTextDrawBackgroundColor(playerid,Target5, 255);
	PlayerTextDrawFont(playerid,Target5, 1);
	PlayerTextDrawLetterSize(playerid,Target5, 0.000000, 0.400000);
	PlayerTextDrawColor(playerid,Target5, -1);
	PlayerTextDrawSetOutline(playerid,Target5, 0);
	PlayerTextDrawSetProportional(playerid,Target5, 1);
	PlayerTextDrawSetShadow(playerid,Target5, 1);
	PlayerTextDrawUseBox(playerid,Target5, 1);
	PlayerTextDrawBoxColor(playerid,Target5, 794073599);
	PlayerTextDrawTextSize(playerid,Target5, 245.000000, 1.000000);
	PlayerTextDrawSetSelectable(playerid,Target5, 0);

	Target4[playerid] = CreatePlayerTextDraw(playerid, 321.000000, 33.000000, "100");
	PlayerTextDrawAlignment(playerid, Target4[playerid], 2);
	PlayerTextDrawBackgroundColor(playerid, Target4[playerid], 255);
	PlayerTextDrawFont(playerid, Target4[playerid], 2);
	PlayerTextDrawLetterSize(playerid, Target4[playerid], 0.189999, 0.699998);
	PlayerTextDrawColor(playerid, Target4[playerid], -1);
	PlayerTextDrawSetOutline(playerid, Target4[playerid], 0);
	PlayerTextDrawSetProportional(playerid, Target4[playerid], 1);
	PlayerTextDrawSetShadow(playerid, Target4[playerid], 1);
	PlayerTextDrawSetSelectable(playerid, Target4[playerid], 0);


	/////////
	Target6[playerid] = CreatePlayerTextDraw(playerid,321.000000, 43.000000, "100");
	PlayerTextDrawAlignment(playerid,Target6[playerid], 2);
	PlayerTextDrawBackgroundColor(playerid,Target6[playerid], 255);
	PlayerTextDrawFont(playerid,Target6[playerid], 2);
	PlayerTextDrawLetterSize(playerid,Target6[playerid], 0.189999, 0.699998);
	PlayerTextDrawColor(playerid,Target6[playerid], -1);
	PlayerTextDrawSetOutline(playerid,Target6[playerid], 0);
	PlayerTextDrawSetProportional(playerid,Target6[playerid], 1);
	PlayerTextDrawSetShadow(playerid,Target6[playerid], 1);
	PlayerTextDrawSetSelectable(playerid,Target6[playerid], 0);
        AimNameDraw[playerid] = CreatePlayerTextDraw(playerid, 322.000000, 16.000000, "~w~Invalid Player ~g~(-1)");
	PlayerTextDrawAlignment(playerid, AimNameDraw[playerid], 2);
	PlayerTextDrawBackgroundColor(playerid, AimNameDraw[playerid], 255);
	PlayerTextDrawFont(playerid, AimNameDraw[playerid], 2);
	PlayerTextDrawLetterSize(playerid, AimNameDraw[playerid], 0.209999, 0.899999);
	PlayerTextDrawColor(playerid, AimNameDraw[playerid], -1);
	PlayerTextDrawSetOutline(playerid, AimNameDraw[playerid], 0);
	PlayerTextDrawSetProportional(playerid, AimNameDraw[playerid], 1);
	PlayerTextDrawSetShadow(playerid, AimNameDraw[playerid], 1);
	PlayerTextDrawSetSelectable(playerid, AimNameDraw[playerid], 0);
[HR][/HR]

Теперь идём в public OnPlayerUpdate и добавляем:
PHP:
new target = GetPlayerTargetPlayer(playerid);
	if(target != INVALID_PLAYER_ID)
	{
		new Float:Armour;
		GetPlayerArmour(target, Armour);
		format(nsa, sizeof(nsa), "~w~%d", floatround(Armour, floatround_round));
		PlayerTextDrawSetString(playerid, Target6[playerid], nsa);
		PlayerTextDrawShow(playerid, Target6[playerid]);
		new Float:health;
		GetPlayerHealth(target,health);
		format(nsa, sizeof(nsa), "~w~%d", floatround(health, floatround_round));
		PlayerTextDrawSetString(playerid, Target4[playerid], nsa);
		PlayerTextDrawShow(playerid, Target4[playerid]);
		format(nsa, sizeof(nsa), "~w~%s ~g~(%i)", Name(target), target);
		PlayerTextDrawSetString(playerid, AimNameDraw[playerid], nsa);
		PlayerTextDrawShow(playerid, AimNameDraw[playerid]);
		PlayerTextDrawShow(playerid, Target1);
		PlayerTextDrawShow(playerid, Target2);
		PlayerTextDrawShow(playerid, Target3);
		PlayerTextDrawShow(playerid, Target5);
	}
	else deltarget(playerid);
[HR][/HR]

Теперь идём в конец мода и добавляем Stock:
PHP:
stock deltarget(playerid)
{
	PlayerTextDrawHide(playerid, AimNameDraw[playerid]);
	PlayerTextDrawHide(playerid, Target1 );
	PlayerTextDrawHide(playerid, Target2 );
	PlayerTextDrawHide(playerid, Target3 );
	PlayerTextDrawHide(playerid, Target5 );
	PlayerTextDrawHide(playerid, Target6[playerid] );
	PlayerTextDrawHide(playerid, Target4[playerid] );
	//CancelSelectTextDraw(playerid);
	return 1;
}
stock DestroyPlayerTD(playerid, &PlayerText:td)
{
	if(td != PlayerText:-1)
	{
		PlayerTextDrawDestroy(playerid, td);
		td = PlayerText:-1;
	}
	return true;
}
stock DestroyAllTextDraws(playerid)
{
	DestroyPlayerTD(playerid, AimNameDraw[playerid]);
	return true;
}
[HR][/HR]

На этом всё всем спасибо!​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу