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

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

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

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

Мануал 3D-Text над игроком при capture.

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

KatranLife

Компетентный
Доброго времени суток, юзеры данного портала. Вот решил выложить вам данную систему, те кто играет на Адвансе знают об ней.
Суть данной системы такова: при капте над игроками банд есть 3д текст, который обозначает название банды.

Примечание: система сделана под 1 капт между двумя бандами, т.е нет такого что воюет по 4 банды в час. Так как делается копия АРП.

И так, приступим.
Ко всем new

PHP:
new Text3D: Global_text_capture[MAX_PLAYERS];
В загрузку аккаунта:

PHP:
if(Переменння которая отвечает, идет ли капт)
{
       if(pMember[playerid] == CaptureTeam[0] || pMember[playerid] == CaptureTeam[1])// pMember - переменная которая отвечает за фракцию игрока, CaptureTeam - переменная которая хранит в себе ID фракции которые сейчас воюют. 
       {
             new string_label[8 + 23 + 1]; //Создаем массив который будет хранить 3д текст.
             format(string_label,sizeof(string_label), "{%s} %s", gPlayerTeamColorChat[pMember[playerid]], gFractionName[pMember[playerid]-1]); // Так-с. gPlayerTeamColorChat - массив с цветами фракций, если потребуется - выложу. gFractionName - массив с названиями фракций, если потребуется - выложу. pMember - переменная которая хранит ID фракции игрока.
             Global_text_capture[playerid] = CreateDynamic3DTextLabel(string_label, -1, 0, 0, 0+0.5, 18.0, playerid); // Создаем 3д текст для индивидуального игрока
       }
}//Это нужно сделать так же в invite.
Теперь нужно удалить 3д текст. Добавляем в uninvite

PHP:
DestroyDynamic3DTextLabel(Global_text_capture[targetid]); // targetid - переменная которая хранит ID игрока, менять в команде.
Теперь в саму команду каптура, в конец там где идет пересчет игроков

PHP:
new string_label[8 + 23 + 1];
foreach(i) // Замените на свое.
{
	//Ваш разный код...
	if(pMember[playerid] == CaptureTeam[0] || pMember[playerid] == CaptureTeam[1])//Что это, я описал выше.
	{
		format(string_label,sizeof(string_label), "{%s} %s", gPlayerTeamColorChat[pMember[i]], gFractionName[pMember[i]-1]);
		Global_text_capture[i] = CreateDynamic3DTextLabel(string_label, -1, 0, 0, 0+0.5, 18.0, i);
	}
}
Теперь туда где у вас кончается сам каптур.
Там где идет пересчет игроков

PHP:
foreach(i)
{
    if(pMember[i] == CaptureTeam[0] || pMember[i] == CaptureTeam[1])
    {
	   //Ваш код
	   DestroyDynamic3DTextLabel(Global_text_capture[i]);
    }
}

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