ToPsxmirex
Компетентный
Итак. Чата как на адвансе я не нашёл, по этому решил показать вам как его делать, вдруг кому нужен. 
Так, как на адвансе я особо не играл и не знаю что там за фракции, по этому дам простой пример как сделать данный чат.
P.S. Прошу прощения, что код без табуляции, писал сразу в теме.
Так как я не знаю: будет работать так GetPlayerColorEx или нет, то закину Вам ещё запасной вариант.
Автор: ToPsxmirex
Так, как на адвансе я особо не играл и не знаю что там за фракции, по этому дам простой пример как сделать данный чат.
P.S. Прошу прощения, что код без табуляции, писал сразу в теме.
PHP:
public OnPlayerText(playerid, text[])
{
new String[144]; // Куда будем сохранять наше сообщение.
format(String, sizeof(String), "- %s %s(%s)[%d]", text, GetPlayerColorEx(playerid), GetPlayerNameEx(playerid), playerid); // Формат, ясно для чего.
SendClientMessageToAll(-1, String); // Так, как я не помню названия паблика ( Prox... ), то написал SendClientMessageToAll, то есть будет выводить сообщение всем игрокам.
return true;
}
PHP:
stock GetPlayerNameEx(playerid)
{
new Name[MAX_PLAYER_NAME]; // Куда будем сохранять имя игрока.
GetPlayerName(playerid, Name, sizeof(Name)); // Узнаем имя игрока. playerid - ID игрока, Name - куда запишем, sizeof(Name) - максимальное количество символов.
return Name; // Возвращаем имя.
}
PHP:
stock GetPlayerColorEx(playerid)
{
switch(PlayerInfo[playerid][pMember]) // Обычно в пабликовских модах эта переменная обозначает номер фракции, в которой находится игрок.
{
case 1: return "{0000FF}"; // Если игрок в полиции, то возвращаем ему синий цвет.
default: return "{FFFFFF}"; // Если игрок не в полиции или не во фракции, то возвращаем белый цвет.
}
return false;
}
PHP:
stock GetPlayerColorEx(playerid)
{
new Color[9]; // Куда будем сохранять наш цвет.
switch(PlayerInfo[playerid][pMember]) // Обычно в пабликовских модах эта переменная обозначает номер фракции, в которой находится игрок.
{
case 1: Color = "{0000FF}"; // Если игрок в полиции, то присваиваем переменной Color синий цвет.
default: Color = "{FFFFFF}"; // Если игрок не в полиции или не во фракции, то присваиваем переменной Color белый цвет.
}
return Color; // Возвращаем цвет.
}
Последнее редактирование:
