Aleksandr Kovalev
Умник
В общем решил вам рассказать как можно сделать стильный чат
. Делал в RLS. Функции будут его, если у вас не те замените.
В
В
В
В
(Паблик сохранения)
Дальше сам чат.
В
Если хотите, что бы был текст всегда один.
Если хотите, что бы менялся если игрок во фракйции например в PD.
Вот так можете в низ их и добавлять.
- Белый цвет.
Узнать коды html цветов можно тут:
Дальше если у вас другой мод то в #define
они отвечают за цвет. То есть чем дальше игрок тем текст будет светлее.
Дальше что бы игрок мог менять стиль чата на "Обычный".
Пишем в ваш диалог. Потом добавляем :
И сам диалог:
И в тот же паблик
В
PHP:
enum pInfo
PHP:
pChat,
PHP:
public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pChat] = 0;
PHP:
public OnPlayerRegister(playerid, password[])
PHP:
ini_setInteger(File,"Chat",PlayerInfo[playerid][pChat]);
PHP:
public OnPlayerUpdateRL(playerid)
PHP:
ini_setInteger(File,"Chat",PlayerInfo[playerid][pChat]);
В
PHP:
public OnPlayerText(playerid, text[])
PHP:
if(PlayerInfo[playerid][pChat] == 0)
{
format(string, sizeof(string), "- %s {FFFFFF}(%s)", text, sendername);
SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
PHP:
if(PlayerInfo[playerid][pChat] == 0 && PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pChat] == 0 && PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "- %s {0004FF}(%s)", text, sendername);
SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
PHP:
{FFFFFF}
Узнать коды html цветов можно тут:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Дальше если у вас другой мод то в #define
PHP:
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
Дальше что бы игрок мог менять стиль чата на "Обычный".
Пишем в ваш диалог. Потом добавляем :
PHP:
ShowPlayerDialog(playerid,9945,DIALOG_STYLE_MSGBOX,"Стиль чата","Вы можете выбрать удобный для вас стиль чата.","Обычный","Стильный");
PHP:
case 9945:
{
if(response)
{
PlayerInfo[playerid][pChat] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Включён обычный чат!");
}
else
{
PlayerInfo[playerid][pChat] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Включён стильный чат!");
return 1;
}
}
PHP:
public OnPlayerText(playerid, text[])
PHP:
if(PlayerInfo[playerid][pChat] == 1)
{
format(string, sizeof(string), "- %s: %s", sendername, text);
SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}*/
Последнее редактирование модератором:
