KatranLife
Компетентный
Доброго времени суток, юзеры данного портала. Вот решил выложить вам данную систему, те кто играет на Адвансе знают об ней.
Суть данной системы такова: при капте над игроками банд есть 3д текст, который обозначает название банды.
Примечание: система сделана под 1 капт между двумя бандами, т.е нет такого что воюет по 4 банды в час. Так как делается копия АРП.
И так, приступим.
Ко всем new
В загрузку аккаунта:
Теперь нужно удалить 3д текст. Добавляем в uninvite
Теперь в саму команду каптура, в конец там где идет пересчет игроков
Теперь туда где у вас кончается сам каптур.
Там где идет пересчет игроков
Вот и все, если что-то пропустил либо что-то в коде не так пишите в тему.
Все вопросы тоже пишем сюда.
Всем добра
Суть данной системы такова: при капте над игроками банд есть 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.
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]);
}
}
Вот и все, если что-то пропустил либо что-то в коде не так пишите в тему.
Все вопросы тоже пишем сюда.
Всем добра
Последнее редактирование:
